溫馨提示×

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

小億
188
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女