int [] Array (Sortierung von der niedrigsten zur höchsten)

8

Ich bin mir also nicht sicher, warum das für mich so schwer wird, aber ich muss hoch nach niedrig und niedrig nach hoch sortieren.

Für hoch zu niedrig habe ich:

%Vor%

Jedoch kann ich nicht für das Leben von mir es rückwärts arbeiten lassen (niedrig zu hoch), ich habe die Logik durch gedacht und es gibt immer Nullen für alle Werte zurück. Jede Hilfe geschätzt!

Das größere Bild ist, dass ich eine JTable mit 4 Spalten habe, jede Spalte mit Einträgen von Zahlen, Namen oder Daten. Ich muss in der Lage sein, diese hin und her zu sortieren.

Danke!

    
Austin 20.03.2012, 16:36
quelle

11 Antworten

18

Es sei denn, Sie denken, dass die Verwendung bereits verfügbarer Sortierfunktionen und Autoboxen betrügen:

%Vor%

Druckt low to high:[1, 6, 9, 12, 31, 34, 67, 78]

Wenn Sie high oder low ändern müssen x-y bis y-x im Komparator

    
Kennet 20.03.2012, 16:52
quelle
3

Sie besuchen niemals das letzte Element des Arrays.

Sie sollten sich auch darüber im Klaren sein, dass bubble sort ziemlich ineffektiv ist und Sie einfach Arrays.sort() verwenden könnten.

    
matt b 20.03.2012 16:39
quelle
3
%Vor%     
Zulfiqar Ali 10.07.2013 12:21
quelle
1

Um die Sortierreihenfolge zu ändern, müssen Sie lediglich

ändern %Vor%

bis

%Vor%

Obwohl, wie andere festgestellt haben, es sehr ineffizient ist! : -)

    
dty 20.03.2012 16:39
quelle
1

In Java8 können Sie so etwas tun:

%Vor%     
albertjan 23.03.2015 17:56
quelle
1

Sie müssen nur eine Zeichenfolge Arrays.sort(arr) für niedrig zu hoch für Java 8 schreiben.

Arrays.sort(arr, Collections.reverseOrder()) für hoch bis niedrig

    
SergaRUS 12.06.2014 10:56
quelle
0

Sie benötigen eine effizientere Sortierung. wie Mergesort. Probieren Sie www.geekviewpoint.com und gehen Sie zum Sortieren

    
kasavbere 20.03.2012 16:59
quelle
0

Wenn Sie nur das int-Array sortieren wollen: Verwenden Sie den Quicksort ... Es ist nicht viel Code und es ist N * lgN im Durchschnitt oder N ^ 2 im schlimmsten Fall. Verwenden Sie zum Sortieren mehrerer Daten den Java-Vergleich (wie oben) oder einen stabilen Sortieralgorithmus

%Vor%     
dario nascimento 30.11.2013 17:13
quelle
0

Wenn Sie die gleiche Logik anwenden wollen wie das, was Sie getan haben ... indem Sie nicht Arrays.sort verwenden, dann hilft folgendes:

%Vor%     
NoviceUser 30.03.2018 14:51
quelle
-1

Sie können mit bubble sort versuchen: Beispiel unten gezeigt

%Vor%     
Ankit Adlakha 27.07.2014 16:29
quelle
-2

Lassen Sie mich wissen, ob das funktioniert:

%Vor%     
Sarbjit Singh 23.03.2015 17:54
quelle

Tags und Links