STL(6)sorting algorithm 函数
2013-11-22 11:40
344 查看
// sf13.cpp : 定义控制台应用程序的入口点。 // //*********************by vincent http://my.csdn.net/sunboyiris ************************// #include "stdafx.h" #include "time.h" #include "iostream" #include "algorithm" #include "vector" using namespace std; #define MAX 100 void print(int x) { cout<<x<<" "; } int _tmain(int argc, _TCHAR* argv[]) { srand(time(NULL)); vector<int> l,l1; int k; for(int i=0;i<MAX;i++) { k=rand()%100; l.push_back(k); } l1=l; for_each(l.begin(),l.end(),print);//输出序列元素 cout<<endl; /******************堆排序***********************************/ make_heap(l.begin(),l.end());//创建堆 for_each(l.begin(),l.end(),print); cout<<endl; sort_heap(l.begin(),l.end());//堆排序 for_each(l.begin(),l.end(),print); cout<<endl; /********************sort排序**********************************/ sort(l1.begin(),l1.end()); for_each(l1.begin(),l1.end(),print); cout<<endl; /************************归并排序*****************************/ int size=l.size()+l1.size(); int iarray[200]={0}; merge(l.begin(),l.end(),l1.begin(),l1.end(),iarray); for(int i=0;i<size;i++) { cout<<iarray[i]<<" "; } cout<<endl; /******************************************************/ return 0; }
相关文章推荐
- 动易2006序列号破解算法公布
- C#数据结构与算法揭秘二
- 浅析STL中的常用算法
- JavaScript 组件之旅(二)编码实现和算法
- Javascript SHA-1:Secure Hash Algorithm
- c++ STL容器总结之:vertor与list的应用
- 关于STL中list容器的一些总结
- 关于STL中的map容器的一些总结
- 浅析stl序列容器(map和set)的仿函数排序
- STL list链表的用法详细解析
- stl容器set,map,vector之erase用法与返回值详细解析
- STl中的排序算法详细解析
- 关于STL中vector容器的一些总结
- 关于STL中set容器的一些总结
- 将15位身份证补全为18位身份证的算法示例详解
- C++算法系列之日历生成的算法代码
- 简单说说STL的内存管理
- 1 2 3 4 5 6 7 8 9 = 110的java实现
- Sedgewick之巨著《算法》,与高德纳TAOCP一脉相承