public
isBst : Tree`tree -> bool
isBst (t) == cases t:
<Empty> -> true,
mk_node(lt,v,rt) ->
(forall n inset lt.nodes() & n.nval <= v) and
(forall n inset rt.nodes() & v <= n.nval) and
isBst(lt.gettree()) and isBst(rt.gettree()) end
public
Insert : int ==> ()
Insert (x) ==
(dcl curr_node : Tree := self;
whilenot curr_node.isEmpty() do if curr_node.rootval() < x then curr_node := curr_node.rightBranch() else curr_node := curr_node.leftBranch();
curr_node.addRoot(x);
)
end BinarySearchTree class BalancedBST issubclassof BinarySearchTree
values
v = 1
end BalancedBST
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
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.