我打算使用一个在O(m log(n))上运行的min-heap.我相信.
我真正的问题是我应该使用什么数据结构来存储每个节点的相邻节点?
我正在考虑使用邻接列表,因为我可以在O(deg(u))中找到u上的所有相邻节点,这是最快的方法吗?
这将如何改变算法的运行时间?
解决方法 使用Dijkstra的算法,您只需循环一个节点的邻居列表,因此在每个节点(如在邻接列表中)存储相邻节点(或简单地在全局列表中的索引)的简单数组或链表就足够了.这将如何改变算法的运行时间? – 与什么相比?我很确定算法复杂性假定了邻接列表实现. The running time is O(edges + vertices * log(vertices))
.
以上是内存溢出为你收集整理的如何存储Dijkstra算法的相邻节点?全部内容,希望文章能够帮你解决如何存储Dijkstra算法的相邻节点?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)