Ich versuche ein Programm zu erstellen, das aus einem Array von 10 Ganzzahlen besteht, die alle einen zufälligen Wert haben, soweit so gut.
Jetzt muss ich sie jedoch in der Reihenfolge vom niedrigsten zum höchsten Wert sortieren und dann auf den Bildschirm drucken. Wie würde ich vorgehen?
(Tut mir leid, dass ich so viel Code für ein so kleines Programm habe, ich bin nicht so gut mit Schleifen, habe gerade angefangen, mit Java zu arbeiten)
public static void main(String args[])
{
int [] array = new int[10];
array[0] = ((int)(Math.random()*100+1));
array[1] = ((int)(Math.random()*100+1));
array[2] = ((int)(Math.random()*100+1));
array[3] = ((int)(Math.random()*100+1));
array[4] = ((int)(Math.random()*100+1));
array[5] = ((int)(Math.random()*100+1));
array[6] = ((int)(Math.random()*100+1));
array[7] = ((int)(Math.random()*100+1));
array[8] = ((int)(Math.random()*100+1));
array[9] = ((int)(Math.random()*100+1));
System.out.println(array[0] +" " + array[1] +" " + array[2] +" " + array[3]
+" " + array[4] +" " + array[5]+" " + array[6]+" " + array[7]+" "
+ array[8]+" " + array[9] );
}
Antworten:
Schleifen sind auch sehr nützlich, um mehr darüber zu erfahren, insbesondere bei der Verwendung von Arrays,
quelle
Fügen Sie die Zeile vor dem Drucken hinzu, und Ihr Array wird sortiert
quelle
Es kann Ihnen helfen, Schleifen zu verstehen, indem Sie sich selbst implementieren. Siehe Blasensortierung ist leicht zu verstehen:
Natürlich sollten Sie es nicht in der Produktion verwenden, da es leistungsfähigere Algorithmen für große Listen wie QuickSort oder MergeSort gibt, die von implementiert werden
Arrays.sort(array)
quelle
Schauen Sie sich Arrays.sort () an
quelle
Ich war faul und fügte die Schleifen hinzu
Ihr Array hat eine Länge von 10. Sie benötigen eine Variable (
i
), die die Werte von0
bis annimmt9
.Ist eine Bibliotheksmethode, die Arrays sortiert.
quelle
wird den Job perfekt machen
quelle
Siehe unten, es gibt Ihnen sortiert aufsteigend und absteigend beide
Ausgabe wird sein
Hinweis: Sie können Math.ranodm verwenden, anstatt manuelle Nummern hinzuzufügen. Lassen Sie mich wissen, wenn ich den Code ändern muss ...
Viel Glück ... Prost !!!
quelle
Integer
wenn Sie verwenden könnenint
, da dies zu Langsamkeit führt.quelle
So verwenden Sie dies in Ihrem Programm:
quelle
Nur zu Ihrer Information, Sie können jetzt die neue Java 8-API zum Sortieren aller Arten von Arrays verwenden
parallelSort
parallelSort
verwendet das in Java 7 eingeführte Fork / Join-Framework, um die Sortieraufgaben mehreren im Thread-Pool verfügbaren Threads zuzuweisen.die beiden Methoden, mit denen das
int
Array sortiert werden kann:quelle
Für natürliche Ordnung:
Arrays.sort(array)
Für umgekehrte Reihenfolge:
Arrays.sort(array, Collections.reverseOrder());
-> Es handelt sich um eine statische Methode in der Collections-Klasse, die eine innere Klasse von sich selbst aufruft, um einen umgekehrten Komparator zurückzugeben.quelle
Sie können ein int-Array mit sortieren
Arrays.sort( array )
.quelle
Java 8 bietet die Möglichkeit, Streams zu verwenden, die wie folgt sortiert
int[] array
werden können:Wie in doc erwähnt für
parallelSort
:Wenn also das Eingabearray weniger als granular ist (8192 Elemente in Java 9 und 4096 in Java 8, glaube ich), dann
parallelSort
einfach der sequentielle Sortieralgorithmus aufgerufen.Nur für den Fall, dass wir das Integer-Array umgekehrt sortieren möchten, können wir den Komparator wie folgt verwenden:
Da Java keine Möglichkeit hat, Grundelemente mit einem benutzerdefinierten Komparator zu sortieren, müssen wir Intermediate-Boxing oder eine andere Bibliothek von Drittanbietern verwenden, die eine solche primitive Sortierung implementiert.
quelle
Sie können die Funktion Arrays.sort () verwenden.
quelle
WIRKSAMSTER WEG!
quelle
Wenn Sie den Quick-Sort-Algorithmus selbst erstellen und besser verstehen möchten, wie er funktioniert, überprüfen Sie den folgenden Code:
1- Sortierklasse erstellen
2- Senden Sie Ihr unsortiertes Array an die
Quicksort
Klasse3- Ausgabe
quelle
Wir können auch einen binären Suchbaum verwenden, um ein sortiertes Array mithilfe der Traversal-Methode in der Reihenfolge zu erhalten. Der Code enthält auch die Implementierung eines grundlegenden binären Suchbaums.
}}
quelle