Heim  >  Artikel  >  Java  >  Lernen Sie die Prinzipien und Code-Implementierungsschritte des Java-Auswahl-Sortieralgorithmus kennen

Lernen Sie die Prinzipien und Code-Implementierungsschritte des Java-Auswahl-Sortieralgorithmus kennen

WBOY
WBOYOriginal
2024-02-18 17:27:06973Durchsuche

Lernen Sie die Prinzipien und Code-Implementierungsschritte des Java-Auswahl-Sortieralgorithmus kennen

Verstehen Sie den Java-Auswahlsortierungsalgorithmus und seine Code-Implementierungsschritte.

Selection Sort ist einer der gängigen Sortieralgorithmen. Seine Kernidee besteht darin, den Mindestwert im Array zu finden und ihn mit dem ersten Wert des Array-Austauschs zu kombinieren die Positionen der Elemente; ermitteln Sie dann den Mindestwert unter den verbleibenden Elementen und tauschen Sie ihn mit dem zweiten Element aus, und so weiter, bis das gesamte Array sortiert ist. Die zeitliche Komplexität der Auswahlsortierung beträgt O (n ^ 2), was nicht zum Sortieren großer Datenmengen geeignet ist. Das Prinzip ist jedoch einfach und intuitiv und bietet Anfängern eine gute Einführung in das Verständnis von Sortieralgorithmen.

Die Code-Implementierungsschritte des Java-Auswahlsortierungsalgorithmus werden im Folgenden detailliert analysiert und spezifische Codebeispiele bereitgestellt.

Die Implementierungsschritte des Auswahlsortieralgorithmus sind wie folgt:

  1. Finden Sie den Mindestwert im Array und zeichnen Sie seinen Index auf.
  2. Tauschen Sie den Mindestwert im Array mit dem ersten Element des Arrays verbleibende Elemente Finden Sie den Mindestwert im Array und zeichnen Sie seinen Index auf.
  3. Tauschen Sie den Mindestwert im Array mit dem zweiten Element des Arrays ab.
  4. Das Folgende ist ein Codebeispiel für die Implementierung des Auswahlsortierungsalgorithmus in Java:
  5. public class SelectionSort {
        public static void main(String[] args) {
            int[] arr = {64, 25, 12, 22, 11};
            selectionSort(arr);
            System.out.println("排序后的数组:");
            printArray(arr);
        }
    
        public static void selectionSort(int[] arr) {
            int n = arr.length;
    
            for (int i = 0; i < n-1; i++) {
                int minIndex = i;
                for (int j = i+1; j < n; j++) {
                    if (arr[j] < arr[minIndex])
                        minIndex = j;
                }
                // 将最小值与第i个元素交换位置
                int temp = arr[minIndex];
                arr[minIndex] = arr[i];
                arr[i] = temp;
            }
        }
        
        public static void printArray(int[] arr) {
            int n = arr.length;
            for (int i=0; i < n; ++i)
                System.out.print(arr[i] + " ");
            System.out.println();
        }
    }
  6. Im obigen Code definieren wir zunächst ein int-Array arr und weisen ihm einen Anfangswert zu. Anschließend wird die Methode „selectionSort()“ aufgerufen, um das Array zu sortieren. Dabei verwenden wir zwei verschachtelte for-Schleifen, um das Array zu durchlaufen und den Mindestwert zu finden.

In der äußeren Schleife steuern wir die Durchquerung jedes Elements des Arrays durch die Variable i, und dann verwenden wir in der inneren Schleife die Variable j, um die verbleibenden Elemente beginnend mit der nächsten Position von i zu durchqueren, und vergleichen arr [j] und die Größe von arr[minIndex], um den Index des aktuellen Mindestwerts zu ermitteln.

Nachdem wir den Mindestwert ermittelt haben, verwenden wir eine temporäre Variable temp, um den Mindestwert mit dem Wert des aktuellen Positionselements auszutauschen. Wenn schließlich der Durchlauf der äußeren Schleife endet, ist das gesamte Array von klein nach groß sortiert.

Nach Abschluss der Sortierung rufen wir die Methode printArray() auf, um das sortierte Array zu drucken.

Das Obige ist eine detaillierte Analyse des Verständnisses des Java-Auswahlsortierungsalgorithmus und seiner Code-Implementierungsschritte und bietet spezifische Codebeispiele. Obwohl die Auswahlsortierung keine hohe Effizienz aufweist, ist sie einfach und leicht zu verstehen und bildet die Grundlage für das Verständnis anderer komplexerer Sortieralgorithmen. Gleichzeitig hilft uns das Verständnis verschiedener Sortieralgorithmen dabei, die am besten geeignete Sortiermethode auszuwählen, um unsere Anforderungen in der tatsächlichen Entwicklung zu erfüllen.

Das obige ist der detaillierte Inhalt vonLernen Sie die Prinzipien und Code-Implementierungsschritte des Java-Auswahl-Sortieralgorithmus kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn