vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Fortgeschrittene Programmierung
Re: Array sortieren absteigend 
Autor: Sina
Datum: 16.04.03 11:13

Hallo Dieter,
ich habe ein zweidimensionales Array (brauch das um ein MSCHART zu füllen).
Im MSCHART sollen die Balken absteigend dargestellt werden.
Also quasi der größte Balken ganz rechts, dann der nächst kleinerer etc.

Ich habe hierfür diesen Algorithmus verwendet
Private Sub quicksort(ByVal LB As Long, ByVal UB As Long, D As Integer)
Dim A           As Integer
Dim X           As Long
Dim P1          As Long
Dim P2          As Long
Dim Ref(0 To 1) As Variant
Dim TMP(0 To 1) As Variant
A = 1
If D = 0 Then: A = 1
P1 = LB
P2 = UB
X = (P1 + P2) / 2
Ref(D) = arrMerk_h(X, D)
Ref(A) = arrMerk_h(X, A)
  Do
    Do While (arrMerk_h(P1, D) < Ref(D))
    P1 = P1 + 1
    Loop
    Do While (arrMerk_h(P2, D) > Ref(D))
    P2 = P2 - 1
    Loop
    If P1 <= P2 Then
    TMP(D) = arrMerk_h(P1, D)
    TMP(A) = arrMerk_h(P1, A)
    arrMerk_h(P1, D) = arrMerk_h(P2, D)
    arrMerk_h(P1, A) = arrMerk_h(P2, A)
    arrMerk_h(P2, D) = TMP(D)
    arrMerk_h(P2, A) = TMP(A)
    P1 = P1 + 1
    P2 = P2 - 1
    End If
  Loop Until (P1 > P2)
If LB < P2 Then Call quicksort(LB, P2, D)
If P1 < UB Then Call quicksort(P1, UB, D)
End Sub
Das Array Merk_h sieht vor der Sortierung folgendermaßen aus:
0 1 = 735
0 2 = 350
0 3 = 450
0 4 = 650
0 5 = 305
0 6 = 310
0 7 = 490
0 8 = 80
0 9 = 195

Nach der Sortierung:
0 0 = 80
0 1 = 195
0 2 = 305
0 3 = 310
0 4 = 350
0 5 = 450
0 6 = 490
0 7 = 650
0 8 = 735

Ich hätte es aber gerne in der Art und Weise:

0 0 = 735
0 1 = 650
0 2 = 490
etc.

Hast Du vielleicht eine Idee?

Gruss

Sina
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Array sortieren absteigend921Sina16.04.03 10:52
Re: Array sortieren absteigend700ModeratorDieter16.04.03 11:03
Re: Array sortieren absteigend987Sina16.04.03 11:13
Re: Array sortieren absteigend694ModeratorDieter16.04.03 11:20
Re: Array sortieren absteigend645Sina16.04.03 13:28

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-2025 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