Heim > Backend-Entwicklung > C++ > So verwenden Sie den Auswahlsortierungsalgorithmus in C++

So verwenden Sie den Auswahlsortierungsalgorithmus in C++

WBOY
Freigeben: 2023-09-21 13:28:41
Original
804 Leute haben es durchsucht

So verwenden Sie den Auswahlsortierungsalgorithmus in C++

So verwenden Sie den Auswahlsortierungsalgorithmus in C++

Auswahlsortierung ist ein einfacher und intuitiver Sortieralgorithmus. Sein Prinzip besteht darin, kontinuierlich den kleinsten Wert unter den verbleibenden Elementen auszuwählen und ihn am Ende der sortierten Sequenz zu platzieren. In diesem Artikel wird die Verwendung der C++-Sprache zum Implementieren des Auswahlsortierungsalgorithmus vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, den Algorithmus besser zu verstehen und zu verwenden.

Die Grundidee der Auswahlsortierung ist wie folgt:

  1. Ermitteln Sie zunächst den Mindestwert aus den unsortierten Elementen.
  2. Tauschen Sie den Mindestwert mit dem ersten Element des unsortierten Teils.
  3. Unter den verbleibenden unsortierten Elementen Wiederholen Sie die oben genannten Schritte, bis die Sortierung abgeschlossen ist.

Das Folgende ist ein Codebeispiel, das die C++-Sprache verwendet, um die Auswahlsortierung zu implementieren:

#include <iostream>
using namespace std;

// 选择排序函数
void selectionSort(int arr[], int n) {
    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; // 更新最小值的索引
            }
        }
        // 将最小值与当前位置的元素交换
        if (minIndex != i) {
            int temp = arr[i];
            arr[i] = arr[minIndex];
            arr[minIndex] = temp;
        }
    }
}

// 打印数组元素
void printArray(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
}

int main() {
    int arr[] = {64, 25, 12, 22, 11};
    int n = sizeof(arr) / sizeof(arr[0]);
    
    cout << "排序前的数组:";
    printArray(arr, n);
    
    selectionSort(arr, n);
    
    cout << "排序后的数组:";
    printArray(arr, n);
    
    return 0;
}
Nach dem Login kopieren

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet wie folgt:

排序前的数组:64 25 12 22 11 
排序后的数组:11 12 22 25 64
Nach dem Login kopieren

Durch das obige Codebeispiel können wir den spezifischen Implementierungsprozess von sehen Auswahlsortieralgorithmus. Die zeitliche Komplexität dieses Algorithmus beträgt O(n^2), wobei n die Größe des zu sortierenden Arrays darstellt. Obwohl die Auswahlsortierung bei großen Datensätzen nicht effizient ist, handelt es sich dennoch um einen einfachen, verständlichen und effektiven Sortieralgorithmus für kleine Arrays oder größtenteils geordnete Arrays.

Zusammenfassend stellt dieser Artikel vor, wie der Auswahlsortierungsalgorithmus mithilfe der C++-Sprache implementiert wird, und bietet detaillierte Codebeispiele. Wir hoffen, dass die Leser durch die Lektüre dieses Artikels das Implementierungsprinzip des Auswahlsortierungsalgorithmus beherrschen und diesen Algorithmus in der tatsächlichen Entwicklung flexibel verwenden können.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Auswahlsortierungsalgorithmus in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage