请稍等 ...
×

采纳答案成功!

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

dijkstra算法是基于图的广度优先搜索方式吗?

老师,网上还有种dijkstra算法是基于图的广度优先搜索方式,相当于二叉树的层序遍历,与你讲的这种方式不一样,你这节课讲的并不是广度优先搜索的方式,因为倒数第二步加入的是E不是C。
请问这2种都是dijkstra算法吗?

正在回答 回答被采纳积分+3

1回答

咚咚呛 2019-08-26 00:23:41

https://img1.sycdn.imooc.com/szimg/5d62b45d09a262fe04560436.jpg

嗯,按照你的描述,如果使用层序遍历的话,应该先加入C再加入E的,因为从AC是相邻的,AE是相隔的。

但是不管是哪种,都是Dijkstra算法。

因为Dijkstra算法的核心不在于遍历的方式,而是在于对集合的操作,可以看到不管是先C后E还是先E后C,Dijkstra算法都是定义了两个集合的距离,并且通过搜索最短距离和操作集合的元素,完成了对路径的搜索,二叉树遍历可以理解为是遍历实现的一种方式。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信