#pragma once #include "tree.hpp" #include "graph.hpp" void dijkstra(const vector> &adjList, vector &min_distance, vector &origin, Vertex source); Vertex dijkstra(const vector> &adjList, vector &min_distance, vector &origin, Vertex source, const vector &terminalsMap, int T); void dijkstra(const vector> &adjList, vector &min_distance, vector &origin, Vertex source, Vertex v1, Vertex v2); void dijkstra(const vector> &adjList, vector &min_distance, vector &origin, Vertex source, Vertex target); Vertex dijkstra(const vector> &adjList, vector &min_distance, vector &origin, Tree &T, set> &active_vertices); void dijkstra(const vector> &adjList, vector &min_distance, vector &origin, set> &active_vertices);