Iterationen im sortierten binären Baum III

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

SortedBinaryTrees.od
TYPE
   VisitProc = PROCEDURE (object: Objects.Object);
      (* called by Traverse for all objects of a tree *)
SortedBinaryTrees.om
PROCEDURE Traverse(tree: Tree; visit: VisitProc);
   (* call visit for all objects in tree in sorted order *)

   PROCEDURE TraverseInorder(node: Node);
   BEGIN
      IF node # NIL THEN
         TraverseInorder(node.left);
         visit(node.object);
         TraverseInorder(node.right);
      END;
   END TraverseInorder;

BEGIN (* Traverse *)
   TraverseInorder(tree.root);
END Traverse;

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999, 2004 Andreas F. Borchert, in HTML konvertiert am 28.01.2005