Во-первых, я хотел бы отметить, что у меня есть оперативная память 3 ГБ.
Я работаю над алгоритмом, который экспоненциально по времени на узлах, поэтому для него у меня есть код
perm = list( itertools.permutations(list(graph.Nodes))) # graph.Nodes is a tuple of 1 , 2 , ... n integers
, который генерирует все комбинации вершин в списке, а затем яможет работать на одной из перестановок.
Однако, когда я запускаю программу для 40 вершин, она выдает ошибку памяти.
Есть ли более простой способ реализации, с помощью которого я могу сгенерировать всекомбинации вершин и не имеют этой ошибки.