本文介绍 C++
标准库提供的排序函数
1. 不稳定排序
底层原理是 快速排序,时间复杂度为 O(nlogn)
。
- C++98
std::sort(vec.begin(), vec.end());
- C++20 新引入的范围库,对范围进行排序,提供更加简易的接口。
std::ranges::sort(vec);
2. 稳定排序
稳定排序: stable_sort()
,与不稳定排序写法基本相同。
std::stable_sort(vec.begin(), vec.end());
std::ranges::stable_sort(vec);