C++ 标准库中的堆(heap)
堆就是用数组实现的二叉树,堆总是一棵完全二叉树。在最大堆中,父节点的值比每一个子节点的值都要大。在最小堆中,父节点的值比每一个子节点的值都要小。区别于二叉搜索树,二叉树左子节点必须比父节点小且右子节点必须必比父节点大(顺序为中序遍历)。1.堆的生成:make_heap()默认为大顶堆 less<int>();若生成小顶堆,参数为greater<int>()。#include<iostream>using namespace std;#include<
复制链接