[VB6 ] 插入排序法
請問 While j > 1 And A(j - 1) > A(j) 此行出了甚麼問題,
不是每次執行都會出問題,有時候會出現
執行階段錯誤9 陣列索引超出範圍。
以下是我的程式碼
Sub InsertSort(ByRef A, n)
Dim standard, j, temp As Integer
For i = 1 To n - 1
standard = A(i)
j = i + 1
If A(j) < standard Then
While j > 1 And A(j - 1) > A(j)
temp = A(j)
A(j) = A(j - 1)
A(j - 1) = temp
j = j - 1
Wend
End If
Next
End Sub
謝謝 請問有其他更好的寫法嗎?因為總覺得寫的不是很好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.43.238
推
06/15 09:18, , 1F
06/15 09:18, 1F
→
06/15 09:18, , 2F
06/15 09:18, 2F
→
06/15 09:19, , 3F
06/15 09:19, 3F
→
06/15 10:14, , 4F
06/15 10:14, 4F
→
06/15 10:42, , 5F
06/15 10:42, 5F
推
06/15 11:09, , 6F
06/15 11:09, 6F
→
06/15 23:36, , 7F
06/15 23:36, 7F
→
06/15 23:37, , 8F
06/15 23:37, 8F
→
06/16 09:20, , 9F
06/16 09:20, 9F
→
06/16 16:40, , 10F
06/16 16:40, 10F
→
06/16 16:52, , 11F
06/16 16:52, 11F
→
06/16 17:14, , 12F
06/16 17:14, 12F