VB.NET / SharpDevelop: Zahlen sortieren?
Unser Lehrer hat uns die Aufgabe gegeben, in SharpDevelop einen Zufallsgenerator zu erstellen und die Zahlen von der kleinsten aufsteigend zur größten zu sortieren. Ich weiß aber nicht, wie ich die Zahlen sortiere.
Was ich bisher programmiert habe:
Dim Feld1() As Integer 'globale Variable
Sub Cmd_zzClick(ByVal sender As Object, ByVal e As EventArgs)
Dim anz, i, zz, z1 As Integer
Randomize 'Zufallszahlengenerator
anz = TXT_zz.Text
ReDim Feld1(anz - 1)
For i = 0 To anz - 1
zz = int(rnd() * anz) 'auf ganze Zahlen runden
Feld1(i) = zz
Next i
LST_zz.Items.Clear
WriteToLST()
End Sub
Sub WriteToLST()
Dim i, anz As Integer
anz = Feld1.GetUpperBound(0)
For i = 0 To anz
Lst_zz.Items.Add(Feld1(i))
Next i
End Sub
End Class
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
a) Verwende die Sort-Methode aus der Array-Klasse.
b) Du kannst dir auch eine eigene Sortiermethode implementieren. Für einen Anfänger ist das eine gute Fingerübung.
Es gibt viele verschiedene Sortierverfahren - mehrere werden hier gelistet. Einfach zu implementieren wären bspw. Bubblesort oder Selectionsort.
Servus,
versuch's mal mit dem Befehl "Arraylist.sort()" :D