Question
Which shortest-path algorithm is appropriate for graphs
with non-negative weights and supports decrease-key efficiently for faster performance?Solution
Using a Fibonacci heap yields O(E + V log V) for Dijkstra, with faster amortized decrease-key than binary heap.
рдореЗрдВ рез/ рдкреНрд░реЗрдордЪрдиреНрдж┬а рдХреА рд▓рд┐рдЦреА реи/ рдмрд╛рдЬрд╛рд░ рей/ рд╢реНрдпрд╛рдо рдХреЛ рек/ рд╣реБрдИ рдкреБрд╕реНрддрдХ рдоя┐╜...
рдХрдкрдбрд╝рд╛тАЩ рдХрд╛ рддрддреНрд╕рдо рд╣реЛрдЧрд╛-┬а
'рдЧрд╛рдВрдзреАрдЬреА рд▓рдмреНрдзрдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╡реНрдпрдХреНрддрд┐ рдереЗред' - рд╡рд╛рдХреНрдп рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛...
рдЪрдиреНрджрди рд╡рд┐рд╖ рд╡реНрдпрд╛рдкрдд рдирд╣реАрдВ рд▓рдкрдЯреЗ рд░рд╣рдд рднреБрдЬрдВрдЧ рдореЗрдВ рдХрд╡рд┐ рдиреЗ ___________ рдкреН...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рд╢реБрджреНрдз рд╡рд╛рдХреНрдп рд╣реИ
рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╢рдмреНрдж рд╣рд┐рдВрджреА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдкрд╣рд▓реЗ рдЖрдПрдЧрд╛ ?
'рдЙрд▓реНрд▓рдВрдШрди' рдХрд╛ рд╕рд╣реА рд╕рдВрдзрд┐-рд╡рд┐рдЪреНрдЫреЗрдж рд╣реИ:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрджреЛрдВ рдореЗрдВ 'рдЗрдЪреНрдЫрд╛ ' рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИред
'рдПрдХрд▓' рд╢рдмреНрдж рдХрд╛ рддрджреНрднрд╡ рд░реВрдк рд╣реИ
рдЗрдирдореЗрдВ рд╕реЗ рд╢реБрджреНрдз рд╡рд░реНрддрдиреА рд╡рд╛рд▓рд╛ рд╢рдмреНрдж рд╣реИ: