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
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 und die Messung sind noch experimentell.