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

溫馨提示×

C++中的sort函數怎么用

c++
小億
82
2023-12-14 13:40:45
欄目: 編程語言

在C++中,可以使用std::sort函數對數組或容器中的元素進行排序。std::sort函數屬于<algorithm>頭文件,使用前需要包含該頭文件。

std::sort函數有兩種使用方式:

  1. 排序數組:可以使用std::sort函數對數組中的元素進行排序。例如:
#include <algorithm>
#include <iostream>

int main() {
    int arr[] = {5, 2, 8, 1, 9};

    std::sort(arr, arr + 5);  // 對數組元素進行排序

    for (int i = 0; i < 5; ++i) {
        std::cout << arr[i] << " ";
    }

    return 0;
}

輸出結果為:1 2 5 8 9

  1. 排序容器:可以使用std::sort函數對容器中的元素進行排序。例如:
#include <algorithm>
#include <iostream>
#include <vector>

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

    std::sort(vec.begin(), vec.end());  // 對容器元素進行排序

    for (int i = 0; i < vec.size(); ++i) {
        std::cout << vec[i] << " ";
    }

    return 0;
}

輸出結果為:1 2 5 8 9

std::sort函數默認按照升序對元素進行排序。如果需要按照降序排序,可以使用自定義的比較函數。例如:

#include <algorithm>
#include <iostream>
#include <vector>

bool compare(int a, int b) {
    return a > b;
}

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

    std::sort(vec.begin(), vec.end(), compare);  // 按照自定義的比較函數對容器元素進行排序

    for (int i = 0; i < vec.size(); ++i) {
        std::cout << vec[i] << " ";
    }

    return 0;
}

輸出結果為:9 8 5 2 1

0
昌邑市| 淮阳县| 沙坪坝区| 哈密市| 敖汉旗| 锡林郭勒盟| 潮州市| 定南县| 旬邑县| 仙桃市| 阿鲁科尔沁旗| 嫩江县| 达州市| 鲜城| 许昌市| 正宁县| 龙海市| 石棉县| 贞丰县| 河间市| 金湖县| 砀山县| 沅江市| 麻江县| 龙山县| 奉新县| 宁津县| 涟水县| 乌拉特前旗| 滦南县| 静海县| 巴楚县| 新蔡县| 永修县| 岢岚县| 高阳县| 寻甸| 贵阳市| 江达县| 新民市| 昌宁县|