Question
You are given a problem to find the shortest path in a
graph where edge weights can be negative. Which algorithm would you *not* use?Solution
Dijkstra's Algorithm works correctly only for graphs with non-negative edge weights. If negative edge weights are present, it may produce incorrect results. Bellman-Ford, Floyd-Warshall, and SPFA are designed to handle negative edge weights (Bellman-Ford also detects negative cycles). A* search can also work with negative weights if the heuristic is consistent.
рдХреЛрд╖реНрдардХ рдореЗрдВ рджрд┐рдП рдЧрдП рд╢рдмреНрдж рдХрд╛ рд╕рд╣реА рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдЪреБрдирд┐рдПред
рдЕрдЪрд╛рдирдХ я┐╜...
рд╕рдордп рдкрд░ рдирд┐рд░реНрдгрдп рди рд▓реЗрдиреЗ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдзрд┐рдХ __________ рд╣реЛ рдЬрд╛рддреА рд╣реИред┬а
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рдЙрдЪрд┐рдд рд╢рдмреНрдж рднрд░рд┐рдПтАУ
рдХрд┐рд╕реА рднреА рдорддя┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рднрд╛рд╡рд╡рд╛рдЪрдХ рд╕рдВрдЬя┐╜...
рд░рд┐рдХреНрдд рд╕реНрдерд╛рди 1 рдкрд░ рдХреНрдпрд╛ рдЖрдПрдЧрд╛?┬а
рдкреНрд░рд╢рд╛рд╕рди рдиреЗ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рдорд╛рдорд▓реЛрдВ рдкрд░ __________ рджреГрд╖реНрдЯрд┐ рдЕрдкрдирд╛рдиреЗ рдХрд╛ рди...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рдЙрдЪрд┐рдд рд╢рдмреНрдж рднрд░рд┐рдП тАУ
рдПрдХ рд╕рдлрд▓ рд╡рд╛рд░я┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рдЙрдЪрд┐рдд рд╢рдмреНрдж рднрд░рд┐рдПтАУ
рдЬреЛ рд▓реЛрдЧ рдХрдард┐я┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдореЗрдВ рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рд╕рд╣реА рднрд╛рд╡рд╡рд╛рдЪрдХ рд╕рдВя┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рдЙрдЪрд┐рдд рд╢рдмреНрдж рднрд░рд┐рдП тАУ
рдХрд┐рд╕реА рднреА рдирд┐я┐╜...