软件开发技术基础 第2版 教学配套课件 赵英良 第2章 数据结构及其应用3_查找和排序.pdfVIP

软件开发技术基础 第2版 教学配套课件 赵英良 第2章 数据结构及其应用3_查找和排序.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档