public void PrintGraph() {
// Print Vertices
Vertex temp = Vfirst;
while(temp != null) {
Console.WriteLine("Vertex: {0}",temp.Name);
Console.WriteLine("Adjacent Vertices:");
for(int i=0;i< temp.Num_Edges;i++) {
Console.WriteLine(temp.Adjacent[i].Name);
}
temp = temp.Next;
}
//Print Edges
Edge temp2 = Efirst;
int edge=0;
while(temp2 != null) {
Console.WriteLine("Edge " + edge++);
Console.WriteLine("Weight: {0}, v1: {1}, v2: {2}",temp2.Weight,temp2.v1.Name,temp2.v2.Name);
temp2 = temp2.Next;
}
SetWeightSum();
Console.WriteLine("Sum of Weights is: {0}",GetWeightSum());
}