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

溫馨提示×

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
绥宁县| 肇庆市| 南汇区| 新竹市| 茶陵县| 云安县| 长治县| 普定县| 辽阳市| 辉县市| 富民县| 太湖县| 桐乡市| 云浮市| 桃源县| 红原县| 文山县| 通渭县| 积石山| 罗山县| 孝感市| 三门县| 故城县| 抚宁县| 司法| 丽江市| 哈密市| 扶风县| 双柏县| 偃师市| 泰州市| 台中市| 大渡口区| 五莲县| 鸡泽县| 临颍县| 新营市| 时尚| 镇江市| 师宗县| 桂东县|