G
Guest
Gast
Hi All,
ich habe 2 Arrays(eindimensinal) und muss wissen welche Werte nicht in den Arrays doppelt sind, um mit diesen weiterzuarbeiten. Dazu packe ich beide Arrays in eins. Jedes Array hat ein unterKriterium, falls das erste gleich ist. Diese wollte ich dann über Quicksort sortieren. Nun könnte ich. Immer Wertpaar 1 mit Wertpaar 2 vergelcihen, sind diese gleich, dann egal, sonst merke dir diesen Wert.
Ablauf:
z.B Aufbau Array1: 1|3 | 2|2 | 2|5 | 1|4
z.B Aufbau Array1: 1|3 | 2|2 | 2|3 | 1|4
es stehen also 4 Wertpaare jeweils drin. Der 1. Wert ist immer das Hauptkriterium, und der 2. Wert immer das danach zu sortierende, wenn das 1. gleich ist.
Nun bastel ich diese über arraycopy in ein zwischenfeld, das dann so aussieht.
zwischenfeld: 1|3 | 2|2 | 2|5 | 1|4 | 1|3 | 2|2 | 2|3 | 1|4
Quicksort soll dann ergeben:
1|3 | 1|3 | 1|4 | 1|4| 2|2 | 2|2 | 2|3 | 2|5
------------
Kennt jemand eine Möglichkeit wie dies geht???? Steige irgendwie nicht mehr durch.
Gibt es vielleicht gar eine andere Variante wie man eleganter an die Wert 2|3 und 2|5 rankommt?
Ich bedanke mich für eure Hilfe.
ich habe 2 Arrays(eindimensinal) und muss wissen welche Werte nicht in den Arrays doppelt sind, um mit diesen weiterzuarbeiten. Dazu packe ich beide Arrays in eins. Jedes Array hat ein unterKriterium, falls das erste gleich ist. Diese wollte ich dann über Quicksort sortieren. Nun könnte ich. Immer Wertpaar 1 mit Wertpaar 2 vergelcihen, sind diese gleich, dann egal, sonst merke dir diesen Wert.
Ablauf:
z.B Aufbau Array1: 1|3 | 2|2 | 2|5 | 1|4
z.B Aufbau Array1: 1|3 | 2|2 | 2|3 | 1|4
es stehen also 4 Wertpaare jeweils drin. Der 1. Wert ist immer das Hauptkriterium, und der 2. Wert immer das danach zu sortierende, wenn das 1. gleich ist.
Nun bastel ich diese über arraycopy in ein zwischenfeld, das dann so aussieht.
zwischenfeld: 1|3 | 2|2 | 2|5 | 1|4 | 1|3 | 2|2 | 2|3 | 1|4
Quicksort soll dann ergeben:
1|3 | 1|3 | 1|4 | 1|4| 2|2 | 2|2 | 2|3 | 2|5
------------
Kennt jemand eine Möglichkeit wie dies geht???? Steige irgendwie nicht mehr durch.
Gibt es vielleicht gar eine andere Variante wie man eleganter an die Wert 2|3 und 2|5 rankommt?
Ich bedanke mich für eure Hilfe.