- 1
- 0
- 约1.1万字
- 约 21页
- 2018-01-26 发布于河南
- 举报
第3课_排序问题
排序
排序就是将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程。排序问题是一个十分重要的问题,并且排序的方法有很多种:
例子:输入20个数,将它们按照从高到低的次序排列以后输出。
方法一:选择排序
选择排序的基本思想:首先从要进行排序的数中选择最大的一个数,将它放在第一个位置,然后从剩下的数中选择最大的放在第二个位置,如此继续,直到最后剩下的两个数中选出较大的数放在倒数第二个位置,剩下的一个数放在最后完成排序。
具体操作:对需要排序的数据序列进行n-1遍的处理,第1遍处理是将L[2..n]中每一个元素与L[1]比较,最大者与L[1]交换位置,第2遍处理是将L[3..n]中每一个元素与L[2]比较,最大者与L[2]交换位置,......,第i遍处理是将L[i+1..n]中每一个元素与L[i]比较,最大者与L[i]交换位置。
算法:1、输入20个数到数组a中;
2、用外循环确定每一个数,需要循环19次;(For i:=1 to 19 do)
3、用内循环实现确定数与后面所有数的比较和交换;For j:=i+1 to 20 do
4、输出结果。 If a[i]a[j]
为了理解,我们以6个数为例来进行说明:
参考程序如下:
Program example(input,output);
Var
a:arra
您可能关注的文档
- 走遍美国_(全部_中英_对照).pdf
- 路由算法移动多跳的AdHoc网络.doc
- 高等数学习题课1-5.pptx
- 高等数学习题课11-15.pptx
- 清华大学通信电路课件1.ppt
- 清华大学现代电力电子课件_第四章-2.pdf
- 2011年高考生物一轮复习课件:第12讲_细胞的增殖(一).ppt
- 清华大学现代电力电子课件_第五章.pdf
- 第五届全国周培源大学生力学竞赛理论力学试题及答案.pdf
- 011--III型弹塑性裂尖场-J积分@@@.ppt
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)