二叉搜索树具有如下性质:
1)若左子树不为空,那么左子树上面的所有节点的关键字值都比根节点的关键字值小
2)若右子树不为空,那么右子树上面的所有节点的关键字值都比根节点的关键字值大
3)左右子树都为二叉树
二叉搜索树利用二分的思想,在构建树时,就对节点的值进行了一定的排序,缩短了查找时间
//1.没有左右孩子,直接删除 //将右孩子变为根节点 //将当前节点右孩子替换当前节点的位置 } else {//判断删除是父节点的左孩子 //将当前节点右孩子替换当前节点的位置 //右孩子父节点指向删除节点父节点 //将左孩子变为根节点 //将当前节点左孩子替换当前节点的位置 } else {//判断删除是父节点的左孩子 //将当前节点左孩子替换当前节点的位置 //左孩子父节点指向删除节点父节点 } else {//4.左孩子不为空,右孩子不为空 //获取离删除节点值最近的节点71 //断开71指针,独立出来 //71的右子树连接到71父节点的左子树