- 3
- 0
- 约2.05千字
- 约 7页
- 2019-08-27 发布于天津
- 举报
在这里,我们讨论的是顺序存储的线性表的排序操作。 1.交换类排序法 交换类排序法,即是借助于数据元素之间的互相交换进行排序的方法。 1冒泡排序法 冒泡排序法即是利用相邻数据元素之间的交换逐步将线性表变成有序序列的操作方法。 操作过程如下 从表头开始扫描线性表,在扫描过程中逐次比较相邻两个元素的大小,若相邻两个元素中前一个元素的值比后一个元素的值大,将两个元素位置进行交换,当扫描完成一遍时,则序列中的元素被放置到序列的最后。 再继续对序列从头进行扫描,这一次扫描的长度是序列长度减1,因为的元素已经就位了,采用与前相同的方法,两两之间进行比较,将次大数移到子序列的末尾。 按相同的方法继续扫描,每次扫描的子序列的长度均比上一次减1,直至子序列的长度为1时,排序结束。 例如,有序列5、2、9、4、1、7、6,将该序列从小到大进行排列。 采用冒泡排序法,具体操作步骤如下 序列长度=7 扫描的次数,最多需要扫描-1次,如果序列已经就位,则扫描结束。 测试是否已经就位,可设置一个标志,如果该次扫描没有数据交换,则说明数据排序结束。 2快速排序法 冒泡排序方法每次交换只能改变相邻两个元素之间的逆序,速度相对较慢。 如果将两个不相邻的元素之间进行交换,可以消除多个逆序。 快速排序的方法是 从线性表中选取一个元素,设为,将线性
您可能关注的文档
- 2017年计算机二级VB考试重点知识精讲(4).docx
- 2017年计算机二级《C语言》考前提分试题及答案2.docx
- 2017年计算机二级《C语言》考前冲刺必做试题及答案2.docx
- 2017年计算机二级《C语言》考前冲刺必做试题及答案1.docx
- 2017年计算机二级《C语言》考前提分试题及答案1.docx
- 2017年计算机二级VFP复习重点-Visual FoxPro基础.docx
- 2017年计算机二级VB考试重点知识讲解.docx
- 2017年计算机二级《C语言》考前提分试题及答案3.docx
- 2017年计算机二级《C语言》考前提分试题及答案4.docx
- 2017年计算机二级《C语言》考前提分试题及答案5.docx
- 小学语文“思辨性阅读与表达”教学策略研究与应用论文.docx
- 电商包装废弃物回收在小学生环保教育中的创新教学模式研究论文.docx
- 小学数学:家乡传统节日习俗中的数学问题与应用论文.docx
- 高中语文学术性阅读教学中的文化冲突与跨文化理解研究论文.docx
- 小学音乐课堂中音乐风格教学对学生音乐创造力培养的探讨论文.docx
- 高中化学实验:新型阻燃材料在环保材料中的应用与性能优化研究论文.docx
- 中学物理实验室噪声分贝值测量与实验操作技能培养论文.docx
- 基于初中生的城市垃圾分类政策认知与行为养成策略研究论文.docx
- 初中生艺术展览参观体验与情感共鸣研究论文.docx
- 高中数学深度学习与跨学科整合的实践研究论文.docx
最近下载
- 航运运价指数挂钩协议的应用研究.pdf VIP
- 大学生入党申请书3000字以上.docx VIP
- 深度解析(2026)《DLT 611-2016 300MW~600MW级机组煤粉锅炉运行导则》.pptx VIP
- 2026年大学生入党申请书3000字.docx VIP
- 2025年安全教育培训考试通用题库(职业健康安全)安全法规与操作规范简答题.docx VIP
- 2025年水利工程质量检测员考试(混凝土工程)历年参考题库含答案详解.docx VIP
- 公路工程技术标准(JTGB01-2003版).pdf VIP
- 中国老年脑卒中诊疗指南(2025版).docx VIP
- 医院输血前评估管理制度.docx VIP
- 2026年消毒技术题库及完整答案(夺冠系列).docx VIP
原创力文档

文档评论(0)