Dijkstra
- Breadth First Search is used to calculate the shortest path on a unweighted graph
 - Dijkstra's algorithm is used to calculate the shortest path on a weighted graph
 - This algorithm works just with all weights as positive
 - When we have negative weights, we can use Bellman-Ford algorithm