Before you keep reading...
Runestone Academy can only continue if we get support from individuals like you. As a student you are well aware of the high cost of textbooks. Our mission is to provide great books to you for free, but we ask that you consider a $10 donation, more if you can or less if $10 is a burden.
Before you keep reading...
Making great stuff takes time and $$. If you appreciate the book you are reading now and want to keep quality materials free for other students please consider a donation to Runestone Academy. We ask that you consider a $10 donation, but if you can give more thats great, if $10 is too much for your budget we would be happy with whatever you can afford as a show of support.
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 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 time. Taken together that part of
the loop and the calls to delMin take . The
for
loop is executed once for each edge in the
graph, and within the for
loop the call to decreaseKey
takes
time So the combined running time is
You have attempted
1 of
1 activities on this page