请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

从0开始遍历,不是应该第一个遍历到1,其次再到2?

从0开始遍历,不是应该第一个遍历到1,其次再到2?
在10-5节的算法模拟中, 对应的图片如下:
与10-6 的 映射成数字图, A -> B -> C 是 0-> 2 -> 1, 但在代码里的g.adj(curv)迭代器这一行, 应该是 0->1->2 这个顺序吧?? :)
图片描述
代码:
图片描述
10-6 的图片
图片描述

正在回答

1回答

课程中的代码邻接表使用 TreeSet,确实会先遍历 1,再遍历 2。


但其实我们的算法和遍历顺序是无关的,邻接表使用 HashSet,不保证节点顺序的话,整个算法也是正确的。


我不确定你提出这个问题是我在课程中 ppt 模拟算法的顺序错误了?如果是的话,抱歉!


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_问天涯_0 #1
    我在10-5算法模拟这一节中, 对 "随便走"听得很清楚 :)  , 该算法确实与顺序无关.   再有, 我对图的遍历某个点的边的顺序, 记忆方法都是 顶点的值 ,从小到大  .  所以我就有此疑问
    回复 有任何疑惑可以回复我~ 2020-10-26 13:52:54
  • 提问者 qq_问天涯_0 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-10-26 13:57:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信