Ich möchte Funktion für jede mögliche Permutation eines Arrays erstellen. Ich habe einen Code geschrieben und ich weiß nicht, was damit nicht stimmt. Es gibt mir erste Möglichkeit = [1,2,3], aber dann scheitert es mit Fehler: Original [i] aus dem Index, aber es sollte original [1] sein, die gleich 2 ist. Vielleicht del löscht auch vom Original aber das würde macht keinen Sinn für mich.Permutation in Python - Vorlage
Vielen Dank in 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)
yep, Temperatur löscht auch von der ursprünglichen 'tmp = array #copies die Referenz insdead list' Sie verwenden sollten: 'tmp = Liste (Array)' –