有向图环检查回溯中对onPath值的回溯的疑问
来源:13-3 有向图环检测和 DAG
甲骨文_0001
2022-01-01
老师,问题如上,然后图中是我自己的理解,之所以老师在课程中在检测出环的时候(即return true)的时候之所以没有对onPath[v]回溯,我理解 是因为既然检查到环了,任务就好了,至于是不是要对onPath[v]=false不重要了,只有在对v所有邻边结点都检查完都没发现一个环的时候才有必要对onPath[v]=false作这个回溯操作。
我自己想既然从一个源点假定源点0到其它点,那么最终递归一路结束会返回到源点0,那么只要保持住visited数组的值就好了,而onPath数组我会在递归结束后进行清理即回溯,最终函数整个运行完成即退出对源点0的递归后,onPath数组里面的所有元素都会复原回false。老师,我说的是对的吗:)
今天是2022年第一天,祝老师元旦快乐哈~~~~~~~~:)
写回答
1回答
-
liuyubobobo
2022-01-01
抱歉,我没有特别理解你的意思。你的意思是说 onPath 你觉得不需要?还是代码需要怎么改?还是这个代码你觉得没问题,只是描述了一下自己的理解?
新年快乐!:)
022022-01-01
相似问题
回溯
回答 1
并查集能不能找到有向图的环
回答 1