#include "HKUAL_graph.h"
#include <iostream>
#include <vector>
using namespace std;
using namespace HKUAL;
int main(){ DirectedGraph<string> g;
g.addVertex("A");
g.addVertex("B");
g.addVertex("C");
g.addVertex("D");
g.addVertex("E");
g.addEdge("A","B");
g.addEdge("A","C");
g.addEdge("B","C");
g.addEdge("B","D");
g.addEdge("C","D");
g.addEdge("D","E");
g.addEdge("A","E");
vector<Vertex<string> > v = g.topologicalSort();
for (int i = 0; i < v.size(); i++)
cout << v[i].label << endl;
return 0;
} |