#pragma once #include #include #include #include using namespace std; class directedGraph { private: class vertex { public: string data; vector neighbors; vertex(string x) { data = x; } }; //need a data structor to store all vertices unordered_map vertexMap; public: void addVertex(string x) { //run time: a.c O(1) vertexMap[x] = new vertex(x); } void addDirectedEdge(string x, string y) { } };