STL_算法(29)_根据第n个元素排序
来源:互联网 发布:网络黑分提现 编辑:程序博客网 时间:2024/06/06 08:44
nth_element(b, n, e)
nth_element(b, n, e,p)
对比:partion()算法
#include<iostream>#include<algorithm>#include<deque>#include<iterator>#include<functional>using namespace std;int main(){deque<int> ideq;for(int i = 3; i <= 7; i++)ideq.push_back(i);for(int i = 2; i <= 6; i++)ideq.push_back(i);for(int i = 1; i <= 5; i++)ideq.push_back(i);for(deque<int>::iterator iter = ideq.begin(); iter != ideq.end(); iter++)cout<<*iter<<' ';cout<<endl;nth_element(ideq.begin(), ideq.end()+ 3, ideq.end());// 默认是小到大copy(ideq.begin(), ideq.begin() + 4, ostream_iterator<int>(cout, " "));cout<<endl;nth_element(ideq.begin(), ideq.end() - 4, ideq.end());copy(ideq.end() - 4, ideq.end(), ostream_iterator<int>(cout, " "));cout<<endl;// 加 一个函数对象nth_element(ideq.begin(), ideq.begin() + 3, ideq.end(), greater<int>());// 从小到大排序copy(ideq.begin(), ideq.begin() + 4, ostream_iterator<int>(cout, " "));cout<<endl;//return 0;}
0 0
- STL_算法(29)_根据第n个元素排序
- STL_算法_根据第n个元素排序(nth_element)
- C++ STL 算法:根据第n个元素排序
- STL算法 ------ 根据第n个元素排序
- STL_算法_对所有元素排序(sort、stable_sort)
- STL_算法_元素计数(count、count_if)
- STL_算法_复制元素(copy、copy_backward)
- STL_算法_局部排序(partial_sort、partial_sort_copy)
- STL_算法(28)_局部排序
- STL_算法(16)_复制元素 copy() copy_backward()
- STL_算法(22)_ STL_算法_替换算法
- STL_算法(21)_ STL_算法_填充新值
- STL_算法_交换(swap_ranges)
- STL_算法(27)_对所有元素排序sort(b, e) sort(b, e, p) stable_sort(b, e) stable_sort(b, e, p)
- 找出链表倒数第 n 个元素(算法)
- STL_算法(23)_删除_(1)
- STL_算法_查找算法(search_n)
- STL_算法_查找算法(find_first_of、find_last_of)
- 枚举整数的整数和的所有组合
- Android使用Lambda表达式 - retrolambda插件(优缺点)
- 串口通信USART Top程序以及Tectbench程序
- MSSQL_删除所有自建表_存储过程
- JDBC基于MVC架构项目实例-实现对MySQL数据表的增删改查、调用数据表中的存储过程和函数
- STL_算法(29)_根据第n个元素排序
- SUMO文档008:高级教程(中)
- 数字货币教程
- A Taste of `Future`
- 微机操作系统
- 坚守信念,不在意他人的评说
- 关于链表倒序
- 【观点讨论与支撑】读书到底有没有用?
- Trie树的学习