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

溫馨提示×

c語言排序算法代碼怎么寫

小億
82
2023-12-16 22:26:04
欄目: 編程語言

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. 插入排序(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;
    }
}
  1. 選擇排序(Selection Sort):
void selectionSort(int arr[], int n) {
    for (int i = 0; i < n-1; i++) {
        int min_idx = i;
        for (int j = i+1; j < n; j++) {
            if (arr[j] < arr[min_idx]) {
                min_idx = j;
            }
        }
        int temp = arr[min_idx];
        arr[min_idx] = arr[i];
        arr[i] = temp;
    }
}
  1. 快速排序(Quick Sort):
int partition(int arr[], int low, int high) {
    int pivot = arr[high];
    int i = (low - 1);
    for (int j = low; j <= high-1; 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);
}

void quickSort(int arr[], int low, int high) {
    if (low < high) {
        int pi = partition(arr, low, high);
        quickSort(arr, low, pi-1);
        quickSort(arr, pi+1, high);
    }
}

以上是四種常見的排序算法的C語言示例代碼。你可以根據實際需求選擇合適的排序算法來使用。

0
宁武县| 镇雄县| 汤原县| 民县| 扎鲁特旗| 炉霍县| 鹰潭市| 吐鲁番市| 曲靖市| 洮南市| 江津市| 南投市| 新郑市| 平乐县| 类乌齐县| 青州市| 荣昌县| 保德县| 穆棱市| 济宁市| 都江堰市| 宁强县| 巴马| 错那县| 平顶山市| 高唐县| 厦门市| 苍南县| 称多县| 安岳县| 绩溪县| 太原市| 天祝| 通州市| 凯里市| 南漳县| 曲阳县| 瑞丽市| 汾阳市| 当雄县| 澎湖县|