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

溫馨提示×

c++中怎么用sort函數進行排序

c++
小億
83
2023-10-19 11:40:28
欄目: 編程語言

在C++中,可以使用sort()函數來對數組、向量以及其他容器進行排序。以下是使用sort()函數進行排序的示例:

  1. 對數組進行排序:
#include <iostream>
#include <algorithm>
int main() {
int arr[] = {4, 2, 8, 5, 1};
int n = sizeof(arr) / sizeof(arr[0]);
std::sort(arr, arr + n);
std::cout << "排序后的數組:";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;
}

輸出:

排序后的數組:1 2 4 5 8
  1. 對向量進行排序:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {4, 2, 8, 5, 1};
std::sort(vec.begin(), vec.end());
std::cout << "排序后的向量:";
for (int i : vec) {
std::cout << i << " ";
}
return 0;
}

輸出:

排序后的向量:1 2 4 5 8
  1. 對自定義對象進行排序:
#include <iostream>
#include <vector>
#include <algorithm>
// 定義自定義對象
struct Student {
std::string name;
int age;
double score;
};
// 自定義比較函數,按照分數從小到大排序
bool compare(const Student& s1, const Student& s2) {
return s1.score < s2.score;
}
int main() {
std::vector<Student> students = {
{"Alice", 18, 90.5},
{"Bob", 20, 85.0},
{"Charlie", 19, 92.3}
};
std::sort(students.begin(), students.end(), compare);
std::cout << "排序后的學生信息:" << std::endl;
for (const Student& s : students) {
std::cout << "姓名:" << s.name << ",年齡:" << s.age << ",分數:" << s.score << std::endl;
}
return 0;
}

輸出:

排序后的學生信息:
姓名:Bob,年齡:20,分數:85
姓名:Alice,年齡:18,分數:90.5
姓名:Charlie,年齡:19,分數:92.3

以上示例展示了如何使用sort()函數進行排序,可以根據需要自定義比較函數來實現不同的排序方式。

0
同德县| 肇庆市| 红桥区| 紫阳县| 明溪县| 平湖市| 葫芦岛市| 定日县| 沁水县| 七台河市| 天津市| 延长县| 遂平县| 原平市| 黄骅市| 天等县| 吉水县| 图木舒克市| 台山市| 长治市| 信丰县| 临夏县| 陵川县| 郴州市| 彭州市| 廊坊市| 绥化市| 武夷山市| 庄浪县| 青海省| 客服| 太原市| 喀喇沁旗| 集安市| 明光市| 孟津县| 建平县| 车险| 麻江县| 吉安市| 苍南县|