usage of algorithm
2016-07-06 14:21
399 查看
# include <iostream> # include <cstdlib> # include <vector> # include <algorithm> // for_each() using namespace std; // 回调函数 void current(int& v) { cout << v << endl; } void print(vector<int> vec) { cout << "The Elements are : " << endl; for_each(vec.begin(), vec.end(), current); // 遍历算法 遍历打印 current 回调函数 } int compare(int& a, int& b) { return a < b; // 从小到达 如果 A < B就可以 } int main() { vector<int> v(10); for(int i=9; i>=0; i--) { v[9-i] = i; } print(v); sort(v.begin(), v.end(), compare); // 排序的算法 compare 回调函数 print(v); return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C++联合体转换成C#结构的实现方法