Ejemplo n.º 1
0
 private boolean iterateTask(Task task) {
   if (task.on_stack) {
     System.out.println("Identified cycle containing task: " + Integer.toString(task.id));
     return false;
   }
   task.on_stack = true;
   for (Edge edge : task.outEdges) {
     boolean retval = iterateTask(edge.w);
     task.on_stack = false;
     return retval;
   }
   task.on_stack = false;
   return true;
 }