- 2
- 0
- 约1.17千字
- 约 13页
- 2019-02-18 发布于湖北
- 举报
算法实例;1.选择排序算法的概念
选择排序算法是对冒泡排序算法的改进。这种方法是对参加排序数组的所有元素中找出最小(或最大)数据的元素,使它与第一个元素中数据相互交换位置。然后在余下的元素中找出最小(或最大)的数据的元素,与第二个元素中的数据交换位置。以此类推,直到所有元素成为一个有序的序列。
某数组d共有4个元素构成,每个元素的值如下表所示:;第2遍:寻找从d(2)到d(4)范围内的最小数据d(k),即k=3,将d(2)与d(k)互换数据:;显然,通过上述3遍处理,数组d中最小、第2小、第3小的数据已经分别存储在数组元素d(1)、d(2)、d(3)中,即数组元素d(1)到d(3)变为有序,而剩下的d(4)中的数据自然是数组中的最大数据。因此,通过3遍这样的处理,整个数组内的数据将是有序的。
4个元素共需进行3遍加工处理,总的比较次数为3+2+1=6次,而总计交换次数每一遍一次,共计只有3次。
对于n个元素的数组,用选择算法进行排序时,比较次数与冒泡算法相同,但交换的次数比冒泡排序要少,因此它具有较高的效率。;当外循环变量i取1时,为第1遍加工,k=1,先假设第1个数据元素为最小值,内循环从第2个数开始比较,如果a(2)小于a(1),则将a(2)的下标赋值给k,否则k值不变,这个方法目的是保证k是本遍加工最小数据元素的下标。这样,内循环一次完成之后,判断k是不是a(1)的下标1,如
您可能关注的文档
最近下载
- 2025年浙江省员额检察官遴选考试题库(含答案).docx
- 2026陕西西安交通大学能动学院管理辅助工作人员招聘1人备考题库含答案.docx VIP
- 医学院贯彻落实过紧日子要求和坚持勤俭办学工作实施方案.docx VIP
- 以凸显“解释—论证”的科学探究教学提升初中生科学论证能力的实践研究.pdf
- 仓库消防安全管理制度.docx VIP
- 中国睡眠研究会华为运动健康2026年中国睡眠健康研究白皮书.pdf VIP
- 4无人机 飞控系统.pptx VIP
- 2026陕西西安交通大学能动学院管理辅助工作人员招聘1人备考题库必考题.docx VIP
- 实验室安全培训课件.pptx VIP
- 合力CPCD35-KU5Y4G3 叉车零件图册l.pdf VIP
原创力文档

文档评论(0)