Section 7.21 Analysis of Dijkstra’s Algorithm
Finally, let’s look at the running time of Dijkstra’s algorithm. We first note that building the priority queue takes time since we initially add every vertex in the graph to the priority queue. Once the queue is constructed, the time. Taken together, that part of the loop and the calls to The time. So the combined running time is
while
loop is executed once for every vertex since vertices are all added at the beginning and only removed after that. Within that loop each call to delete
takes delete
take for
loop is executed once for each edge in the graph, and within the for
loop the call to change_priority
takes You have attempted 1 of 1 activities on this page.