1 / 49
文档名称:

10软件技术基础.ppt

格式:ppt   大小:386KB   页数:49页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

10软件技术基础.ppt

上传人:xunlai783 2018/5/13 文件大小:386 KB

下载得到文件列表

10软件技术基础.ppt

相关文档

文档介绍

文档介绍:软件技术基础
制作
主讲
jjyang
检索和排序
第五章检索
检索的基本方法
检索

检索是依据元素的关键字,在结构中找寻元素的方法
关键字:元素的标志,检索的依据
一般情况下,关键字是一个元素的唯一标识
检索
检索的方法与数据结构的关系
数据结构决定了检索的方法
有时为提高检索效率,需要对数据结构采用特殊的实现方式
例,按成绩检索学生,检索一个学生成绩递增的表格比杂乱的表格效率高
检索效率的一般评价依据:
比较次数
最多、最少和平均比较次数
检索顺序检索
顺序检索顺序查找
从头开始逐个检索直到找到需要的结点
i = 0;
while( i < table->length){
if( table->a[i].key == our_key)
break;
i = i+1; }
找到所需的结点
if (i < table->length )
return i;
else
error(“ no such item ”);
平均查找次数
= ∑PiCi
i = 1
n
=
n+1
2
检索二分检索
折半(二分)检索
方法描述:
元素按关键字大小排列,每次查询查找范围内的“中间位置”结点。
若该结点不是所需,则缩小查找范围为前半部分或后半部分
m
m = length / 2
(要求元素按关键字大小排列)
a[i].key < a[m].key
a[j].key > a[m].key
检索二分检索
算法框架
每次将检索范围缩小一半,直到范围中结点的个数为0
while(L <= h){
核心算法:
判断是否找到所需结点;
否则,将范围减半;
}
检索二分检索
核心算法
确定检索范围:
L:上限;h:下限所以L ≤ h
确定“中间位置”的节点:
m =(L +h)/2
若key大于m的关键字
L = m + 1;缩小查询范围为后半部分
若key小于m的关键字
h = m - 1;缩小查询范围为前半部分
若key与m的关键字相同,则找到结点
mid = ( L + h )/ 2;
if(key > a[mid].key )
L = m + 1;
else if ( a[mid].key < key )
h = mid – 1;
else find item,break;
m
L
h
mid = ( L + h ) / 2;
if( table->data[mid].key == key)
break;
else if( key > table->data[ mid].key )

else
检索二分检索
int binary_search( key , table ){
L = 0;
h = table->length –1;
while ( ){


}
return mid;
}
L <= h
h = mid –1;
L = mid +1;
if ( L < = h )
else return –1;
L
h
平均查找次数
检索二分检索
n
1
( 1 + 2 × 2 + 4 × 3 + ... + 2k × (log 2n +1))
≈log2 (n + 1) - 1
9
7
5
1
16
18
10
1层
2层
3层

最近更新

沪教版一年级上册数学第四单元-识别图形-测试.. 9页

2025年给感谢的人写一封信英文作文 6页

最新部编版二年级上册道德与法治-期中测试卷精.. 7页

最新人教版六年级下册数学期末测试卷加答案(全.. 10页

2025年经典至极的爱情语录 8页

2025年经典神话故事五年级 14页

2025年经典正能量早安感言大全(精选60句) 9页

2025年经典名言谚语汇总 7页

2025年经典劳动合同范本六篇 33页

教科版科学四年级下册第一单元《植物的生长变.. 8页

2025年组长年终总结怎么写 15页

教科版科学四年级下册第1单元植物的生长变化测.. 8页

2025年线上教育实习心得200字 8页

教科版科学四年级上册第三单元《运动和力》测.. 9页

教科版科学四年级上册第一单元《声音》测试卷.. 9页

2025年纪念党的生日演讲稿范文 15页

教科版科学五年级上册第四单元《健康生活》测.. 5页

教科版科学五年级上册第二单元《地球表面的变.. 3页

教科版科学二年级上册第一单元《我们的地球家.. 7页

钢栈桥钢平台合同 18页

义务教育劳动课程标准(2022年版) 62页

康力电梯 扶梯质量机械检查要点培训 52页

高压物性取样和分析方法介绍精选PPT 89页

基于单片机的农业大棚温湿度监测系统设计 36页

列管式换热器设计说明书 23页

圆通祖师行谊记事 11页

SAP FICO 后台配置及前台操作-产品成本收集器.. 24页

张得计金口诀13套资料打包 2页

《韶光岛屿_明星受+造型师攻》.txt 97页