返回列表 發帖

sort函式

本帖最後由 呂晉豪 於 2024-6-28 16:28 編輯

sort函式可以將陣列排序,有兩種用法:
1. sort(first, last);

first, last皆為陣列元素的指標(地址),排序的區間為[first, last)。
一般陣列用法:
  1. #include <bits/stdc++.h>
  2. using namespace std;

  3. int main() {
  4.     int arr[] = {5, 4, 3, 2, 1};
  5.     int len = 5;
  6.     sort(arr, arr + len);
  7.     for (int i = 0; i < len; i++) {
  8.         cout << arr[i] << " ";
  9.     }
  10.     cout << endl;
  11.     return 0;
  12. }
複製代碼
vector用法:
  1. #include <bits/stdc++.h>
  2. using namespace std;

  3. int main() {
  4.     vector <int> v({5, 4, 3, 2, 1});
  5.     sort(v.begin(), v.end());
  6.     for (int i = 0, len = v.size(); i < len; i++) {
  7.         cout << v[i] << " ";
  8.     }
  9.     cout << endl;
  10.     return 0;
  11. }
複製代碼
2. sort(first, last, cmp);

返回列表