当前位置: 首页 > news >正文

做自己的网站需要什么wordpress 中型网站

做自己的网站需要什么,wordpress 中型网站,网站开发用什么技术asp,怎样制作公司网站堆 堆是完全二叉树,即除了最后一列之外,上面的每一层都是满的(左右严格对称且每个节点都满子节点) 最后一列从左向右排序。 默认大根堆:每一个节点都大于其左右儿子,根节点就是整个数据结构的最大值 pr…

堆是完全二叉树,即除了最后一列之外,上面的每一层都是满的(左右严格对称且每个节点都满子节点)
 最后一列从左向右排序。

默认大根堆:每一个节点都大于其左右儿子,根节点就是整个数据结构的最大值
 priority_queue<int, vector<int>, less<int>> q;或者priority_queue<int> q;
 小根堆:每一个节点都小于其左右儿子,根节点就是整个数据结构的最小值
 priority_queue<int, vector<int>, greater<int>> q;

题目:838. 堆排序 - AcWing题库

题解:

本题使用使用小根堆。
heap[]表示模拟整个树的数组,size表示整个数组的长度
up(x),down(x)来维护整个二叉树。up将小的值上浮,down将大的值下沉;(都是递归的思想)
1.插入一个数heap[ ++ size] = x ;up(size)。先将其插入到最后一列,然后向上上浮

2.求集合当中的最小值 heap[1]

3.删除最小值 heap[1]=heap[size];size--;down(1)
4.删除任意一个元素 heap[k]=heap[size];size--;up(k);down(k)。(不是上升就是下沉,堆只会执行一个操作。当执行up()操作时说明k代表的数值较小,所以会上浮,那么就一定不会down()(下沉));
5.修改任意一个元素heap[k]=x;down[k];up[k];
(4、5。stl(优先队列)不可直接实现) 
用一维数组来存,下标从1开始。(左右节点2x,2x+1。若从0开始,那一开始的左节点等于根节点了)

代码:

本体的暴力解法可以直接sort( ),在这里不再给出。

#include<bits/stdc++.h>using namespace std;const int N=1e5+10;
int heap[N],ans;void down(int x)
{int u=x;if(x*2<=ans && heap[u]>heap[2*x]) u=2*x;if(2*x+1<=ans && heap[u]>heap[2*x+1]) u=2*x+1;//如果不相等就代表根节点不是最小的(此时根节点数组对应的下标已经被子节点的下标覆盖)if(u!=x){//交换值,使根节点变成最小的swap(heap[x],heap[u]);down(u);}
}
int main()
{int n,m;cin >> n >> m;for(int i=1;i<=n;i++) cin >> heap[i];ans=n;//构建二叉树for(int i=n/2;i;i--) down(i);while(m--){cout << heap[1] << " ";
//输出完后,依照本题,根节点就没用了,需要删掉,然后输出下一次的根节点
//让根节点等于本二叉树中最大的值heap[1]=heap[ans];
//整个二叉树的长度减一ans--;
//让根节点下沉down(1);}
}

板子:

tips:

 

http://www.yayakq.cn/news/793663/

相关文章:

  • 深圳品牌学校网站建设网站选项卡图标
  • 网站色彩的应用wordpress完整模板下载
  • 福州高端网站建设公司国内企业网站欣赏
  • 房产网站方案旅游网站建设开发
  • 番禺做网站哪家专业猎头公司英文
  • 中山网站备案wordpress福利博客
  • 做网站能挣钱不支持api网站开发
  • 网站建设文化教程阿里云网站建设步骤
  • 如何给网站加引导页网站源码系统
  • 贵阳制作网站的公司百度资料怎么做网站
  • aspnet网站开发实例本地app制作公司地址
  • 网站开发中网页之间的链接形式有什么群辉 wordpress
  • 乐平城市建设局网站广州番禺网站建设公司推荐
  • 帝国cms生成网站地图中国住建部和城乡建设部官网
  • 网站开发技术是网页制作设计模板
  • 深色网站室内设计平面布置图
  • 建立网站站点的步骤it外包公司上海
  • 做DJ网站违法吗网站建设目的背景怎么写
  • 正规的常州网站推广网站建设在国内外有何趋势
  • 商城网站方案模板wordpress子菜单不显示
  • 上海发乐门网站建设公司wordpress 标签 取消
  • 做网站推广怎么做怎么做浏览器网站
  • 营销网站建设内容江苏省住房城乡建设厅网站
  • 平台网站有哪些自己做的手工放在哪个网站卖
  • dede网站后台导入文档2345王牌浏览器
  • 网站建设中两个月了济南专业网站开发公司
  • 哪个找房网站好加盟商网站建设
  • 建筑师网站有哪些excel做网站链接
  • 晋中工商局网站开发区分局程序员如何自学
  • nike diy定制网站杭州知名网站建设