关于sort算法的总结
2013-08-09 21:53
260 查看
sort(数组头指针,数组尾指针,比较函数)//需要包含algorithm头文件
sort函数的强大功能在于可以给多种数据类型排序。sort可以排列整型数组、字符型数组、浮点型数组,也可以对字符串数组和结构体数组进行排序。
sort函数的强大功能在于可以给多种数据类型排序。sort可以排列整型数组、字符型数组、浮点型数组,也可以对字符串数组和结构体数组进行排序。
#include <iostream> #include <algorithm> #include <vector> using namespace std; //定义一个比较函数 //如果排序函数返回a < b,那么sort对数组排序是以升序排列的,如果a > b //那么排序是以降序排列的 bool cmp(int a, int b) { return a < b;//返回a < b,则数组升序排列,反之降序排列 //return a > b; } int main() { int n; cin >> n; int a ; for(int i = 0; i < n; ++i) { cin >> a[i];//循环输入数组元素 } sort(a, a + n, cmp);//调用排序函数 for(int j = 0; j < n; ++j) cout << a[j] << " ";//排序后数组输出 } /*int main() { int a[] = {1,3, 4, 2}; int count = sizeof(a) / sizeof(int); vector<int> vec(a, a + count); sort(vec.begin(), vec.end()); for(vector<int>::iterator itr = vec.begin(); itr != vec.end(); ++itr) { cout << *itr << " "; } cout << endl; return 0; }*/
相关文章推荐
- 关于莫队算法的总结
- 关于基本排序的总结选择排序: 算法是: ① 第1趟排序 在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换。 ③第i趟排序 第i趟排序开始时,当前有序区和无序区
- 算法:冒泡排序(Bubble Sort)、插入排序(Insertion Sort)和选择排序(Selection Sort)总结
- (转)算法总结系列之一:堆排序(Heap Sort)
- 关于PCA算法的一点学习总结
- 关于PCA算法的一点学习总结
- 算法总结系列之一:堆排序(Heap Sort)
- 关于PCA算法的一点学习总结
- 算法总结系列之五: 基数排序(Radix Sort)
- 关于PCA算法的一点学习总结
- 【总结】关于字符串匹配算法研究
- 算法总结JS版(四)—— 希尔排序(Shell Sort)
- 关于java中sort的一些总结
- 算法总结系列之六: 桶排序(Bucket Sort)
- 关于算法学习的总结和感悟
- 关于PCA算法的一点学习总结
- 关于PCA算法的一点学习总结
- 关于算法递归的总结
- 关于PCA算法的一点学习总结
- 算法总结系列之五: 基数排序(Radix Sort)