算法之旅,直奔<algorithm>之二十 make_heap
来源:互联网 发布:excel如何拆分数据公式 编辑:程序博客网 时间:2024/06/13 21:34
make_heap(vs2010)
- 引言
这是我学习总结<algorithm>的第二十篇, make_heap 还是比较常用的。。。就是建堆- 作用
make_heap 的作用建堆,给一数据集合,然后建堆。- 原型
- 实验
数据集合,如下建堆后,输出堆顶30堆顶弹出输出堆顶20插入99,输出堆顶99然后堆排序5 10 15 20 99- 代码
test.cpp#include <iostream> // std::cout#include <algorithm> // std::make_heap, std::pop_heap, std::push_heap, std::sort_heap#include <vector> // std::vectorint main () {int myints[] = {10,20,30,5,15};std::vector<int> v(myints,myints+5);std::make_heap (v.begin(),v.end());std::cout << "initial max heap : " << v.front() << '\n';std::pop_heap (v.begin(),v.end()); v.pop_back();std::cout << "max heap after pop : " << v.front() << '\n';v.push_back(99); std::push_heap (v.begin(),v.end());std::cout << "max heap after push: " << v.front() << '\n';std::sort_heap (v.begin(),v.end());std::cout << "final sorted range :";for (unsigned i=0; i<v.size(); i++)std::cout << ' ' << v[i];std::cout << '\n';system("pause");return 0;}
#include <iostream> // std::cout#include <algorithm> // std::make_heap, std::pop_heap, std::push_heap, std::sort_heap#include <vector> // std::vectorint main () {int myints[] = {10,20,30,5,15};std::vector<int> v(myints,myints+5);std::make_heap (v.begin(),v.end());std::cout << "initial max heap : " << v.front() << '\n';std::pop_heap (v.begin(),v.end()); v.pop_back();std::cout << "max heap after pop : " << v.front() << '\n';v.push_back(99); std::push_heap (v.begin(),v.end());std::cout << "max heap after push: " << v.front() << '\n';std::sort_heap (v.begin(),v.end());std::cout << "final sorted range :";for (unsigned i=0; i<v.size(); i++)std::cout << ' ' << v[i];std::cout << '\n';system("pause");return 0;}
0 0
- 算法之旅,直奔<algorithm>之二十 make_heap
- 算法之旅,直奔<algorithm>之十 count_if
- 算法之旅,直奔<algorithm>之二 adjacent_find
- 算法之旅,直奔<algorithm>之二十一 max
- 算法之旅,直奔<algorithm>之二十二 sort
- 算法之旅,直奔<algorithm>之二十三 none_of
- 算法之旅,直奔<algorithm>之一 all_of
- 算法之旅,直奔<algorithm>之三 any_of
- 算法之旅,直奔<algorithm>之四 binary_search
- 算法之旅,直奔<algorithm>之五 copy
- 算法之旅,直奔<algorithm>之六 copy_backward
- 算法之旅,直奔<algorithm>之七 copy_if
- 算法之旅,直奔<algorithm>之八 copy_n
- 算法之旅,直奔<algorithm>之九 count
- 算法之旅,直奔<algorithm>之十一 equal
- 算法之旅,直奔<algorithm>之十二 equal_range
- 算法之旅,直奔<algorithm>之十三 fill
- 算法之旅,直奔<algorithm>之十四 fill_n
- Spring框架体系结构
- R-常见操作符
- 黑马程序员--继承(重要)
- PHP连接到MSSQL2005/2008数据库的配置与操作 [PHP]
- Android Animation学习笔记
- 算法之旅,直奔<algorithm>之二十 make_heap
- centos iptables设置22、80端口
- Pascal's Triangle
- 数字电视节目的接收,解码,播放,针对TS
- asp.net mvc 2.0详细笔记__01__新建项目
- Makefile--wildcard函数
- 删除当前目录n个月前的文件
- CSS完美兼容IE6/IE7/IE8/IE9/FF 通用方法 CSS对浏览器的兼容性具有很高的要求
- C# datagridview toolTip悬浮框显示详细内容