静态查找表
1. 顺序查找:从表的一端开始,逐个进行记录的关键字和给定值的比较。
2. 折半查找
查找成功:比较次数 = 路径上的结点数
比较次数 = 结点 4 的层数
查找不成功:比较次数 = 路径上的内部结点数
比较次数 ≤ ëlog2nû +1
折半查找优点:效率比顺序查找高。
折半查找缺点:只适用于有序表,且限于顺序存储结构。
索引查找(分块查找)
1、将表分成几块,且表或者有序,或者分块有序;
2、建立“索引表”(每个结点含有最大关键字域和指向本块第一个结点的指针,且按关键字有序)。
平均查找长度: ASLbs= Lb + Lw
Lb:在索引表中查找所在块的平均查找长度
Lw:在块中查找元素的平均查找长度
平衡二叉树
1. 平衡二叉树又称 AVL 树,它是具有如下性质的二叉树:
2. 左、右子树是平衡二叉树;
所有结点的左、右子树深度之差的绝对值≤ 1。
3.需要注意的是:我们以后讨论的平衡二叉树都是建立在二叉排序树基础之上的