Я пытаюсь сгенерировать все возможные массивы со значениями от 1 до 9, используя рекурсию в python.Мой код ниже:
totalArr = []
def recursion(arr, n):
for i in range(9):
if (arr[i] == 0):
arr[i] = n
if (n < 8):
recursion(arr, n + 1)
else:
print(arr)
totalArr.append(arr)
recursion([0, 0, 0, 0, 0, 0, 0, 0, 0], 0)
print(len(totalArr))
Когда я запускаю этот код, все, что я получаю, это единственный массив ниже:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Я знаю, что могу использовать перестановки для массивов,однако для моего случая использования этих массивов я считаю, что рекурсия лучше в долгосрочной перспективе.