- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
群体的概念 群体是指由多个数据元素组成的集合体。群体可以分为两个大类:线性群体和非线性群体。 线性群体中的元素按位置排列有序,可以区分为第一个元素、第二个元素等。 非线性群体不用位置顺序来标识元素。 线性群体中的元素次序与其位置关系是对应的。在线性群体中,又可按照访问元素的不同方法分为直接访问、顺序访问和索引访问。 函数模板的重载 C++规定:函数模板可以重载。它既可以用函数模板重载,也可以用普通函数重载。之所以允许重载是因为函数模板的参数T在实例化时实参类型无隐式转换功能。下面是函数模板重载的实例: template class T //求两个同类型T的变量中的最大者 T max(T x, T y) {return(xy)?x:y;} 数组类的重载下标操作符函数 template class T T ArrayT::operator[ ] (int n) { // 检查下标是否越界 if (n 0 || n size-1) Error(indexOutOfRange,n); // 返回下标为n的数组元素 return alist[n]; } 栈的应用举例——函数调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 循环队列 在想象中将数组弯曲成环形,元素出队时,后继元素不移动,每当队尾达到数组最后一个元素时,便再回到数组开头。 1 2 3 4 …… m-1 m-2 m-3 0 am am+1 am+2 a3 队头 队尾 a4 am-2 am-3 am-1 队满状态 元素个数=m 1 2 3 4 …… m-1 m-2 m-3 0 队尾 队头 队空状态 元素个数=0 队尾 1 2 3 4 …… m-1 m-2 m-3 0 a0 a1 a2 a3 队头 一般状态 9.3 群体数据的组织 插入排序 选择排序 交换排序 顺序查找 折半查找 说明 排序(sorting) 排序是计算机程序设计中的一种重要操作,它的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列。 数据元素:数据的基本单位。在计算机中通常作为一个整体进行考虑。一个数据元素可由若干数据项组成。 关键字:数据元素中某个数据项的值,用它可以标识(识别)一个数据元素。 在排序过程中需要完成两种基本操作: 比较两个数的大小 调整元素在序列中的位置 * 内部排序与外部排序 内部排序:待排序的数据元素存放在计算机内存中进行的排序过程。 外部排序:待排序的数据元素数量很大,以致内存存中一次不能容纳全部数据,在排序过程中尚需对外存进行访问的排序过程。 内部排序方法 插入排序 选择排序 交换排序 9.3.1 插入排序的基本思想 每一步将一个待排序元素按其关键字值的大小插入到已排序序列的适当位置上,直到待排序元素插入完为止。 初始状态: [5] 4 10 20 12 3 插入操作: 1 [4] [4 5] 10 20 12 3 2 [10] [4 5 10] 20 12 3 3 [20] [4 5 10 20] 12 3 4 [12] [4 5 10 12 20] 3 5 [3] [3 4 5 10 12 20] * 直接插入排序 在插入排序过程中,由于寻找插入位置的方法不同又可以分为不同的插入排序算法,这里我们只介绍最简单的直接插入排序算法。 例9-11 直接插入排序函数模板(9_11.h) template class T void insertionSort(T a[], int n) { int i, j; T temp; for (int i = 1; i n; i++) { int j = i; T temp = a[i]; while (j 0 temp a[j - 1]) { a[j] = a[j - 1]; j--; } a[j] = temp; } } 9.3.2 选择排序的基本思想 每次从待排序序列中选择一个关键字最小的元素,(当需要按关键字升序排列时),顺序排在已排序序列的最后,直至全部排完。 [5 4 10 20 12 3] 初始状态: 3 [4
您可能关注的文档
- 铁岭煤业年反风演习措施方案.doc
- 铁塔施工现场指导手册(终稿xc1.0版)方案.doc
- 铁矿浮选:实践,问题和前景方案.doc
- 铁皮风管安装技术交底方案.doc
- 铁炉站站结构初步设计说明方案.doc
- 第九章消声器讲述.ppt
- 第九章物流信息管理讲述.ppt
- 第九章特殊管理药品的储存养护讲述.ppt
- 第九章浅基础设计讲述.ppt
- 第九章电力系统的频率4节课讲述.ppt
- 初中生物实验教学活动设计.docx
- 人教版四年级上册数学第七单元《条形统计图》测试题(含答案).docx
- 连锁便利店商品盘点管理方案.docx
- 路基施工技术课件 任务一 路基坡面防护.ppt
- 人教版四年级上册数学第七单元《条形统计图》测试题(含答案解析2套).docx
- 人教版四年级上册数学第七单元《条形统计图》测试题(含答案解析).docx
- 人教版四年级上册数学第七单元《条形统计图》测试题(附答案).docx
- 店铺营销推广计划及执行方案.docx
- 人教版四年级上册数学第七单元《条形统计图》测试题2套 及答案解析 .docx
- 人教版四年级上册数学第七单元《条形统计图》测试题(含答案解析3套).docx
最近下载
- 自愿赠予钱财协议书.docx VIP
- 2024-2025学年初中信息技术(信息科技)山西版(2017)第二册教学设计合集.docx
- 文物保护工程施工一级资质单位.pdf VIP
- 1:2023年地形图项目测绘(航测)技术设计书.docx
- 北京798艺术区改造案例分析.doc
- 跨学科实践:调查机械并制作机械模型(教学设计)物理苏科版2025九年级上册.docx
- 新质生产力系列专题(七):科技股盈利提升之路有哪些?.pdf VIP
- 新质生产力系列(三):耐心资本赋能新质生产力投资-240621.pdf VIP
- 《法学研究》论文编辑格式及注释体例.docx VIP
- 大学生创新创业基础(第2版)-教案 李国强 第4章 发现创业机会.doc
原创力文档


文档评论(0)