- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
20130306课件:线性表的排序和查找(复习)概要1
* * * * 顺序表的存储结构 顺序表中数据的存储结构可描述如下: #define MAXSIZE 100 typedef struct node { int key; /* 关键字域 */ …… /* 其它域 */ } Elemtype ; typedef struct sequence { Elemtype r[MAXSIZE] ; /* 数组域 */ int len ; /* 表长域 */ } Seq; Seq list; 类型定义 变量定义 有序顺序表中折半查找的实现 流程图 本次课总结 顺序线性表的查找 与查找有关的基本概念 顺序线性表中查找的实现 顺序线性表的排序 与排序有关的基本概念 冒泡排序 简单选择排序 有序顺序线性表的查找 有序顺序线性表中查找的实现—折半查找 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 《C语言与数据结构》 第6次课-----循环结构 顺序表的排序和查找 《C++程序设计》(下) 教学主题 顺序线性表的排序和查找 教学目标 通过本次课的学习,使学生掌握排序的基本概念,顺序存储结构线性表的排序方法,以及在排序基础上顺序线性表的查找。 教学重点 1、冒泡排序和选择排序的基本思想 2、冒泡排序和选择排序的算法实现 3、顺序查找和折半查找的实现 教学难点 排序和折半查找算法的实现 教案 主要内容 顺序线性表的查找 与查找有关的基本概念 顺序线性表中查找的实现 顺序线性表的排序 与排序有关的基本概念 冒泡排序 简单选择排序 有序顺序线性表的查找 有序顺序线性表中查找的实现—折半查找 与查找有关的基本概念 列表(list):由同一类型 的数据元素(或记录)构成的集合。 关键字:数据元素的某个数据项,用它可以标识列表中的一个或一组数据元素。 如果一个关键字可以唯一标识列表中的一个数据元素,则称其为主关键字,否则为次关键字。当数据元素仅有一个数据项时,数据元素的值就是关键字。 查找:根据给定的关键字值,在列表中寻找与给定关键字值相同的数据元素,并返回该数据元素在列表中的位置。 查找的结果:有两种,查找成功和查找失败。 查找时涉及到的三类参量: ① 查找对象K(找什么); ② 查找范围L(在哪找); ③ K在L中的位置(查找的结果)。 输出参量 输入参量 查找举例 在学生成绩管理系统中,假设全部学生的成绩可以如下表所示存储在计算机中,表中每一行为一个记录,学生的学号为记录的主关键字。 若给定值为0223801,则可找到学生王丽,查找是成功的。 若给定值为0223912,由于表中没有关键字为0223912的记录,则查找不成功。 查找的方法 查找的方法很多。对于不同结构的查找表,需要采用不同的查找方法。 就大的方向来分,查找方法可以分为静态查找表和动态查找表。 顺序表可采取的查找方法:顺序查找法,即:从顺序表的一端开始,用给定值k逐个顺序地与表中各记录的关键字比较,直到在表中找到某个记录的关键字与k值相等,表明查找成功;否则,若查遍了表中的所有记录却仍未找到与k值相等的关链字,表明查找失败。 查找后,不影响表中的数据 查找后,表中数据会改变 顺序表的存储结构 顺序表中数据的存储结构可描述如下: #define MAXSIZE 100 typedef struct node { int key; /* 关键字域 */ …… /* 其它域 */ } Elemtype ; typedef struct sequence { Elemtype r[MAXSIZE] ; /* 数组域 */ int len ; /* 表长域 */ } Seq; Seq list; 类型定义 变量定义 顺序表中顺序查找的实现 流程图 顺序表中顺序查找算法的改进 如果允许在表的最后增设一个虚拟记录(要查找的关键字值放入其中,只要不引起数组r的下标溢出即可)作为循环控制的边界,则算法中的循环控制条件可以减少一个,而得到较快的顺序查找算法。 顺序表中顺序查找的改进算法 流程图 有序顺序表的顺序查找 流程图 与排序有关的基本概念
您可能关注的文档
最近下载
- 成都市金牛区2020-2021学年下学期一年级期末考试语文试卷(部编版).pdf VIP
- 儿科“一科一品”之做有温度的护理人.pptx VIP
- 2025年广州数学中考试题及答案.doc VIP
- 中文释义 PASS图解速记高中词汇正序版.xlsx VIP
- 辅警招聘考试公安基础知识(情景分析题)模拟试卷3(题后含答案及解析).pdf VIP
- 工程质量风险分级管控清单 .pdf VIP
- 生物医学工程先进制造:第一章 绪论-2015.ppt VIP
- 培养员工归属感培养员工归属感.ppt VIP
- 古方上篇后八方.张志峰老师讲解和答疑2016.3.5.doc VIP
- JingChaDaXue《灭火救援指挥》期末试卷(A)参考答案.docx VIP
文档评论(0)