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

溫馨提示×

c++中的sort函數怎么使用

c++
小億
88
2023-12-16 23:50:14
欄目: 編程語言

C++中的sort()函數用于對容器中的元素進行排序。它可以用于排序數組、向量和字符串等容器。

下面是sort()函數的使用方法:

  1. 包含頭文件:#include <algorithm>

  2. 使用sort()函數:

    • 對數組進行排序:sort(arr, arr+n);,其中arr是數組名,n是數組中元素的個數。
    • 對向量進行排序:sort(vec.begin(), vec.end());,其中vec是向量名。
    • 對字符串進行排序:sort(str.begin(), str.end());,其中str是字符串名。

注意:

  • 默認情況下,sort()函數按升序對元素進行排序。
  • 若要按降序對元素進行排序,可以使用greater<>()函數對象作為第三個參數。例如:sort(vec.begin(), vec.end(), greater<>());
  • 若要自定義排序規則,可以使用自定義的比較函數作為第三個參數。比較函數應接受兩個參數,并返回一個bool值,表示兩個元素的相對順序。例如:bool compare(int a, int b) { return a > b; } sort(vec.begin(), vec.end(), compare);

下面是一個完整的示例代碼:

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

using namespace std;

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

int main() {
    int arr[] = {3, 1, 4, 2, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    sort(arr, arr + n);

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

    vector<int> vec = {3, 1, 4, 2, 5};
    sort(vec.begin(), vec.end(), greater<>());

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

    return 0;
}

輸出結果:

1 2 3 4 5
5 4 3 2 1

0
佳木斯市| 清河县| 曲沃县| 天峻县| 讷河市| 竹山县| 宁海县| 沂水县| 江永县| 南丰县| 余干县| 奉贤区| 南平市| 鄂托克旗| 东乌| 汉川市| 汽车| 桂东县| 霍州市| 隆子县| 阿图什市| 株洲市| 武义县| 西青区| 郸城县| 武川县| 栖霞市| 邛崃市| 金溪县| 龙岩市| 平原县| 常熟市| 庐江县| 灵璧县| 梅河口市| 景德镇市| 嘉鱼县| 永嘉县| 固原市| 中方县| 扬中市|