- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
•软件开发技术基础
•软件开发技术基础
•普通高等教育“十一五”国家级规划教材
• “十二五”普通高等教育本科国家级规划教材
•赵英良等.软件开发技术基础(第2版). 机械工业出版社
第2章 数据结构及其应用
2.4查找和排序
西安交通大学
计算机教学实验中心
2.4.1 查找基的本概念
查找表
关键字
静态查找表,静态查找技术
动态查找表,动态查找技术
动态查找的例子:
词汇统计问题。统计一篇文章中使用了多少词汇以及每
个词汇的使用次数。
西安交通大学计算机教学实验中心 •2
查找效果度量——平均查找长度(ASL):
查找效果度量——平均查找长度(ASL)
查找过程中,给定值与表中的数据元素的关键字
进行比较的次数的期望值。
平均查找长度ASL 的计算方法为:
n n
其 P 1
ASL PC i
i i
i 1
i 1 中:
C 为找到该记录时,曾和给定值比较过的数据元素的
i
个数。 Pi 为查找第i个元素的概率。n 为表长;
在等概率条件下( Pi=1/n )这时平均查找长度为:
1 n
ASL Ci
n i 1
西安交通大学计算机教学实验中心 •3
2.4.2 静态查找技术
顺序查找
折半查找
西安交通大学计算机教学实验中心 •4
查找表的数据结构
假设静态顺序查找表的存储结构为:
struct SSTable{
ElemType *data; //存储空间地址
int length; //表的长度
};
顺序查找表的元素存放在data[0]至
data[length-1]中。
西安交通大学计算机教学实验中心 •5
1.顺序查找
顺序查找的方法是从表的一端开始,逐
一比较给定的数据key和表中数据元素的
关键字x的值,若两个数据一致则查找成
功,同时给出该数据元素在表中的位
置,否则查找失败。
西安交通大学计算机教学实验中心 •6
顺序查找算法C++语言描述如下:
int SqSearch(SSTable L, KeyType key)
{
int k = 0;
while(kL.lengthL.data[k].x!=key) k++;
if (kL.length)
return k+1; //返回数据元素位置
else
您可能关注的文档
- 汽车美容与装饰第3版 教学配套课件 周燕 第五章2.pdf
- 汽车售后服务企业经营与管理 教学配套课件 赵计平 项目六.pdf
- 汽车售后服务企业经营与管理 教学配套课件 赵计平 项目七.pdf
- 汽车售后服务企业经营与管理 教学配套课件 赵计平 项目三.pdf
- 汽车售后服务企业经营与管理 教学配套课件 赵计平 项目四.pdf
- 汽车售后服务企业经营与管理 教学配套课件 赵计平 项目五.pdf
- 汽车售后服务企业经营与管理 教学配套课件 赵计平 项目一.pdf
- 汽车营销原理与实务 教学配套课件 叶志斌 第1章 汽车市场与汽车营销观念.pdf
- 汽车营销原理与实务 教学配套课件 叶志斌 第2章 汽车营销环境分析.pdf
- 汽车营销原理与实务 教学配套课件 叶志斌 第3章 汽车市场调查与市场需求预测.pdf
- ”2025年国内十大新闻“专题02:二十届四中全会,擘画 “十五五” 发展蓝图.pptx
- 专题09+非连续性文本阅读(期末复习课件)-2025-2026学年八年级语文上学期期末备考课堂(新教材统编版).pptx
- 散文类文本阅读+起始课+感知高考·明确考情(课件)-2026年高考语文一轮复习精讲课堂(全国通用).pptx
- 5.19.2 生物的有性生殖(第1课时)(教学课件)生物新教材苏教版八年级下册.pptx
- 3.2资源跨区域调配对区域发展的影响+第二课时-2025~2026学年地理湘教版选择性必修2.pptx
- 九年级上册第二单元 古代欧洲文明 2026年山东省青岛中考历史总复习课件九年级上册全考点.pptx
- 九年级上册第一单元 古代亚非文明 2026年山东省青岛中考历史总复习课件九年级上册全考点.pptx
- 九年级上册第四单元 封建时代的亚洲 2026年山东省青岛中考历史总复习课件九年级上册全考点.pptx
- 高三地理春季开学第一课(全国通用).pptx
- ”2025年国内十大新闻“专题01:贯彻中央八项规定精神,作风建设常态化长效化(全国通用)(解析版).docx
原创力文档


文档评论(0)