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

溫馨提示×

c++ qsort如何使用

c++
小樊
81
2024-11-25 07:32:39
欄目: 編程語言

qsort是C++中用于對數組進行排序的庫函數,它需要用戶自定義比較函數來確定元素之間的順序

#include <iostream>
#include <algorithm> // 包含 qsort 函數的頭文件

// 自定義比較函數,用于比較兩個整數的大小
int compare(const void *a, const void *b) {
    int int_a = *(int*)a;
    int int_b = *(int*)b;

    if (int_a < int_b) {
        return -1; // 如果 a < b,返回 -1
    } else if (int_a > int_b) {
        return 1; // 如果 a > b,返回 1
    } else {
        return 0; // 如果 a == b,返回 0
    }
}

int main() {
    int arr[] = {5, 3, 8, 1, 6}; // 整數數組
    int n = sizeof(arr) / sizeof(arr[0]); // 計算數組長度

    qsort(arr, n, sizeof(int), compare); // 使用自定義比較函數對數組進行排序

    std::cout << "Sorted array: ";
    for (int i = 0; i < n; i++) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;

    return 0;
}

在這個示例中,我們首先定義了一個名為compare的自定義比較函數,它接受兩個指向void類型的指針作為參數。然后,我們使用qsort函數對整數數組arr進行排序,并將自定義比較函數作為參數傳遞給它。最后,我們遍歷并輸出排序后的數組。

0
淄博市| 阳曲县| 广饶县| 万州区| 会宁县| 河北区| 南乐县| 萍乡市| 都兰县| 哈尔滨市| 汉中市| 班玛县| 濮阳县| 分宜县| 平阳县| 洛阳市| 嵊泗县| 项城市| 封开县| 平阳县| 明星| 定南县| 长兴县| 长白| 万盛区| 江北区| 隆尧县| 龙门县| 乐平市| 安达市| 襄汾县| 任丘市| 锡林浩特市| 涞源县| 宁乡县| 南丰县| 黔南| 眉山市| 于都县| 岢岚县| 永胜县|