Daa Project
Daa Project
#include <vector>
#include <unordered_map>
#include <queue>
#include <limits>
#include <string>
struct Station {
string name;
string corridor;
};
class Graph {
private:
public:
stations[name] = newStation;
stations[station1].connections[station2] = distance;
}
pair<vector<string>, double> findShortestPath(const string& source, const string& destination) {
distances[station.first] = numeric_limits<double>::infinity();
distances[source] = 0;
pq.push({0, source});
while (!pq.empty()) {
pq.pop();
distances[neighbor.first] = newDist;
predecessors[neighbor.first] = current;
pq.push({newDist, neighbor.first});
vector<string> path;
reverse(path.begin(), path.end());
};
int main() {
Graph delhiMetro;
// Adding stations
delhiMetro.addStation("delhi", "Corridor1");
delhiMetro.addStation("rohini", "Corridor2");
delhiMetro.addStation("faridabad", "Corridor2");
cout << "\nTotal fare (distance): " << result.second << endl;
return 0;