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

做网站的文案怎么写免费友链平台

做网站的文案怎么写,免费友链平台,上海最大的企业,wordpress 产品属性大根堆:树的根节点大于左右子树的结点值,这样就能保证每次从树根取的是最大值 灵魂在于HeadAdjust函数,以某节点为树根通过下落调整为大根堆, 建树思想 就是,从最后一个非终端结点开始调整以该结点为根的子树&#x…

大根堆:树的根节点大于左右子树的结点值,这样就能保证每次从树根取的是最大值

灵魂在于HeadAdjust函数,以某节点为树根通过下落调整为大根堆,

建树思想 就是,从最后一个非终端结点开始调整以该结点为根的子树, 通过HeadAdjusth函数下落实现

排序:因为树根是最大值,每次取数根,然后与树最后一个结点交换,然后将这个点固定,树的结点数减一,调整根节点这棵树重新变为大根堆,重复依次。

#include <bits/stdc++.h> 
using namespace std;
#define inf 0x3f3f3f
void swap(int &a, int &b){int tmp=a;a=b;b=tmp;
}
//子树头节点的下落 
void HeadAdjust(int a[], int k, int len){a[0]=a[k];//暂存子树头结点//一直下落,找到最终位置 for(int i=k*2; i<=len; i*=2){if(i<len && a[i+1]>a[i])i++;//从左右儿子中找到一个最大儿子 if(a[0]>=a[i])break;//找到了最终下落位置 else{//孩子比他大,就下落 a[k]=a[i];k=i;}}a[k]=a[0];//给找到的结点写回值 
}
void BuildMaxHeap(int a[], int len){//a数组从1开始存//从最后一个非终端结点开始调整,下落; for(int i=len/2; i>=1; i--){HeadAdjust(a, i, len);}
}
void HeadSort(int a[], int len){BuildMaxHeap(a, len);//建大根堆 //每次将数跟也就是最大元素与最后一个元素交换,//再调整大根堆,每次就能确定一个未确定的最大数 for(int i=len; i>1; i--){swap(a[i], a[1]);//把最大的结点1放到树末 HeadAdjust(a, 1, i-1);//每次确定一个最大数,未确定数就少一个 } 
} 
int main()
{int a[100];int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}HeadSort(a, n);for(int i=1;i<=n;i++)cout<<a[i]<<endl;return 0;
}

http://www.bjxfkj.com.cn/article/103731.html

相关文章:

  • 手机端h5网站模板下载上海专业的网络推广
  • 中山 网站建设 骏域seo外链工具软件
  • 网站建设需要经过哪几个步骤win7优化配置的方法
  • 如何做书签网站旅游新闻热点
  • 青岛网站设计 网站建设免费行情网站app大全
  • 企业营销型网站费用网络平台推广运营有哪些平台
  • 网站怎么做音乐外链阿里云域名
  • 苏州手机社区网站建设刷关键词排名软件有用吗
  • 企业网站优化报价创建网站免费
  • 什么网站可以在线做雅思郑州千锋教育培训机构怎么样
  • 国际贸易网站开发百度关键词排名查询
  • flask做克隆网站怎么优化一个网站
  • 网站有哪些区别企业网络营销策划案例
  • 淘宝上做网站的靠谱郑州今天刚刚发生的新闻
  • 92号汽油价格最新seo的方法
  • 精品网站建设公图片外链
  • 网站建设微信官网开发怎样进行seo优化
  • 一般做网站用什么软件网上写文章用什么软件
  • 怎么做个人公众号排名优化公司电话
  • 做理财的网站有哪些网站快速优化排名方法
  • 广州网站建设排行客服外包
  • 设计效果图用什么软件哪个好优化关键词排名公司
  • 网站建设系统网站自助建站系统seo信息优化
  • 外贸网站推广平台哪个好河南企业网站推广
  • 网站域名注销360推广和百度推广哪个好
  • 企业网站开发公司网站的推广
  • 网站的搜索功能长沙百度seo
  • 手机网站怎么dw做免费收录链接网
  • 站长网seo综合查询工具在线检测网站安全
  • wordpress 插件库 思路网站的优化从哪里进行