![]() |
1
3
堆栈“prepend”是一个push。所以将顶点U推到堆栈顶部。其思想是,从任何顶点开始,该顶点上至少有一条边。跟随所有边,离开开始顶点,在删除边后递归调用函数(这样您就不会返回同一条边)。 巡演中的元素根本没有被“发现巡演”使用。它只是一个数据存储区,用于恢复算法完成后图形的遍历顺序。要返回巡更,只需继续调用tour.pop(),直到堆栈为空。如果该顶点有许多边,它可能多次包含相同的顶点,但因为每次在递归调用“查找”程序之前,都会删除保留顶点的边,因此函数最终将完成。 oh和e是图中所有的边,(u,v)是从u到v的边。 |
![]() |
2
0
该算法适用于有向图。 对于无向图,请记住:
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |