python - python中的多节点图到单节点图
问题描述
我有一个有向无环图,如下所示:
[a, b, c] --> [p, q] --> [p, a, c] --> [x, y, z]
这里,每个字母都是一个节点。从上图中,我想要所有具有单个节点的图的列表。例如,一个图可以是:a --> p --> a --> y
另一个可以是:b --> p --> p --> z
等等。
我可以DFS
在主图上进行DFS
深度优先搜索(
解决方案
如果您有节点集列表,则可以执行以下操作-
from itertools import product
s =[[1, 2], [3, 4, 5], [6, 7]]
list(product(*s))
输出 -
[(1, 3, 6), (1, 3, 7), (1, 4, 6), (1, 4, 7), (1, 5, 6), (1, 5, 7), ( 2, 3, 6), (2, 3, 7), (2, 4, 6), (2, 4, 7), (2, 5, 6), (2, 5, 7)]
推荐阅读
- powerbi - 我可以冻结 PowerBI 数据集中的数据以脱机使用吗?
- processmaker - Processmaker4简单的屏幕总计算
- numpy - 我需要帮助让我的神经网络变得更智能
- function - 将 coxphf 运行到循环函数中并作为单独分析时的不同结果
- java - 为什么 wait(100) 导致同步方法在多线程中失败?
- glsl - 为什么每次我在 p5js 中调用我的 glsl 着色器时我的纹理坐标都会反转?
- javascript - nodejs sqlite 3“SQLITE_MISUSE:数据库句柄已关闭”db.run 中的 db.all
- tomcat - HawtIo-Jolokia ActiveMq 调用
- php - 如何在 PHP 中将 create_function 重写为箭头函数
- python - 通过返回键值对的转换函数将列表扩展为python中的字典