二叉树
二叉树二叉树是一棵树,其中每个节点都不能有多于两个的字节点。
二叉查找树对于树中的每一个节点X,它的左子树中所有项的值小于X中的项,而它的右子树中所有项的值大于X中的项。这意味这该树所有的元素可以用某种一致的方式排序。
插入二分法遍历树中的节点,如果新插入的节点X的key不存在,则插入为叶子节点,如果存在则更新。
删除当删除节点X时,需要考虑以下几种情况:
若X是叶子节点:直接删除;
若X有一个子节点:则让X的子节点,代替X成为X父节点的子节点;
若X有两个子节点:让X的右子树的最小的节点Y代替X成为X父节点的子节点,并递归的删除原来的Y节点
如果删除的次数不频繁,可以使用懒惰删除的
...