91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么使用c語言冒泡法排序n個數

小億
135
2024-02-01 14:49:49
欄目: 編程語言

冒泡排序是一種簡單的排序算法,它會重復地走訪過要排序的數列,每次比較相鄰的兩個元素,如果它們的順序錯誤就把它們交換過來。重復地進行這個過程直到整個數列都是有序的。

下面是使用 C 語言實現冒泡排序算法的代碼:

#include <stdio.h>

void bubbleSort(int arr[], int n) {
    int i, j, temp;
    for (i = 0; i < n-1; i++) {
        for (j = 0; j < n-i-1; j++) {
            if (arr[j] > arr[j+1]) {
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
}

int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr)/sizeof(arr[0]);
    bubbleSort(arr, n);
    printf("排序后的數組:\n");
    for (int i=0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

在這個例子中,我們定義了一個名為 bubbleSort 的函數來實現冒泡排序。首先,我們使用兩個嵌套的循環來遍歷整個數組。內層循環用于比較相鄰的兩個元素,如果它們的順序錯誤,就將它們交換位置。外層循環則用于控制排序的輪數。每一輪,最大的數都會沉到數組的最后。最后,我們在 main 函數中調用 bubbleSort 并打印排序后的數組。

這個例子中,輸入的數組為 {64, 34, 25, 12, 22, 11, 90},排序后的結果為 {11, 12, 22, 25, 34, 64, 90}

0
嵊泗县| 巢湖市| 彩票| 武宁县| 高州市| 濉溪县| 云霄县| 永清县| 噶尔县| 郑州市| 辽中县| 浪卡子县| 普陀区| 北京市| 礼泉县| 五指山市| 平昌县| 满城县| 威远县| 台南县| 长岛县| 蓬安县| 治多县| 连云港市| 威远县| 西乡县| 成安县| 绥化市| 广丰县| 平度市| 闽清县| 竹山县| 安阳市| 虞城县| 林口县| 肇州县| 寻甸| 陕西省| 新田县| 社旗县| 榆社县|