STL_算法_局部排序(partial_sort、partial_sort_copy)
来源:互联网 发布:au软件录音保存 编辑:程序博客网 时间:2024/05/21 23:01
C++ Primer 学习中。。。
简单记录下我的学习过程 (代码为主)
/*****************************************
//
partial_sort(b,se,e)
partial_sort(b,se,e,p)
partial_sort_copy(sb,se,db,de)
partial_sort_copy(sb,se,db,de,p)
*****************************************/
/**----------------------------------------------------------------------------------
STL算法---排序算法
sort() make_heap()
stable_sort() push_heap()
partial_sort() pop_heap()
partial_sort_copy() sort_heap()
nth_element()
partition()
stable_partition()
----------------------------------------------------------------------------------**/
/**------http://blog.csdn.net/u010579068------**/#include<iostream>#include<cstdio>#include<string>#include<vector>#include<list>#include<deque>#include<algorithm>using namespace std;/*****************************************//partial_sort(b,se,e)partial_sort(b,se,e,p)partial_sort_copy(sb,se,db,de)partial_sort_copy(sb,se,db,de,p)*****************************************//**----------------------------------------------------------------------------------STL算法---排序算法sort() make_heap()stable_sort() push_heap()partial_sort() pop_heap()partial_sort_copy() sort_heap()nth_element()partition()stable_partition()----------------------------------------------------------------------------------**//*************************************************************************************std::partial_sort 所有排序容器适用 algorithm--------------------------------------------------------------------------------------template <class RandomAccessIterator> void partial_sort ( RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last );template <class RandomAccessIterator, class Compare> void partial_sort ( RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last, Compare comp );//eg:*************************************************************************************//*************************************************************************************std::partial_sort_copy 所有排序容器适用 algorithm--------------------------------------------------------------------------------------template <class InputIterator, class RandomAccessIterator> RandomAccessIterator partial_sort_copy ( InputIterator first,InputIterator last, RandomAccessIterator result_first, RandomAccessIterator result_last );template <class InputIterator, class RandomAccessIterator, class Compare> RandomAccessIterator partial_sort_copy ( InputIterator first,InputIterator last, RandomAccessIterator result_first, RandomAccessIterator result_last, Compare comp );//eg:*************************************************************************************/bool myfunction (int i,int j){ return (i<j);}template <typename T>void Print(T& V){ typename T::iterator iter=V.begin(); while(iter != V.end()) { cout<<*iter++<<" "; } cout<<endl;}int main (){ int myints[] = {7,6,9,4,1,5,8,2,3}; vector<int> myvector (myints, myints+9);// vector<int>::iterator it; // using default comparison (operator <): partial_sort (myvector.begin(), myvector.begin()+5, myvector.end()); cout << "myvector contains:"; Print(myvector); deque<int> mydeque(myints,myints+9); // using function as comp partial_sort (mydeque.begin(), mydeque.begin()+5, mydeque.end(),myfunction); // print out content: cout << "mydeque contains:"; Print(mydeque);// for (it=myvector.begin(); it!=myvector.end(); ++it)// cout << " " << *it; cout << endl; /**--------------------------------------------------------------------------**/ vector<int> vec (5); deque <int> deq (5); // using default comparison (operator <): partial_sort_copy (myints, myints+9, vec.begin(), vec.end()); cout << "myvector contains:"; Print(vec); // using function as comp partial_sort_copy (myints, myints+9, deq.begin(), deq.end(), myfunction); // print out content: cout << "mydeque contains:"; Print(deq);// for (it=myvector.begin(); it!=myvector.end(); ++it)// cout << " " << *it; cout << endl; return 0;}
0 0
- STL_算法_局部排序(partial_sort、partial_sort_copy)
- STL_算法(28)_局部排序
- C++ sort() / partial_sort() / partial_sort_copy排序函数用法
- STL algorithm算法partial_sort,partial_sort_copy(42)
- partial_sort,partial_sort_copy,nth_element
- partial_sort/partial_sort_copy源码
- 泛型算法系列28:partial_sort()&&partial_sort_copy()&&partial_sum()
- STL 源码剖析 算法 stl_algo.h -- partial_sort / partial_sort_copy
- C++标准库---partial_sort()&partial_sort_copy()
- STL_算法_对所有元素排序(sort、stable_sort)
- STL_算法_根据第n个元素排序(nth_element)
- STL_算法(29)_根据第n个元素排序
- STL_算法(22)_ STL_算法_替换算法
- STL_算法(21)_ STL_算法_填充新值
- STL_算法_交换(swap_ranges)
- STL_算法(23)_删除_(1)
- STL_算法_查找算法(search_n)
- STL_算法_查找算法(find_first_of、find_last_of)
- JSP自定义标签必知必会
- AndroidStudio 设置自动导包 ——诺诺"涂鸦"记忆
- java实现类似与redis的hash存储操作
- 使用poi通过excel模板导出excel数据
- ios9 状态栏颜色设置
- STL_算法_局部排序(partial_sort、partial_sort_copy)
- 动画瞎写
- PPT幻灯片在播放时 出现白色的线条,而在编辑时却没有 是什么问题?
- VS2013编译libjpeg库
- isMemberOfClass和isKindOfClass之间区别
- jquery 获取 自定义属性(attr 和 prop)用法
- IOS改变导航栏标题颜色
- 百度前端笔试题及答案
- python 编码注释问题