vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

Visual-Basic Einsteiger
Re: Mehrdimensionales Array mehrfach sortieren 
Autor: FISO
Datum: 29.12.09 08:21

Dass Excel mir das sortieren kann ist mir schon klar. Es geht mir Primär um den Algo. Dass es den gibt ist mir ja klar, da dieser bei PHP zb bei der Funktion multi_sort verwendet wird. Aber in VB hat man ja leider so ne schöne Funktion nicht und da wäre es halt hilfreich wenn man da was selbst zusammenschustern könnte bzw mal was gescheites hat.

Ich geb dir nochmal ein Beispiel, aber ich denke du weisst was ich meine?

arr(0)(0) = Hans Meier 'Name
arr(0)(1) = 35 'Bday
arr(0)(2) = Berlin 'Wohnort
arr(0)(3) = Meisenweg 7 'Straße
arr(0)(4) = 175 'Körpergröße

arr(1)(0) = Christine Schlunz
arr(1)(1) = 35
arr(1)(2) = München
arr(1)(3) = Bahnhofstraße 9
arr(1)(4) = 180

arr(2)(0) = Gerald Blub
arr(2)(1) = 35
arr(2)(2) = Köln
arr(2)(3) = Weinweg 8
arr(2)(4) = 181

arr(3)(0) = Hans Dampf
arr(3)(1) = 22
arr(3)(2) = Hamburg
arr(3)(3) = Rotlichtgasse 3
arr(3)(4) = 160

arr(3)(0) = Huber Max
arr(3)(1) = 28
arr(3)(2) = Nürnberg
arr(3)(3) = Friesenweg 1
arr(3)(4) = 163

Wenn ich jetzt mit Quicksort nach dem Alter absteigend sortieren würde, würde die Rangfolge folgendermaßen aussehen:

1. Hans Meier
2. Christine Schlunz
3. Gerald Blub
4. Huber Max
5. Hans Dampf

Da Hans, Christine und Gerald gleich alt sind, wird da nicht sortiert. Hans ist jünger als Max und da absteigend sortiert wird, ist Hans dampf auf position 5. Wenn ich jetzt mit meinem gewünschten Algo jetzt noch nach Körpergröße sortieren würde, und zwar auch absteigend, würde das ganze dann so aussehen:

1. Gerald Blub
2. Christine Schlunz
3. Hans Meier
4. Huber Max
5. Hans Dampf

Es ändert sich nur bei den ersten 3 was, da ja primär die sortierung nachm Alter vorrang hat und dann sekundär nach Körpergröße sortiert wird.

Wie gesagt ich hab schon gesehn dass Excel das kann. Aber ich möchte das evtl auch in zukünftigen Projekten benutzen.

Danke euch allen!

Gruß

FISO
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mehrdimensionales Array mehrfach sortieren5.395FISO23.12.09 05:23
Re: Mehrdimensionales Array mehrfach sortieren4.678Zardoz23.12.09 05:37
Re: Mehrdimensionales Array mehrfach sortieren4.418FISO23.12.09 06:35
Re: Mehrdimensionales Array mehrfach sortieren4.609Dirk23.12.09 09:58
Re: Mehrdimensionales Array mehrfach sortieren4.398FISO23.12.09 22:24
Re: Mehrdimensionales Array mehrfach sortieren4.372Dirk24.12.09 00:32
Re: Mehrdimensionales Array mehrfach sortieren4.572FISO24.12.09 00:38
Re: Mehrdimensionales Array mehrfach sortieren4.632Danzi28.12.09 09:07
Re: Mehrdimensionales Array mehrfach sortieren4.791FISO29.12.09 08:21
Re: Mehrdimensionales Array mehrfach sortieren4.666Rippler29.12.09 16:59
Re: Mehrdimensionales Array mehrfach sortieren4.439Dirk29.12.09 19:13
Re: Mehrdimensionales Array mehrfach sortieren4.497Dirk29.12.09 19:19
Re: Mehrdimensionales Array mehrfach sortieren4.719Dirk29.12.09 19:13
Re: Mehrdimensionales Array mehrfach sortieren4.796Manfred X24.12.09 07:55
Demo-Code: Hierarchisches Sortieren eines 2D-Array (Hilfsfun...4.686Manfred X25.12.09 17:51
Hierarchisches Sortieren eines 2D-Array (Quicksort)5.245Manfred X25.12.09 17:53
Re: Hierarchisches Sortieren eines 2D-Array (HierarchicSort)4.660Manfred X25.12.09 17:56
Re: Hierarchisches Sortieren eines 2D-Array (Beispiel)4.791Manfred X25.12.09 18:08
Re: Hierarchisches Sortieren eines 2D-Array (Beispiel)4.580FISO26.12.09 00:03

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