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

溫馨提示×

C語言中怎么用sort函數對vector排序

小億
113
2023-11-08 18:23:04
欄目: 編程語言

在C語言中,可以使用sort函數對vector進行排序。下面是一個示例代碼:

#include <stdio.h>
#include <stdlib.h>

// 比較函數,用于sort函數的第三個參數
int compare(const void *a, const void *b) {
    return (*(int*)a - *(int*)b);
}

int main() {
    int arr[] = {5, 2, 8, 1, 9};
    int size = sizeof(arr) / sizeof(arr[0]);
    
    // 對vector進行排序
    qsort(arr, size, sizeof(int), compare);
    
    // 打印排序后的vector
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    
    return 0;
}

輸出結果為:1 2 5 8 9

在這個示例中,我們使用qsort函數進行排序。qsort函數的第一個參數是待排序的數組名,第二個參數是數組的大小(元素個數),第三個參數是元素的大小(以字節為單位),第四個參數是一個比較函數的指針。比較函數用于比較兩個元素的大小,返回一個負值、零或正值,表示第一個元素小于、等于或大于第二個元素。在本例中,我們使用compare函數作為比較函數,對數組進行升序排序。最后,使用循環打印排序后的數組。

0
兴海县| 报价| 陆丰市| 灵丘县| 隆化县| 昌图县| 扎赉特旗| 海原县| 竹溪县| 建瓯市| 临洮县| 江安县| 临江市| 内江市| SHOW| 郸城县| 西和县| 舟山市| 元阳县| 密云县| 专栏| 怀仁县| 沭阳县| 无棣县| 南充市| 灵武市| 德阳市| 白沙| 大埔区| 东台市| 泰安市| 商水县| 张家界市| 尼木县| 芦山县| 罗甸县| 望谟县| 霞浦县| 甘泉县| 临沂市| 弥勒县|