python - 在 DFS 中寻找前后弧?
问题描述
我想编写一个程序,从节点 0 开始对每个有向图执行 DFS,并打印出遍历产生的后弧和交叉弧的总数。当可以选择白色或灰色节点时,应选择索引最低的节点。我该怎么做呢?TIA。
因此,如果这是输入:
4
1 3
2 3
0
3
1 2
1
0
输出将是:
1 0
0 1
注意:输入格式是一个或多个二合字母的序列,取自键盘 (System.in)。每个图都由一个邻接表表示。第一行是一个整数 n,表示图形的顺序。接下来是 n 个空格分隔的邻接列表,用于标记为 0 到 n - 1 的节点。这些列表是排序的。输入将由一个由一个零 (0) 组成的行终止。不应处理此行。下面的示例输入显示了两个有向图,第一个有节点集 {0,1,2,3} 和弧集{(0,1),(0,3),(1,2),(1,3), (2,0)},第二个有节点集{0,1,2}和弧集{(0,1),(0,2),(2,1)}。
解决方案
推荐阅读
- ios - 由于缺少图标,Xcode Build 未提交
- linux - 在 Linux 中创建、锁定和解锁目录
- javascript - 从 json 列表中获取特定值 在邮递员测试中使用 javascript
- vb.net - VB.net 将 TextBox 的 NULL 值转换为 Integer
- php - 设置和检索会话值 wordpress
- python-3.x - Error in fitting an RNN LSTM model
- python - Python:对列表中的所有元素和子元素执行操作
- r - 使用 R 中的用户构建功能对大型数据集(具有个人特定切点的加速度测量数据)进行有效的按组处理?
- browser-cache - 子域是否共享缓存配额?
- neo4j - Neo4j 中的邻域聚合查询