Given a graph with n nodes and m edges, every edge has a passing cost that can be negative, find the minimum distance between node 1 and every other node

We will use the Bellman-Ford algorithm to compute the minimum distance between that start node and every other one, by passing through each edge for a maximum of n times and "relaxing the edge", where possible, to obtain the best path. Also, we will improve the algorithm by using only the nodes that helped us relax a path in the past, the other ones being redundant. This will be done by using a queue and the final algorithm will have an O(n*m) complexity but is much faster in practice.

VS

Related Computing A Level answers

All answers ▸

Give two types of management of either hardware or other resources that are performed by an operating system.


Express the number 208 as a) an 8-bit binary number b) an octal string c) a hexadecimal string


What is the main difference between the Stack and the Queue abstract data types?


Write pseudocode for the binary search algorithm and state, with an explanation, it's worst case complexity in big-O notation