亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
喀什市| 宕昌县| 榆中县| 张家界市| 荔浦县| 崇阳县| 盐边县| 清流县| 新竹市| 上栗县| 那曲县| 育儿| 连云港市| 贡觉县| 泸水县| 陕西省| 华坪县| 宜宾市| 美姑县| 饶平县| 六安市| 克什克腾旗| 临洮县| 驻马店市| 应城市| 通州市| 阳泉市| 德钦县| 辉县市| 定襄县| 三门峡市| 嘉兴市| 林周县| 四子王旗| 周至县| 二连浩特市| 五原县| 济南市| 聂拉木县| 花莲市| 体育|