二叉搜索树的删除算法的确是比较复杂的...画了一个删除算法的活动图,希望可以帮助到各位博友.
以下是关于二叉搜索树的代码,比较难懂的都在代码中有注释:
节点类:Node
二叉搜索树类:BinarySearchTree
单元测试类:BinarySearchTreeTest
后面继续会有快速排序法的实现,队列相关的实现(双端队列, 基于数组的,基于链表的队列), 栈, 链表的相关实现(单链表,双链表, 双端链表, 回环链表等), 最后可能会有堆的实现和红黑树的实现都发到上面来,请各位参考指导.
二叉搜索树删除算法活动图: