本帖最後由 呂晉豪 於 2024-6-28 16:28 編輯
sort函式可以將陣列排序,有兩種用法:
1. sort(first, last);
first, last皆為陣列元素的指標(地址),排序的區間為[first, last)。
一般陣列用法:- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- int arr[] = {5, 4, 3, 2, 1};
- int len = 5;
- sort(arr, arr + len);
- for (int i = 0; i < len; i++) {
- cout << arr[i] << " ";
- }
- cout << endl;
- return 0;
- }
複製代碼 vector用法:- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- vector <int> v({5, 4, 3, 2, 1});
- sort(v.begin(), v.end());
- for (int i = 0, len = v.size(); i < len; i++) {
- cout << v[i] << " ";
- }
- cout << endl;
- return 0;
- }
複製代碼 2. sort(first, last, cmp); |