亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言怎么排序一組數

小億
86
2023-11-22 21:16:52
欄目: 編程語言

在C語言中,可以使用多種排序算法對一組數進行排序。以下是常見的幾種排序算法的示例代碼:

  1. 冒泡排序(Bubble Sort):
void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n-1; i++) {
        for (int j = 0; j < n-i-1; j++) {
            if (arr[j] > arr[j+1]) {
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
}
  1. 快速排序(Quick Sort):
void quickSort(int arr[], int low, int high) {
    if (low < high) {
        int pivot = partition(arr, low, high);
        quickSort(arr, low, pivot - 1);
        quickSort(arr, pivot + 1, high);
    }
}

int partition(int arr[], int low, int high) {
    int pivot = arr[high];
    int i = low - 1;
    for (int j = low; j < high; j++) {
        if (arr[j] < pivot) {
            i++;
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
    }
    int temp = arr[i+1];
    arr[i+1] = arr[high];
    arr[high] = temp;
    return i + 1;
}
  1. 選擇排序(Selection Sort):
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;
            }
        }
        int temp = arr[i];
        arr[i] = arr[minIndex];
        arr[minIndex] = temp;
    }
}
  1. 插入排序(Insertion Sort):
void insertionSort(int arr[], int n) {
    for (int i = 1; i < n; i++) {
        int key = arr[i];
        int j = i - 1;
        while (j >= 0 && arr[j] > key) {
            arr[j+1] = arr[j];
            j--;
        }
        arr[j+1] = key;
    }
}

以上僅是幾種常見的排序算法示例,實際應用中還有其他更復雜的排序算法可供選擇。根據具體情況選擇適合的排序算法可以提高排序的效率。

0
鄂伦春自治旗| 大理市| 阳泉市| 武宁县| 永吉县| 中阳县| 庆元县| 康定县| 定远县| 沁水县| 阳信县| 和硕县| 广昌县| 水富县| 集安市| 夏邑县| 若羌县| 武安市| 舒兰市| 宣城市| 博爱县| 钟祥市| 延津县| 黄梅县| 寿宁县| 太湖县| 农安县| 阿尔山市| 灯塔市| 长垣县| 扶沟县| 闵行区| 永定县| 扎赉特旗| 曲麻莱县| 祁连县| 老河口市| 阳山县| 文安县| 黔西县| 巴彦淖尔市|