low mid
high=mid-1
( 08, 14, 23, 37, 46, 55, 68, 79,
high
91 )
91 )
low=mid+1
high
mid
( 08, 14, 23, 37, 46, 55, 68, 79,
low
mid
( 08, 14, 23, 37, 46, 55, 68, 79,
➢ 查找算法中的基本运算是记录的关键字与给定值所进行的 比较,其执行时间通常取决于比较的次数。因此,通常以 关键字与给定值进行比较的记录个数的平均值,作为衡量 查找算法好坏的依据。
12.05.2021
4
整理版课件
查找表操作及分类
➢ 操作:
(1)查询某个“特定的”数据元素是否在查找表中;
(2)某个“特定的”数据元素的各种属性;
➢ 顺序查找的存储结构要求:
顺序查找方法既适用于线性表的顺序存储结构,也适用于线性表的链 式存储结构(使用单链表作为存储结构时,扫描必须从第一个结点开始), 顺序查找对数据在表中存放的先后次序没有任何要求。
12.05.2021
7
整理版课件
➢ 顺序查找的线性表定义如下:
typedef struct { ElemType *elem; int length;
哨的 作用: 无需 判断 是否 越界.
9
顺序查找的算法:
使用了监视哨,在查
int Search_seq(SSTable ST[ ], { int i=n;
int n,
int
key找步) f{o过都r(i程去=n;中判i>断,0; -是不-i)否用
每 查
一 找
结束if(。ST0.e单lem元[ i被].k当ey=作ke监y)