查找技术
第一节重点应该是平均查找长度
第二节线性表的查找技术重点是改进后的顺序查找
折半查找
条件:关键码有序、顺序存储
第三节树表的查找技术
中序遍历的二叉排序树可以得到一个按关键码有序的序列。
有时候给出关键码,让写出二叉树,此时是唯一答案。
散列表的查找技术――直接定址法
除留余数法:有疑问,散列表长度和p有疑问
处理冲突的方法
拉链法处理冲突:
注意:
冲突的往前放!
疑问:为什么有10?有必要吗?
公共溢出区处理矛盾
溢出表按照先后顺序放置有矛盾的数!
排序技术
插入排序
直接插入排序
有个作为监视哨和暂存单元的r〔0〕
双循环
从第二个开始
如果后面的数比前一个小,
把大数放后面
继续比。
核心:小的数在前面,每个关键码都有机会成为r〔i〕。都会被比较。
希尔插入排序
间隔:关键码个数除以2
不稳定
起泡排序
相邻两个互相比较,小的在前