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],父亲节点位置

二、中序遍历

中序遍历的求法采用递归,先递归它的左孩子,然后打印当前节点,最后递归它的右孩子(当左或右孩子存在时才进行递归)