二叉查找树
0、转载来自:
https://www.cnblogs.com/hadilo/p/5724118.html
(搬运尚未完毕
一、数据结构背景+代码变量介绍
二叉查找树,又名二叉排序树,亦名二叉搜索树
它满足以下定义:
1、任意节点的子树又是一颗二叉查找树,且左子树的每个节点均小于该节点,右子树的每个节点均大于该节点。
2、由1可推出,任意节点的左孩子小于该节点,右孩子大于该节点
以上讨论的是左(右)孩子(子树)存在的情况
它的中序遍历是一个升序的排序
在参考代码中,我们定义有:
主程序中,k代表插入或删除或查找的节点的值
root,根节点位置;a[i],第 i 号节点的值;cl[i],第 i 号节点左孩子的位置;cr[i],第 i 号节点右孩子的位置;fa[i],父亲节点位置
二、中序遍历
中序遍历的求法采用递归,先递归它的左孩子,然后打印当前节点,最后递归它的右孩子(当左或右孩子存在时才进行递归)