vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Quicksort und mehrdimensionales Array. 
Autor: knrf
Datum: 12.05.05 20:03

Hallo Zardoz,

Meinst Du das so?


' QuickSort-Algorithmus
'
' vSort() : zu sortierendes Array
' lngStart, lngEnd: zu sortierender Bereich
' ==========================================
Public Sub QuickSort(vSort As Variant, _
  Optional ByVal lngStart As Variant, _
  Optional ByVal lngEnd As Variant)
 
  ' Wird die Bereichsgrenze nicht angegeben,
  ' so wird das gesamte Array sortiert
 
  If IsMissing(lngStart) Then lngStart = LBound(vSort)
  If IsMissing(lngEnd) Then lngEnd = UBound(vSort)
 
  Dim i As Long
  Dim j As Long
  Dim h As Variant
  Dim x As Variant
 
  i = lngStart: j = lngEnd
  x = vSort((lngStart + lngEnd) / 2, 0)
 
  ' Array aufteilen
  Do
 
    While (vSort(i, 0) < x): i = i + 1: Wend
    While (vSort(j, 0) > x): j = j - 1: Wend
 
    If (i <= j) Then
      ' Wertepaare miteinander tauschen
      h = vSort(i, 0)
      vSort(i, 0) = vSort(j, 0)
      vSort(j, 0) = h
      h = vSort(i, 1)
      vSort(i, 1) = vSort(j, 1)
      vSort(j, 1) = h
      i = i + 1: j = j - 1
    End If
  Loop Until (i > j)
 
  ' Rekursion (Funktion ruft sich selbst auf)
  If (lngStart < j) Then QuickSort vSort, lngStart, j
  If (i < lngEnd) Then QuickSort vSort, i, lngEnd
End Sub
MFG

knrf

Live and let die

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Quicksort und mehrdimensionales Array.1.302knrf11.05.05 21:06
Re: Quicksort und mehrdimensionales Array.823Zardoz12.05.05 07:31
Re: Quicksort und mehrdimensionales Array.659knrf12.05.05 15:32
Re: Quicksort und mehrdimensionales Array.643knrf12.05.05 18:30
Re: Quicksort und mehrdimensionales Array.689Elvira23.05.05 08:55
Re: Quicksort und mehrdimensionales Array.724Zardoz12.05.05 19:00
Re: Quicksort und mehrdimensionales Array.692knrf12.05.05 20:03
Re: Quicksort und mehrdimensionales Array.612Zardoz13.05.05 12:55
Re: Quicksort und mehrdimensionales Array.605knrf13.05.05 17:28
Re: Quicksort und mehrdimensionales Array.577Zardoz13.05.05 17:34
Re: Quicksort und mehrdimensionales Array.670knrf13.05.05 18:46
Re: Quicksort und mehrdimensionales Array.638Zardoz13.05.05 19:07
Re: Quicksort und mehrdimensionales Array.599knrf13.05.05 23:17
Re: Quicksort und mehrdimensionales Array.613white5717.05.05 15:26
Re: Quicksort und mehrdimensionales Array.774Dirk13.05.05 13:27
Re: Quicksort und mehrdimensionales Array.637knrf13.05.05 20:35
Re: Quicksort und mehrdimensionales Array.1.385Dirk17.05.05 09:13
Re: Quicksort und mehrdimensionales Array.683knrf17.05.05 13:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel