请回答下列问题:
Const m = 9 'm表示物品个数
Dim id(m) As Integer, gd(m) As Integer
Private Sub Command1_Click()
'读取物品的信息依次存入数组id,gd中,并在列表框List1中显示,代码略
End Sub
Private Sub Command2_Click( )
Dim LAs Integer, R As Integer, t As integer
Dim imin As Integer, imax As Integer
L = 1: R = m '分别指向待排序区间的左右边界
Do While L < R
imin = L
For i = L + 1 To R
If Then imax = i
If gd(i) < gd(imin) Then imin = i
Next i
t = id(imin): id(imin) = id(L): id(L) = t
t = gd(imin): gd(imin) = gd(L): gd(L) = t
If imax = L Then '考虑最大值恰好在L位置的情形
t = id(imax): id(imax) = id(R): id(R) = t
t = gd(imax): gd(imax) = gd(R): gd(R) = t
L = L + 1
Loop
For i = 1 To m
List2.AddItem Str(id(i)) + " " + Str(gd(i))
Next i
End Sub
a(i) = n - i
Next i