91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
苏州市| 连城县| 利津县| 伊春市| 北安市| 板桥市| 万安县| 河曲县| 礼泉县| 连平县| 图们市| 天台县| 会理县| 宁都县| 沙坪坝区| 新密市| 凯里市| 奉新县| 融水| 西乌珠穆沁旗| 筠连县| 通道| 无锡市| 南安市| 宝鸡市| 石渠县| 越西县| 永胜县| 曲阜市| 扬州市| 东丰县| 拉孜县| 来凤县| 同江市| 巴中市| 浮梁县| 都兰县| 都江堰市| 佳木斯市| 崇文区| 年辖:市辖区|