1.简介 首先要知道什么是二叉查找树. 这是一棵二叉树,每个节点最多有一个左儿子,一个右儿子. 它能支持查找功能. 具体来说,每个儿子有一个权值,保证一个节点的左儿子权值小于这个节点,右儿子权值大于这个节点. 显然可以证明,这个树的中序遍历就是树上的序列从小到大排序后的结果. 我们插入一个值,就类似二分,从根往下找,直到进入一个空节点,然后插入. 查询的时候,比如查询前驱后继第k大等等,本质上都是通过比较左右儿子的权值/子树大小等来决策. 由于和节点的加入顺序有关, 所以,二叉查找树这样可以被轻…