Die Bubble-Sort Sortierroutine hatten wir Ihnen ja bereits in einem früheren Tipp vorgestellt. Der nachfolgende Quellcode erweitert die Bubble-Sort Routine, um die Parameter lMin und lMax, welche die Untergrenze und Obergrenze des Arrays angeben. Durch diese beiden Paramater besteht jetzt sogar die Möglichkeit, nur einen Teilbereich des Arrays zu sortieren. In der Vorgängerversion dieses Tipps wurden die deutschen Umlaute bisher nicht korrekt einsortiert. Die aktuelle Version 2.1 des BubbleSort-Alogorithmus wurde deshlab um dieses Feature erweitert. Die Sortierroutine wurde in eine Klasse implementiert. Somit ist es einfach diese Routine in andere Projekt einzusetzen. Wir empfehlen Ihnen das gesamte Beispielsprojekt zu laden, da wir nachfolgend nur den reinen Sortier-Algorithmus "abdrucken". Private Sub BubbleSort(ByRef sArr() As String, _ lMin&, lMax&) On Error GoTo Err_BubbleSort Dim i&, sTemp$, lMaxItem&, lSwapItem& lSwapItem = lMax Do While CBool(lSwapItem > 0) lMaxItem = lSwapItem - 1: lSwapItem = 0 For i = lMin To lMaxItem sTemp = sArr(i) If StrComp(sTemp, sArr(i + 1), vbTextCompare) _ Xor miSortOrder Then sArr(i) = sArr(i + 1) sArr(i + 1) = sTemp lSwapItem = i End If Next Loop Err_BubbleSort: On Error GoTo 0 End Sub Als erster Parameter wird ein Array-Feld, welches "sortiert" werden soll, erwartet. Die beiden nachfolgenden Parameter lMin und lMax legen den zu sortierenden Bereich innerhalb des Arrays fest. Die Klasse stellt für die Einstellung der Sortierfolge (auf-/absteigend) nun eine separate Eigenschaft SortOrder zur Verfügung. Dieser Tipp wurde bereits 34.110 mal aufgerufen.
Anzeige
![]() ![]() ![]() (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevWizard für VB5/6 ![]() Professionelle Assistenten im Handumdrehen Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Tipp des Monats Access-Tools Vol.1 ![]() Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |