跳转至

十大排序算法

简介

选择排序

C++
vector<int> selectionSort(vector<int> arr) {
    for (int i = 0; i < arr.size(); i++) {
        int minIndex = i;
        for (int j = i + 1; j < arr.size(); j++) {
            if (arr[minIndex] > arr[j]) {
                minIndex = j;
            }
        }
        if (minIndex != i) {
            swap(arr[i], arr[minIndex]);
        }
    }
    return arr;
}
Java

冒泡排序

C++

Java

插入排序

C++

Java

希尔排序

C++

Java

归并排序

C++

Java

快速排序

C++

Java

堆排序

C++

Java

计数排序

C++

Java

桶排序

C++

Java

基数排序

C++

Java