中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言如何給數字排序

小億
188
2023-11-01 19:03:55
欄目: 編程語言

C語言可以使用以下幾種方法來給數字排序:

  1. 冒泡排序:比較相鄰的兩個元素,如果順序錯誤則交換位置,每次遍歷都將最大(或最小)的元素移到最后,重復執行直到排序完成。
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. 選擇排序:每次從未排序的部分中選擇最小(或最大)的元素,放到已排序部分的末尾,重復執行直到排序完成。
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. 插入排序:將待排序的元素插入到已排序部分的合適位置,重復執行直到排序完成。
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
丰原市| 周宁县| 青海省| 南江县| 正宁县| 乌鲁木齐县| 突泉县| 奉贤区| 平度市| 北京市| 遵义市| 炉霍县| 神池县| 印江| 大姚县| 胶南市| 隆安县| 嘉善县| 阿勒泰市| 上高县| 巨鹿县| 休宁县| 昌宁县| 息烽县| 独山县| 通城县| 新余市| 禄丰县| 长岛县| 蓬莱市| 马边| 泸西县| 定安县| 封丘县| 彰武县| 湾仔区| 沅陵县| 新闻| 烟台市| 喀什市| 龙泉市|