元
发表在建议咨询
2023-12-28
是否精华
是
否
版块置顶:
是
否
1. 获取数组元素个数 template<class T> inline size_t GetCount(T *array) { return sizeof(array) / sizeof(T); } C++常用代码大全
2. 快速排序 (1) std::sort #include <algorithm> #include <functional> using namespace std; int main() { int a[] = {1, 3, 2, 9, -4}; sort(a, a + 5); // 从小到大排序 sort(a, a + 5, less<int>()); // 与上一条语句相同 sort(a, a + 5, greater<int>()); // 从大到小排序 return 0; } (2) qsort #include <cstdlib> template<class T> inline int Greater(const void *a, const void *b) { return *(T *)a - *(T *)b; } template<class T> inline int Less(const void *a, const void *b) { return *(T *)b - *(T *)a; } int main() { int a[] = {1, 4, 3, -13734, 1e3}; qsort(a, 5, Greater<int>); // 从大到小 qsort(a, 5, Less<int>); // 从小到大 }