- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机二级vfp数据结构3
排 序 排序:要整理文件的记录,使之按关键 字递增(递减)的次序排列起来。 1、交换类排序法: 借助数据元素的“交换”来进行排序的一种方法。 基本思想:两两顺次比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 应用交换排序基本思想有:冒泡排序和快速排序 1.冒泡排序: 在数据元素中,对于某个元素,如果其后存在一个元素小于它,则称之为存在一个逆序 基本思想就是通过两两相邻数据元素之间的比较和交换,不断地消去逆序,直到所有数据元素有序为止。 在扫描过程中,从前往后打描,如果前面的元素大于后面的元素,则将它们交换。表中最大的元素不断地往后移动。最后,被交换到表的末端。从后往前打描,如果后面的元素小于前面的元素,则将它们交换,最小的元素不断地往前移动。 最终线性表变为有序表。 快速排序 是所有排序中速度最快的一种。是冒泡排序的一种改进。算法中所有元素的比较和交换是从两端向是中间进行的。 基本思想:在待排序的n个元素中取一个元素K(通常取第一个元素),以元素K作为分割标准,把所有小于K元素的数据元素都移到K前面,把所有大于K元素的数据元素都移到K后面。 初始状态 45 30 61 82 74 12 26 49 High向左扫描 45 30 61 82 74 12 26 49 第一次交换后 26 30 61 82 74 12 45 49 Low向右扫描 26 30 61 82 74 12 45 49 第二次交换后 26 30 45 82 74 12 61 49 High向左扫描并交换后 26 30 12 82 74 45 61 49 Low向右扫描并换后 26 30 12 45 74 82 61 49 上一次交换后结果 26 30 12 45 74 82 61 49 High向左扫描并交换后 [26 30 12] 45 [ 74 82 61 49] 这样,以K=45为标准分成左,右子表,对每个子表重复上述过程。 快速排序的时间复杂度为O(nlog2n)。 选择类排序 1.简单选择排序法 思想:扫描整个线性表,从中选出最小的元素,将该元素与第1个元素交换,再从剩下的n-1个元素中选出最小的元素与第2个元素交换。 序列(91,85,53,36,47,30,24,12) 插入排序 1.简单插入排序法 思想是:把n个待排序的元素看成是一个有序表和一个无序表,有序表只包含一个元素,而无序表包含n-1个元素,每次取无序表中的第一个元素插入到有序表中的正确位置。 例:[ ]为有序表 初始: [48] 37 65 96 75 12 26 49 i=2 [37 48] 65 96 75 12 26 49 i=3 [37 48 65] 96 75 12 26 49 i=4 [37 48 65 96] 75 12 26 49 i=5 [37 48 65 75 96] 12 26 49 i=6 [12 37 48 65 75 96] 26 49 i=7 [12 26 37 48 65 75 96] 49 i=8 [12 26 37 48 49 65 75 96] 插入排序算法的时间复杂度为o(n2) 希尔排序: 将全部元素分成N/2个组,所有距离为d1倍数的元素放在一组中,组成一个子序列,对每个子序列分别进行简单插入排序。 初始状态 48 37 64 96 75 13 26 50 54 5 n/2=d=5 N=10 13 26 50 54 5 48 37 64 96 75 d2=d1/2=5/2=2 (13,54,37,75),(26,5,64),(50,48,96) 课后总复习 算法的复杂度主要包括()复杂度和空间复杂度 算法执行过程中所需要的存储空间称为算法的() 问题处理方案的正确而完整的描述称为() 数据的逻辑结构在计算机存储控件中的存放方式称为数据的() 按照逻辑结构分类
您可能关注的文档
- 中考高频考点说课课件.ppt
- 中职汽车维修专业技能竞赛.doc
- 中职学校班主任工作探析1.doc
- 中财上复习题.doc
- 中财作业3参考解析.doc
- 中财例题及解答.doc
- 中铁XX局集团项目管理wbs规则.doc
- 中铁九局标准化推进工作月总结(1月).doc
- 主体结构施工自评报告2.doc.doc
- 中间末尾有零的连续退位减法练习课.ppt.ppt
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
最近下载
- 文职技能岗工程机械维修试题.doc VIP
- 2024年江西·农商银行员工招聘真题.docx VIP
- 仪器名称:长春迪瑞 H-300 尿液分析仪型号: H-300.pdf VIP
- 2024年江西农商银行员工招聘真题.docx VIP
- 2023年广东工业大学软件工程专业《操作系统》科目期末试卷A(有答案).docx VIP
- 2024年江西·农商银行员工招聘笔试真题.docx VIP
- 人卫九版心血管PPT:第二章 心力衰竭.ppt
- 历年江西农商银行员工招聘笔试真题2024 .docx VIP
- 2024年江西•农商银行招聘真题.docx VIP
- 【人教版】四年级上册数学课件《平行与垂直》(共20张PPT).pptx
文档评论(0)