堆对象的创建与实现的核心思想就是上调(adjustup)与下调(adjustdown)的算法思想,上调用于创建堆时,从第一个非叶子节点开始向根节点根据需求调整为大堆或者小堆 下调如图示: 当我们进行插入时,会影响堆的结构,这时我们用尾插,然后上调如图示: 接下来就可以创建堆类,代码如下仅供参考: #include<iostream> #include<vector> template <class T>