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

溫馨提示×

c語言怎么實現簡單選擇排序算法

小億
86
2023-11-22 21:18:57
欄目: 編程語言

簡單選擇排序是一種簡單直觀的排序算法,其基本思想是在待排序的序列中,從第一個元素開始,依次與后面的元素比較,找到最小的元素,然后將其與當前位置的元素交換,重復這個過程,直到整個序列有序。

以下是用C語言實現簡單選擇排序算法的示例代碼:

#include <stdio.h>

void selectionSort(int arr[], int n) {
    int i, j, minIndex, temp;
    
    for(i = 0; i < n-1; i++) {
        minIndex = i; // 假設當前位置是最小元素的下標
        for(j = i+1; j < n; j++) {
            // 找到更小的元素,更新最小元素的下標
            if(arr[j] < arr[minIndex])
                minIndex = j;
        }
        
        // 將最小元素與當前位置元素交換
        temp = arr[i];
        arr[i] = arr[minIndex];
        arr[minIndex] = temp;
    }
}

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

運行以上代碼,輸出結果為:

排序后的數組:
11 12 22 25 64

這樣就實現了簡單選擇排序算法。

0
赤水市| 玉山县| 鄂托克前旗| 玉树县| 寻乌县| 绵阳市| 永福县| 永康市| 灯塔市| 康保县| 南陵县| 黄龙县| 淅川县| 伊宁县| 汝州市| 永仁县| 邯郸县| 双鸭山市| 江安县| 瑞金市| 内江市| 江达县| 闽侯县| 绥中县| 鹤壁市| 静乐县| 台湾省| 镇安县| 普宁市| 乐清市| 冀州市| 定边县| 嘉善县| 寻甸| 从江县| 文登市| 旅游| 望谟县| 保德县| 水城县| 青龙|