pure public
isEmpty : () ==> bool
isEmpty () == return (root = <Empty>);
public
breadth_first_search : () ==> seqofint
breadth_first_search () == if isEmpty() thenreturn [] else
(dcl to_visit: Queue := new Queue(); dcl visited : seqofint := [];
to_visit.Enqueue(gettree());
while (not to_visit.isEmpty()) do def curr_node = to_visit.Dequeue() in ( visited := visited^[curr_node.nval]; ifnot curr_node.lt.isEmpty() then to_visit.Enqueue(curr_node.lt.gettree()); ifnot curr_node.lt.isEmpty() then to_visit.Enqueue(curr_node.rt.gettree());
); return (visited));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.