Section 9.21 Analysis of Dijkstra’s Algorithm
Finally, let us 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 delMin take The 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 delMin
, takes for
loop is executed once for each edge in the graph, and within the for
loop the call to decreaseKey
takes time You have attempted 1 of 1 activities on this page.