make_heap,pop_heap,push_heap
呃呃呃 天梯前几个小时哈哈哈
学一下
代码
#include<bits/stdc++.h>
using namespace std;
struct node
{int num;int id;node(){}node(int a, int b){num = a; id = b;}
};
int main()
{//make_heap 怎么用 vector<int>vec{6,4,7,1,5};make_heap(vec.begin(),vec.end()); //有less<int>() greater<int>()for(int i = 0 ; i < 5; i ++)printf("%d ",vec[i]);printf("\n"); //这个是按照堆的pushDown n / 2 建立一个堆 //push_heap vec.push_back(99);push_heap(vec.begin(),vec.end());for(int i = 0 ; i < 6; i ++)printf("%d ",vec[i]);printf("\n"); //pop_heap pop_heap(vec.begin(),vec.end());for(int i = 0 ; i < 6; i ++)printf("%d ",vec[i]);printf("\n"); return 0;
}
结果
7 5 6 1 4
99 5 7 1 4 6
7 5 6 1 4 99
make_heap,pop_heap,push_heap相关推荐
- C++语法——make_heap、push_heap、pop_heap、sort_heap使用介绍
目录 一.make_heap(...) 二.push_heap(...) 三.pop_heap(...) 四.sort_heap(...) 这三个函数位于<algorithm>头文件中. ...
- make_heap 用法
对make_heap(), pop_heap(), push_heap()的用法做个总结: make_heap()生成堆,他有两个参数,也可以有三个参数,前两个参数是指向开始元素的迭代器和指向结束元素 ...
- STL Priority_Queue
priority_queue 调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法 实现,也算是堆的另外一种形式. 先写一个用 STL 里面堆算法实现的与 ...
- c++STL算法基础
STL算法基础 算法概述 STL中算法分类 查找算法(13个) adjacent_find binary_search count count_if equal_range find find_end ...
- C++ STL : 模拟实现STL中的容器适配器priority_queue
目录 priority_queue 文档介绍 实现思路 思路 仿函数 实现 priority_queue 文档介绍 文档介绍 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含 ...
- C++中的deque、stack、queue及priority_queue
C++中的deque.stack.queue及priority_queue 文章目录 C++中的deque.stack.queue及priority_queue 一.deque 二.stack 三.q ...
- C++ priority_queue 的使用和源码详解
目录 简介 priority_queue 的使用 泛型算法make_heap().push_heap().pop_heap() make_heap() push_heap() pop_heap() 简 ...
- 详解优先级队列priority_queue(应用+模拟实现)
优先级队列的概念 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的 此上下文类似于堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于顶部的元 素 ...
- STL源码剖析 priority_queue
priority_queue是一个拥有权重概念的queue,允许底部加入新的元素,头部删除旧的元素,以及审视元素数值的操作 priority_queue带有权重的概念,即元素按照权重进行排列,而不是按 ...
- 重新学习c++--理解引用、智能指针、虚函数、模板、容器
最近几年用c和python比较多,上次用c++写程序已经是几年前的事情了.温故而知新,是时候重新学习下c++了. C++可以分成四大块去理解: C c++仍以C为基础,区块blocks.语句state ...
最新文章
- Centos7 上安装Docker
- 扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证
- Visual Studio 2010 概念型IDE
- 吴恩达机器学习Ex3作业
- boost::graph模块实现读写graphviz的测试程序
- gradient设置上下渐变_css3渐变之线性渐变linear-gradient
- Maven常见问题和陷阱
- 基于modelsim-SE的简单仿真流程—上
- e5 e3 php,硬件百科:E3/E5为什么让“垃圾佬”痴迷
- 在基于对话框的MFC创建状态栏以及添加时间显示
- 获取所有股票历史数据存到Excel
- 云计算示范项目_“云计算和大数据”重点专项2018年度项目申报指南
- 嵌入式单片机学习入门到大牛
- 国美易卡的Java软件的特点
- c语言建立并存储树,利用十字链表存储树结构(便于同时求出某一点的入度与出度)------C语言实现...
- Openwrt编译进阶-修改ROOT密码,修改默认WiFi名称,修改主机名,修改主机型号
- 高并发系统设计二十六(配置中心)
- Mockito 框架用于单元测试
- 栈结构之链栈详解(C语言版)
- 线性代数Python计算:解可逆系数矩阵线性方程组
热门文章
- 10_10_安卓加linux命令,Linux 新手必知必会的 10 条 Linux 基本命令
- Java NIO 详解(一)
- Linux课程---3、Linux远程登录和传输(操作Linux服务器软件)
- C言语次序查找算法及代码
- OA报账规范(出差专用)
- linux之源程序编译安装
- Wap Push Access Protocol(PAP)介绍-开放源码
- 为系统安装盘集成Server Pack补丁包
- Kibana:Heatmap 可视化介绍及 how-to
- Hot Swap failed:add method not implemented