public BFS_Sort(int size)
 {
     Size            = size;
     VisitedSet      = new Boolean_Set(Size);
     Solution        = new List <int>(Size);
     indegree        = new int[Size];
     indegreePerStep = new int[Size, Size];
 }
 public DFS_Sort(int size)
 {
     Size              = size;
     VisitedSet        = new Boolean_Set(Size);
     CheckOrder        = new List <DFSCheck>(Size * 2);
     VerticeTimeStamps = new TimeStamp[Size];
     Solution          = new List <int>(Size);
 }