Я хочу создать функцию для каждой возможной перестановки массива. Я написал код, и я не знаю, что с ним не так. Он возвращает мне первую возможность = [1,2,3], но затем он терпит неудачу с ошибкой: оригинал [i] из индекса, но он должен быть оригинальным [1], который равен 2. Возможно, tem temp также стирается от оригинала, но это будет не имеет смысла для меня.Перестановка в Python - шаблон
Благодарим вас в advace.
array = [1,2,3]
out = []
def permutacja(original,perm):
if(len(original) == 0):
print(perm)
return perm
temp = original
for i in range(0,len(original)):
perm.append(original[i])
del temp[0]
permutacja(temp,perm)
del perm[len(perm)-1]
permutacja(array,out)
да, температура стирает также из оригинального 'TMP = массив #copies ссылки на list' insdead вы должны использовать: 'tmp = list (array)' –