Zum Hauptinhalt springen

Wie gebe ich die Zahlen eines Arrays in aufsteigender Reihenfolge aus

In der Programmierung ist es oft notwendig, ein Array von Zahlen in aufsteigender Reihenfolge zu sortieren. Glücklicherweise gibt es einige einfache Möglichkeiten, dies zu tun. In diesem Artikel werden wir uns einen von ihnen ansehen.

Zunächst benötigen wir ein Array von Zahlen, das wir sortieren möchten. Stellen wir uns vor, wir haben ein Array [94371].

Die einfachste Möglichkeit, die Zahlen in diesem Array in aufsteigender Reihenfolge zu sortieren, besteht darin, eine Sortiermethode zu verwenden, die in vielen Programmiersprachen verfügbar ist. In JavaScript können wir zum Beispiel eine Methode verwenden sort().

Wie sortiert man die Zahlen eines Arrays in aufsteigender Reihenfolge?

let numbers = [5, 2, 10, 1, 3];let sortedNumbers = numbers.sort((a, b) => a - b);console.log(sortedNumbers); // [1, 2, 3, 5, 10]

In diesem Beispiel erstellen wir ein Array von Ganzzahlen numbers. Dann rufen wir die Funktion sort auf diesem Array auf und übergeben ihr eine anonyme Vergleichsfunktion. In dieser anonymen Funktion verwenden wir einen Ausdruck a - b, die die beiden Zahlen a und b vergleicht und eine negative Zahl zurückgibt, wenn a kleiner als b ist, eine Nullzahl, wenn a gleich b ist, und eine positive Zahl, wenn a größer als b ist. Daher verwendet die sort-Funktion diese anonyme Vergleichsfunktion, um die Elemente des numbers-Arrays in aufsteigender Reihenfolge anzuordnen.

Wenn Sie also die ursprüngliche Reihenfolge der Elemente beibehalten möchten, können Sie vor dem Aufruf der sort-Funktion eine Kopie des Arrays erstellen:

// Создание копии массиваlet numbers = [5, 2, 10, 1, 3];let copyNumbers = numbers.slice();// Отсортировка копии массиваlet sortedNumbers = copyNumbers.sort((a, b) => a - b);console.log(sortedNumbers); // [1, 2, 3, 5, 10]

Mit der integrierten Sortierfunktion können Sie die Zahlen in einem Array einfach in aufsteigender Reihenfolge sortieren, ohne zusätzlichen Vergleichs- und Elementaustauschcode schreiben zu müssen.

Eine einfache Möglichkeit, Zahlen zu sortieren

Die Blasen-Sortierung läuft mehrmals durch das Array, vergleicht bei jedem Durchgang zwei benachbarte Elemente und vertauscht sie, wenn sie sich in der falschen Reihenfolge befinden. Nach und nach "Pop-up" große Zahlen nach oben, bis sie in der richtigen Reihenfolge angeordnet sind.

Die Auswahl wird auch mehrmals durch das Array sortiert, findet bei jedem Durchgang das minimale Element und ersetzt es mit dem ersten Element des Arrays. Der Durchgang wird dann wiederholt, aber bereits für das Sub-Array, das mit dem zweiten Element beginnt. Auf diese Weise befindet sich das kleinste Element auf jedem Durchgang und es "erscheint" am Anfang des Arrays.

Beide Algorithmen sind einfach zu verstehen und zu implementieren, obwohl das Sortieren durch Auswahl normalerweise etwas schneller ist. Die Wahl des Algorithmus hängt von der spezifischen Aufgabe und Größe des Arrays ab.

Warum sollten Sie diese Methode verwenden?

Mit dieser Methode können Sie Zahlen schnell und effizient sortieren. Der Algorithmus für die Arbeit dieser Methode nimmt nicht viel Zeit und Iterationen in Anspruch.

Darüber hinaus kann diese Methode leicht für die Arbeit mit großen Datenmengen optimiert werden. Durch die Verwendung von einfachem Code und das Fehlen komplexer Sortieraktionen funktioniert diese Methode auch bei Arrays mit vielen Elementen ziemlich schnell.

Mit dieser Methode können Sie auch die Reihenfolge der Elemente beibehalten, die einander gleich sind. Wenn Sie ein Array auf diese Weise sortieren, bleiben die Zahlen, die einander gleich sind, in der Reihenfolge, in der sie sich im ursprünglichen Array befanden, erhalten. Dies ist besonders nützlich, wenn die Reihenfolge der Elemente bei der Lösung eines Problems oder bei der Analyse von Daten eine wichtige Rolle spielt.

Die Vorteile dieser Methode:
Einfachheit und Übersichtlichkeit
Schnelle Sortierung
Optimierung für Big Data
Die Reihenfolge der gleichen Elemente beibehalten

Beispiel für das Sortieren von Array-Zahlen

Betrachten Sie zum Beispiel das folgende Zahlenarray:

var numbers = [5, 2, 8, 4, 1];

Um dieses Array in aufsteigender Reihenfolge zu sortieren, können Sie die integrierte JavaScript-Funktion verwenden - sort():

var sortedNumbers = numbers.sort(function(a, b) < return a - b; >);

Als Ergebnis dieses Codes enthält das sortedNumbers-Array die Zahlen des numbers-Arrays, die in aufsteigender Reihenfolge sortiert sind:

Verwenden der Funktion sort() mit Parameter compareFunction ermöglicht es uns anzugeben, wie die Elemente des Arrays zum Sortieren verglichen werden sollen. In diesem Fall ist die Funktion compareFunction gibt eine positive Zahl, eine negative Zahl oder Null zurück, je nachdem, wie der Vergleich durchgeführt werden soll.

Die Sortierung der Array-Zahlen kann daher mit ein wenig Code und integrierten JavaScript-Funktionen erfolgen.