-1
リストボックス内の数字のリストに挿入ソートを適用しようとしています。コードを書くことによってアルゴリズムを練習することはできますが、 これを行うことはできません。リストボックス内の数字のリストを挿入ソートアルゴリズムを使用してソートすることができません
インデックス1を2にスワップしますが、すべての数字を昇順にソートするわけではありません。
私のコードの問題点は何ですか?
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles btnInsSort.Click
'Dim selectedItems = lstBox2.SelectedItems.Cast(Of [String])().ToList()
Dim arr = ListBox1.Items.Cast(Of [String])().ToList()
Dim j = ListBox1.SelectedIndex
Dim Key As String
For Each j In ListBox1.Items
j = 2
Key = ListBox1.Items(j)
i = j - 1
Next
While (i > 0 And ListBox1.Items(i) > ListBox1.Items(j))
ListBox1.Items(i + 1) = ListBox1.Items(i)
i = i - 1
ListBox1.Items(i + 1) = Key
End While
End Sub
最初のForループで何をしようとしていますか?ループ変数としてjを使用していますが、2に設定しています。ソースファイルの上部に 'Option Strict On'を追加すると、なぜループが動作しないのかがわかります。 – dwilliss