DerDerDasKann: Sortieralgorithmus

Beitrag lesen

Hier fehlt nun aber die Unterscheidung zwischen den Gruppen (PH,L) und (M,MU,BK,IN) - letztere Werte haben ja gegenüber den erstgenannten Priorität ....

Kurz zum Verständnis nochmal:
Ich hab es so verstanden das du ALLE werte die mit zb: mit M anfangen haben willst, dann sollen die Werte nach PH und dann nach dem Namen geordnet werden.
Also eine Ordnung die so aussehen sollte:

M L  AAA
M L  AAB

M PH AAA
M PH AAB

MU L AAA
MU L AAB

...
usw.

Richtig so ?
Ich weis nicht ob ich es genau verstanden hab aber du willst ERST nach den (M,MU,BK,IN) geordnet haben und dann noch nach den andern werten (PH,L). und dann nach den Namen der dahinter noch kommen kann.

Also wenn dann würde ich erst Nur nach (M,MU,BK,IN) in dem String suchen und ordnen lassen.
Also diese im Zweifelsfall in einem neuen Array zwischenspeichern.

Dann haste schon
M      ungeordnet
M      ungeordnet

MU     ungeordnet
MU     ungeordnet

BK     ungeordnet
BK     ungeordnet

IN     ungeordnet
IN     ungeordnet

Das neue Array ordnen nach den (PH,L) in dem du vorher (M,MU,BK,IN) aus dem String entfernst.

M      L ungeordnet
M      L ungeordnet
M      PH ungeordnet

...
usw

Das selbe dann mit Namen wenn dann danach noch einer kommt. Wieder die ersten Werte ausklammern und dann ordnen lassen

M      L  AAA
M      L  AAB
M      PH ungeordnet

Oder bin ich da gerade Falsch eingestiegen?