有一个形如
[
['Start', 'A', [['Start', 'C', 'E', 'End'], ['Start', 'F', 'End']], [['Start', 'G', 'I', 'End'], ['Start', 'X', 'End'], ['Start', 'P', 'Q', 'End']], 'D', 'End'],
['Start', 'B', 'End']
]
用来描述图的所有路径的列表,最外层列表的每一个字列表都是一个图从 Start 到 End 的所有路径。例如 ['Start', 'B', 'End'] 表示 Start -> B -> End 但是节点有可能是个子图,此时怎么才能将子图展开,描述成为不具有子图的路径
比如将第一个条路径拆成
Start A C E G I D End
Start A C E X D End
Start A C E P Q D End
Start A C F G I D End
Start A C F X D End
Start A C F P Q D End
这六条路径
这也有可能是个 X-Y 问题,所以我贴上一个 gist
https://gist.githubusercontent.com/deplives/b92f0c0ceddbed7c76cc2829f8174fa1/raw/4e721ef4dace907f2d7d4a421155d44889b01fec/graph.py
或者说 find_all_paths 需要怎么改一下能直接产出这个图的所有不带子图的路径
[
['Start', 'A', [['Start', 'C', 'E', 'End'], ['Start', 'F', 'End']], [['Start', 'G', 'I', 'End'], ['Start', 'X', 'End'], ['Start', 'P', 'Q', 'End']], 'D', 'End'],
['Start', 'B', 'End']
]
用来描述图的所有路径的列表,最外层列表的每一个字列表都是一个图从 Start 到 End 的所有路径。例如 ['Start', 'B', 'End'] 表示 Start -> B -> End 但是节点有可能是个子图,此时怎么才能将子图展开,描述成为不具有子图的路径
比如将第一个条路径拆成
Start A C E G I D End
Start A C E X D End
Start A C E P Q D End
Start A C F G I D End
Start A C F X D End
Start A C F P Q D End
这六条路径
这也有可能是个 X-Y 问题,所以我贴上一个 gist
https://gist.githubusercontent.com/deplives/b92f0c0ceddbed7c76cc2829f8174fa1/raw/4e721ef4dace907f2d7d4a421155d44889b01fec/graph.py
或者说 find_all_paths 需要怎么改一下能直接产出这个图的所有不带子图的路径