Home > Backend Development > C++ > How to use selection sort algorithm in C++

How to use selection sort algorithm in C++

WBOY
Release: 2023-09-21 13:28:41
Original
806 people have browsed it

How to use selection sort algorithm in C++

How to use the selection sort algorithm in C

Selection sort is a simple and intuitive sorting algorithm. Its principle is to continuously select the minimum value among the remaining elements. , and places it at the end of the sorted sequence. This article will introduce how to use C language to implement the selection sort algorithm, and provide specific code examples to help readers better understand and use the algorithm.

The basic idea of ​​selection sorting is as follows:

  1. First, find the minimum value from the unsorted elements;
  2. Compare the minimum value with the first element of the unsorted part elements exchange positions;
  3. Repeat the above steps on the remaining unsorted elements until the sorting is completed.

The following is a code example using C language to implement selection sorting:

#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;
}
Copy after login

Run the above code, the output result is as follows:

排序前的数组:64 25 12 22 11 
排序后的数组:11 12 22 25 64
Copy after login

Through the above code example, we can See the specific implementation process of the selection sort algorithm. The time complexity of this algorithm is O(n^2), where n represents the size of the array to be sorted. Although selection sort is not very efficient on large data sets, it is still a simple, understandable and effective sorting algorithm for small arrays or mostly ordered arrays.

To summarize, this article introduces how to use C language to implement the selection sort algorithm and provides detailed code examples. It is hoped that readers can master the implementation principle of the selection sort algorithm by reading this article, and be able to flexibly use this algorithm in actual development.

The above is the detailed content of How to use selection sort algorithm in C++. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template