大多数关于Dijkstra算法的文章只关注使用哪种数据结构来执行节点"松弛",我将使用一个运行时间为
我的真正问题是应该使用什么数据结构来存储每个节点的相邻节点?我考虑使用邻接表,因为我可以在
这将如何改变算法的运行时间?
O(m log(n))
的最小堆。我的真正问题是应该使用什么数据结构来存储每个节点的相邻节点?我考虑使用邻接表,因为我可以在
O(deg(u))
中找到所有相邻节点,这是最快的方法吗?这将如何改变算法的运行时间?