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

溫馨提示×

如何自定義C++中的sort比較函數

c++
小樊
81
2024-08-07 15:57:26
欄目: 編程語言

在C++中,可以使用函數指針或者Lambda表達式來自定義sort函數的比較函數。

使用函數指針:

bool customCompare(int a, int b) {
    // 自定義比較函數
    return a < b;
}

int main() {
    vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
    sort(nums.begin(), nums.end(), customCompare);
    // 輸出排序后的數組
    for (int num : nums) {
        cout << num << " ";
    }
    return 0;
}

使用Lambda表達式:

int main() {
    vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
    sort(nums.begin(), nums.end(), [](int a, int b) {
        // 自定義比較函數
        return a < b;
    });
    // 輸出排序后的數組
    for (int num : nums) {
        cout << num << " ";
    }
    return 0;
}

以上代碼分別使用了函數指針和Lambda表達式來自定義比較函數,并將數組按照指定的比較函數進行排序。通過修改比較函數的實現,可以實現不同的排序方式。

0
喀喇| 米脂县| 张家界市| 郑州市| 鄂托克前旗| 阿坝县| 长葛市| 清丰县| 古交市| 南宫市| 略阳县| 哈尔滨市| 凤山市| 霞浦县| 织金县| 彩票| 安义县| 洪雅县| 彭阳县| 温州市| 民县| 博罗县| 罗定市| 内江市| 甘谷县| 马尔康县| 盐源县| 剑河县| 开封市| 如东县| 镇沅| 梁平县| 固镇县| 库尔勒市| 隆安县| 龙江县| 独山县| 如皋市| 拉萨市| 航空| 泗水县|