对一整型数组升序排序

本文介绍了如何运用选择排序算法对一整型数组进行升序排序。通过详细解释每一轮的选择过程,展示了从初始数组45 32 56 90 21到最后21 32 45 56 90的排序过程,并给出了相应的排序代码实现。
摘要由CSDN通过智能技术生成

编程一:

请使用选择排序对一整型数组升序排序

选择排序(冒泡排序):

45  32  56  90  21

每一轮里面选最小值和第i个元素进行交换,就是先选第一个为最小值,然后从剩下的选出最小值和第一个选出的最小值进行比较,如果比第一次选的最小值还小就交换。

(第一轮)i=0;min=45;minIndex=0.然后从i+1位置开始往后循环,45>32,记录min=32;minIndex=1;继续比较32小于56和90;直到32>21,记录min=21;minIndex=4. 交换45与21的位置。数列变为:21  32  56  90  45

(第二轮)i=1;min=32;minIndex=1.然后从i+1位置开始往后循环,未发现比32更小的数,位置不变。数列仍为:21  32  56  90  45

(第三轮)i=2;min=56;minIndex=2.然后从i+1位置开始往后循环,56>45,交换位置。数列变为:21  32  45  90  56

(第四轮)i=3;min=90;minIndex=3..然后从i+1位置开始往后循环,90>56, 交换位置。数列变为:21  32  45  56  90

结束循环。

代码如下:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值