第3次课--顺序线性表的排序和查找.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3次课--顺序线性表的排序和查找

首页 教案 主要内容 与查找有关的基本概念 查找举例 查找的方法 顺序表的存储结构 顺序表中顺序查找的实现 顺序表中顺序查找算法的改进 顺序表中顺序查找的改进算法 有序顺序表的顺序查找 与排序有关的基本概念 排序的方法 冒泡排序 冒泡排序举例 冒泡排序的基本思想 顺序表的存储结构(同前) 顺序表中冒泡排序的实现 顺序表中冒泡排序算法的改进 顺序表中冒泡排序改进算法实现 冒泡排序算法的进一步改进(选讲) 冒泡排序进一步改进算法的实现 简单选择排序 简单选择排序举例 简单选择排序的基本思想 顺序表的存储结构(同前) 顺序表中简单选择排序的实现 简单选择排序算法的改进 有序表的查找 折半查找法的基本思想 折半查找举例 顺序表的存储结构 有序顺序表中折半查找的实现 本次课总结 下课 有一组记录的关键字为(5,12,31,43,47,73,81,101 )。假设要查找k=73的记录,则折半查找过程为: 黑板讲解 顺序表中数据的存储结构可描述如下: #define MAXSIZE 100 typedef struct node { int key;  /* 关键字域 */ …… /* 其它域 */ } Elemtype ;  typedef struct sequence { Elemtype r[MAXSIZE] ; /* 数组域 */ int len ; /* 表长域 */  } Seq; Seq list; 类型定义 变量定义 看源程序(3_9) 源程序 流程图 运行程序(3_9) 顺序线性表的查找 与查找有关的基本概念 顺序线性表中查找的实现 顺序线性表的排序 与排序有关的基本概念 冒泡排序 简单选择排序 有序顺序线性表的查找 有序顺序线性表中查找的实现—折半查找 《C语言与数据结构》 第6次课-----循环结构 * 第5章 第3次课----顺序线性表的排序和查找 《C语言与数据结构》 学习内容 越来越难了 1、冒泡排序和选择排序的基本思想 2、冒泡排序和选择排序的算法实现 3、顺序查找和折半查找的实现 教学重点 排序和折半查找算法的实现 教学难点 通过本次课的学习,使学生掌握排序的基本概念,顺序存储结构线性表的排序方法,以及在排序基础上顺序线性表的查找。 教学目标 顺序线性表的排序和查找 教学主题 顺序线性表的查找 与查找有关的基本概念 顺序线性表中查找的实现 顺序线性表的排序 与排序有关的基本概念 冒泡排序 简单选择排序 有序顺序线性表的查找 有序顺序线性表中查找的实现—折半查找 列表:由同一类型的数据元素(或记录)构成的集合。 关键字:数据元素的某个数据项,用它可以标识列表中的一个或一组数据元素。 如果一个关键字可以唯一标识列表中的一个数据元素,则称其为主关键字,否则为次关键字。当数据元素仅有一个数据项时,数据元素的值就是关键字。 查找:根据给定的关键字值,在列表中寻找与给定关键字值相同的数据元素,并返回该数据元素在列表中的位置。 查找的结果:有两种,查找成功和查找失败。 查找时涉及到的三类参量: ① 查找对象K(找什么); ② 查找范围L(在哪找); ③ K在L中的位置(查找的结果)。 输出参量 输入参量 在学生成绩管理系统中,假设全部学生的成绩可以如下表所示存储在计算机中,表中每一行为一个记录,学生的学号为记录的主关键字。 若给定值为0223801,则可找到学生王丽,查找是成功的。 若给定值为0223912,由于表中没有关键字为0223912的记录,则查找不成功。 查找的方法很多。对于不同结构的查找表,需要采用不同的查找方法。 就大的方向来分,查找方法可以分为静态查找表和动态查找表。 顺序表可采取的查找方法:顺序查找法,即:从顺序表的一端开始,用给定值k逐个顺序地与表中各记录的关键字比较,直到在表中找到某个记录的关键字与k值相等,表明查找成功;否则,若查遍了表中的所有记录却仍未找到与k值相等的关链字,表明查找失败。 查找后,不影响表中的数据 查找后,表中数据会改变 顺序表中数据的存储结构可描述如下: #define MAXSIZE 100 typedef struct node { int key;  /* 关键字域 */ …… /* 其它域 */ } Elemtype ;  ty

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档