大学数据结构课件8.查找.ppt

第10章查找;10.1查找的基本概念;平均查找长度:查找过程所需进行的关键字比较次数的平均值,是衡量查找算法效率的最主要标准,其数学定义为:

;10.2静态查找表;1.顺序表;算法分析;2.有序顺序表;二分查找算法如下:

intBiSearch(DataTypea[],intn,KeyTypekey)

//在有序表a[0]--a[n-1]中二分查找关键码为key的数据元素

//查找成功时返回该元素的下标序号;失败时返回-1

{

intlow=0,high=n-1; //确定初始查找区间上下界

intmid;

?

while(low=high)

{

mid=(low+high)/2; //确定查找区间中心下标

?

if(a[mid].key==key)returnmid; //查找成功

elseif(a[mid].keykey)low=mid+1;

elsehigh=mid-1;

}

?

return-1; //查找失败

};算法分析;3.索引顺序表;完全索引表:和主表项完全相同,但只包含索引关键字和该数据元素在主表中位置信息的索引表

二级索引表:当主表中的数据元素个数非常庞

文档评论(0)

1亿VIP精品文档

相关文档