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轮,从a(1)比到a(10),把最小的数放到a(1)
第一步,从a(1)到a(10)里面找出最小值a(m)。
首先,a(1)和a(2)比,若a(1)不大于a(2),此时m=1,则a(1)和a(3)比;若a(1)大于a(2),此时,m=2,则a(2)和a(3)比。以此类推……比到a(10)。
第二步,把a(1)和a(m)的值进行交换。
若m等于1,说明第一轮a(1)是最小值,不用交换。
若m不等于1,说明第一轮a(1)不是最小值,把a(1)和a(m)的值进行交换。
第2轮,从a(2)比到a(10),把最小的数放到a(2)
……
第9轮,从a(9)比到a(10),把最小的数放到a(9)