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

溫馨提示×

c++的sort函數怎么使用

c++
小億
89
2024-02-21 11:23:24
欄目: 編程語言

C++的sort函數用于對容器中的元素進行排序。使用sort函數需要包含頭文件,并且容器中的元素要支持比較操作。

下面是sort函數的基本用法:

#include <algorithm>
#include <vector>

int main() {
    std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6};

    // 對vec中的元素進行升序排序
    std::sort(vec.begin(), vec.end());

    // 輸出排序后的結果
    for (int num : vec) {
        std::cout << num << " ";
    }

    return 0;
}

在上面的例子中,我們使用sort函數對vector容器中的元素進行升序排序。sort函數接受兩個參數,第一個參數是要排序的元素范圍的起始位置,第二個參數是要排序的元素范圍的結束位置。

如果要對自定義類型的元素進行排序,需要提供一個比較函數,可以通過lambda表達式或者重載比較運算符來實現。比如對于自定義的Student結構體來說,可以這樣使用sort函數:

#include <algorithm>
#include <vector>

struct Student {
    std::string name;
    int score;
};

int main() {
    std::vector<Student> students = {{"Alice", 85}, {"Bob", 90}, {"Charlie", 78}};

    // 對students中的元素按照score進行升序排序
    std::sort(students.begin(), students.end(), [](const Student& a, const Student& b) {
        return a.score < b.score;
    });

    // 輸出排序后的結果
    for (const Student& student : students) {
        std::cout << student.name << " " << student.score << std::endl;
    }

    return 0;
}

在上面的例子中,我們使用lambda表達式來定義比較函數,對Student結構體中的score進行升序排序。

0
天津市| 襄汾县| 灵寿县| 田东县| 龙州县| 广德县| 通道| 玉山县| 南和县| 乐昌市| 玉树县| 怀宁县| 南溪县| 海门市| 上高县| 陆良县| 宕昌县| 三都| 高雄市| 手游| 五寨县| SHOW| 库车县| 桐梓县| 革吉县| 澄江县| 龙口市| 进贤县| 汽车| 贞丰县| 泰安市| 长兴县| 麦盖提县| 铁岭市| 文成县| 赤峰市| 镇宁| 宁海县| 仁怀市| 萝北县| 什邡市|