Теперь возникает проблема при попытке отсортировать этот генератор, чтобы найти Если путь содержит наибольшее количество неисследованных ячеек (в данном случае он равен длине пути), моей программе либо не хватает памяти, либо ее выполнение занимает очень много времени.
I Я попытался преобразовать генератор в список, а затем отсортировать список от самого длинного до самого короткого пути, но это просто приводит к тому, что размер памяти скрипта Python продолжает расти, пока он не займет всю доступную память на моем компьютере (16 ГБ). Я также пробовал использовать функцию sorted для сортировки генератора, как показано ниже, но это занимает слишком много времени и в конечном итоге заканчивается нехватка памяти.
Код: Выделить всё
G = nx.from_numpy_array(A)
sorted_paths = sorted(nx.all_simple_paths(G, source=current_node, target=target_node), key=len, reverse=True)
Подробнее здесь: https://stackoverflow.com/questions/781 ... longest-on