【数据结构与算法】选择排序算法(SelectionSort)

        欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行。动静不失其时,其道光明。


目录

1、缘起

2、图示描述 

3、示例代码

4、思考题

5、总结


1、缘起

        假设将需要排序的数字列表分成两个子列表:已排序的未排序的。开始时所有的数字列表是未排序的,然后反复从未排序子列表中取出最小元素;将取出的最小元素和未排序子列表第一个元素交换位置形成已排序的子列表,如下图所示。

        

        数字列表中元素每交换一次,称之为一轮排序;n 个元素就会有 n-1 轮排序,为什么是 n-1 轮排序,是因为当未排序的数字序列剩下两个元素时,最小的元素和另外一个元素交换完后,数字列表的所有元素就已经排好顺序了,最后一个元素不用涉及排序它已经在正确的位置上了。所以数字列表中元素交换的轮数比元素的个数小 1。

        当数字列表中所有的元素都遍历完后,最后的结果即为已排序的数字列表。</

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aperion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值