delete
方法:
在删除node的方法中,判断node是否为子节点
,如果不是叶子节点,那么删除了node时需要考虑它的子节点怎么处理;
处理的方式就是在node子节点中寻找一位继任者来代替node的位置;看似很麻烦,其实由于BST的三个约束,寻找继任者很简单:
删除node,node的继任者必须满足继任者大于原node的左节点,小于等于原node的右节点;
实现以上所说的Node结构,以及BST树中核心的put和delete方法,以及一些辅助方法,就能实现一个二叉搜索树了,至于具体实现网上已经很多就不写了。
你看那个人好像一条狗啊