- 1
- 0
- 约8.51千字
- 约 59页
- 2019-11-03 发布于天津
- 举报
第八章 查找;8.查找的基本概念;4.查找依据:一般是把记录的关键字作为查找的依据
5.查找(Search)的定义:给定某个特定值k,在查找表中找出关键字等于给定值k的记录,若找到,则查找成功,返回该记录在表中的序号;否则查找不成功,给出查找失败的信息。
6.评价查找算法的效率
平均查找长度ASL(Average Search Length),其计算公式为:
其中,n是记录的个数;Ci是找到第i个记录需要进行的比较次数;Pi是查找第i个记录的概率,这里P1=P2=…=Pi=…=Pn=1/n。
7.查找表常用的存储方式:顺序、链接、索引和散列四种来存储。本章共介绍了四类查找方法,即顺序表查找、索引查找、树表查找、散列表查找。;8.2顺序表查找 ;顺序查找算法的C函数如下 :;顺序查找算法的性能分析;8.2.2 二分查找;二分查找的具体查找步骤为:
(1)设变量low和high表示查找区间的起始和终端下标,初始时查找区间是R[1]~R[N],low取值为1,high取值为N。设变量mid表示查找区间中间位置的下标,计算公式:mid=? (low+hign)/2?
(2)当low≤high(查找区间非空)时,求mid=? (low+hign)/2?,进行如下比较:
若k==R[mid].key,查找成功,返回记录在表中位置
若kR[mid].key,则hi
原创力文档

文档评论(0)