3.JS排序算法之选择排序

选择排序(selectSort),顾名思义,每次选择最值进行排序

目录

一、选择排序算法原理

二、选择排序算法分析

三、选择排序算法应用实例

四、选择排序的适用场景


一、选择排序算法原理

1.思路

选择排序的实现思路是从未排序序列中找到最小的元素,放到已排序序列的末尾,重复上述步骤,直到所有元素排序完毕。

2.流程描述:(以非递减为例)

1)假设未排序序列的第一个是最小值,记下该元素的位置,从前往后比较
2)若某个元素比该元素小,覆盖最小值的位置
3)重复第二个步骤,直到找到未排序的末尾
4)将未排序元素的第一个元素和最大元素交换位置
5)重复前面几个步骤,直到所有元素都已经排序。

3.举例:

例:5,4,7,2,9,1,6

第一趟排序 :1,4,7,2,9,5,6

第二趟排序: 1,2,7,4,9,5,6

第三趟排序:    1,2,4,7,9,5,6

第四趟排序: 1,2,4,5,9,7,6

······

4.动画演示:

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值