呃呃呃 天梯前几个小时哈哈哈

学一下

代码

#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相关推荐

  1. C++语法——make_heap、push_heap、pop_heap、sort_heap使用介绍

    目录 一.make_heap(...) 二.push_heap(...) 三.pop_heap(...) 四.sort_heap(...) 这三个函数位于<algorithm>头文件中. ...

  2. make_heap 用法

    对make_heap(), pop_heap(), push_heap()的用法做个总结: make_heap()生成堆,他有两个参数,也可以有三个参数,前两个参数是指向开始元素的迭代器和指向结束元素 ...

  3. STL Priority_Queue

    priority_queue 调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法 实现,也算是堆的另外一种形式. 先写一个用 STL 里面堆算法实现的与 ...

  4. c++STL算法基础

    STL算法基础 算法概述 STL中算法分类 查找算法(13个) adjacent_find binary_search count count_if equal_range find find_end ...

  5. C++ STL : 模拟实现STL中的容器适配器priority_queue

    目录 priority_queue 文档介绍 实现思路 思路 仿函数 实现 priority_queue 文档介绍 文档介绍 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含 ...

  6. C++中的deque、stack、queue及priority_queue

    C++中的deque.stack.queue及priority_queue 文章目录 C++中的deque.stack.queue及priority_queue 一.deque 二.stack 三.q ...

  7. C++ priority_queue 的使用和源码详解

    目录 简介 priority_queue 的使用 泛型算法make_heap().push_heap().pop_heap() make_heap() push_heap() pop_heap() 简 ...

  8. 详解优先级队列priority_queue(应用+模拟实现)

    优先级队列的概念 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的 此上下文类似于堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于顶部的元 素 ...

  9. STL源码剖析 priority_queue

    priority_queue是一个拥有权重概念的queue,允许底部加入新的元素,头部删除旧的元素,以及审视元素数值的操作 priority_queue带有权重的概念,即元素按照权重进行排列,而不是按 ...

  10. 重新学习c++--理解引用、智能指针、虚函数、模板、容器

    最近几年用c和python比较多,上次用c++写程序已经是几年前的事情了.温故而知新,是时候重新学习下c++了. C++可以分成四大块去理解: C c++仍以C为基础,区块blocks.语句state ...

最新文章

  1. Centos7 上安装Docker
  2. 扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证
  3. Visual Studio 2010 概念型IDE
  4. 吴恩达机器学习Ex3作业
  5. boost::graph模块实现读写graphviz的测试程序
  6. gradient设置上下渐变_css3渐变之线性渐变linear-gradient
  7. Maven常见问题和陷阱
  8. 基于modelsim-SE的简单仿真流程—上
  9. e5 e3 php,硬件百科:E3/E5为什么让“垃圾佬”痴迷
  10. 在基于对话框的MFC创建状态栏以及添加时间显示
  11. 获取所有股票历史数据存到Excel
  12. 云计算示范项目_“云计算和大数据”重点专项2018年度项目申报指南
  13. 嵌入式单片机学习入门到大牛
  14. 国美易卡的Java软件的特点
  15. c语言建立并存储树,利用十字链表存储树结构(便于同时求出某一点的入度与出度)------C语言实现...
  16. Openwrt编译进阶-修改ROOT密码,修改默认WiFi名称,修改主机名,修改主机型号
  17. 高并发系统设计二十六(配置中心)
  18. Mockito 框架用于单元测试
  19. 栈结构之链栈详解(C语言版)
  20. 线性代数Python计算:解可逆系数矩阵线性方程组

热门文章

  1. 10_10_安卓加linux命令,Linux 新手必知必会的 10 条 Linux 基本命令
  2. Java NIO 详解(一)
  3. Linux课程---3、Linux远程登录和传输(操作Linux服务器软件)
  4. C言语次序查找算法及代码
  5. OA报账规范(出差专用)
  6. linux之源程序编译安装
  7. Wap Push Access Protocol(PAP)介绍-开放源码
  8. 为系统安装盘集成Server Pack补丁包
  9. Kibana:Heatmap 可视化介绍及 how-to
  10. Hot Swap failed:add method not implemented