第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)