STL heap简单应用
2013-05-21 17:53
330 查看
#include<iostream> #include<vector> #include<algorithm> using namespace std; void print(vector<int>::iterator begin,vector<int>::iterator end) { vector<int>::iterator pos=begin;; for(;pos!=end;++pos) cout<<*pos<<" "; cout<<endl; } void main() { int ia[9]={0,1,2,3,4,8,9,3,6}; vector<int> ivec(ia,ia+9); make_heap(ivec.begin(),ivec.end()); //构造大根堆 print(ivec.begin(),ivec.end()); ivec.push_back(7); push_heap(ivec.begin(),ivec.end()); print(ivec.begin(),ivec.end()); pop_heap(ivec.begin(),ivec.end()); print(ivec.begin(),ivec.end()); cout<<ivec.back()<<endl; ivec.pop_back(); print(ivec.begin(),ivec.end()); sort_heap(ivec.begin(),ivec.end()); //堆排序 print(ivec.begin(),ivec.end()); }
相关文章推荐
- STL中的vector应用---简单通讯录
- uva 11995 I Can Guess the Data Structure! (STL的简单应用)
- STL顺序容器简单应用
- STL之heap堆的应用
- STL_map简单应用(HDU_1075)
- 优先级队列的简单实现及STL举例应用
- STL在算法比赛中简单应用
- C++11新特性应用--介绍几个新增的便利算法(stl中的heap使用,最大堆)
- 2017年浙江工业大学大学生程序设计迎新赛预赛 D 简单的数据结构【纯 stl -> List 的应用】
- STL简单应用之排序
- STL简单应用
- hdu 1509 Windows Message Queue (简单STL的优先队列应用)
- C++11新特性应用--介绍几个新增的便利算法(stl中的heap使用,最大堆)
- STL - for_each 简单应用
- 题目1069:查找学生信息(STL的map简单应用)
- 2018.1.13 LeetCode 47. Permutations II 60. Permutation Sequence 【STL简单应用】
- STL简单应用问题
- STL模版库的vector,map的简单应用
- STL的简单应用
- stl set的简单应用