选择排序法

For i = 1 To 9

   m = i

   For j = i + 1 To10

    If a(m) >a(j) Then m = j

   Next j

   If m <> iThen t = a(i): a(i) = a(m): a(m) = t

   Print a(i)

Next i

Print a(10)


10个数排序,需9轮比完。

1轮,从a1)比到a10),把最小的数放到a1

第一步,从a1)到a10)里面找出最小值am)。

首先,a1)和a2)比,若a1)不大于a2),此时m=1,则a1)和a3)比;若a1)大于a2),此时,m=2,则a2)和a3)比。以此类推……比到a10)。

第二步,把a1)和am)的值进行交换。

m等于1,说明第一轮a1)是最小值,不用交换。

m不等于1,说明第一轮a1)不是最小值,把a1)和am)的值进行交换。

2轮,从a2)比到a10),把最小的数放到a2

……

9轮,从a9)比到a10),把最小的数放到a9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值