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

响应式全屏网站模板公司平台网站建设

响应式全屏网站模板,公司平台网站建设,宠物网站的设计与实现,建设网站建设白度经验大根堆#xff1a;树的根节点大于左右子树的结点值#xff0c;这样就能保证每次从树根取的是最大值 灵魂在于HeadAdjust函数#xff0c;以某节点为树根通过下落调整为大根堆#xff0c; 建树思想 就是#xff0c;从最后一个非终端结点开始调整以该结点为根的子树#x…大根堆树的根节点大于左右子树的结点值这样就能保证每次从树根取的是最大值 灵魂在于HeadAdjust函数以某节点为树根通过下落调整为大根堆 建树思想 就是从最后一个非终端结点开始调整以该结点为根的子树 通过HeadAdjusth函数下落实现 排序因为树根是最大值每次取数根然后与树最后一个结点交换然后将这个点固定树的结点数减一调整根节点这棵树重新变为大根堆重复依次。 #include bits/stdc.h using namespace std; #define inf 0x3f3f3f void swap(int a, int b){int tmpa;ab;btmp; } //子树头节点的下落 void HeadAdjust(int a[], int k, int len){a[0]a[k];//暂存子树头结点//一直下落找到最终位置 for(int ik*2; ilen; i*2){if(ilen a[i1]a[i])i;//从左右儿子中找到一个最大儿子 if(a[0]a[i])break;//找到了最终下落位置 else{//孩子比他大就下落 a[k]a[i];ki;}}a[k]a[0];//给找到的结点写回值 } void BuildMaxHeap(int a[], int len){//a数组从1开始存//从最后一个非终端结点开始调整下落 for(int ilen/2; i1; i--){HeadAdjust(a, i, len);} } void HeadSort(int a[], int len){BuildMaxHeap(a, len);//建大根堆 //每次将数跟也就是最大元素与最后一个元素交换//再调整大根堆每次就能确定一个未确定的最大数 for(int ilen; i1; i--){swap(a[i], a[1]);//把最大的结点1放到树末 HeadAdjust(a, 1, i-1);//每次确定一个最大数未确定数就少一个 } } int main() {int a[100];int n;cinn;for(int i1;in;i){cina[i];}HeadSort(a, n);for(int i1;in;i)couta[i]endl;return 0; }
http://www.hkea.cn/news/14299684/

相关文章:

  • 网站群的建设目标推广做网站怎么样
  • 建设网站入什么科目wordpress zw
  • 报社网站建设之思考江苏常州网站建设公司
  • 做自己的网站给人的启发房地产开发公司名字
  • 网站建设公司广告语宣传语近几天发生的新闻大事
  • 钦州网站推广东莞企业网站建设费用
  • 济南建站方案体育新闻最新消息世界杯
  • 微信网站案例网站建设费是什么意思
  • 江苏省建设执业资格中心网站免费咨询怀孕医生
  • 三门峡市住房建设局网站wordpress centos7
  • 东乡网站建设百度广告推广价格
  • 网站界面 ui 设计答案网站建设公司顺义
  • 蒙城网站建设河南网站建设公司价格
  • 手机网站开发用什么框架好网站开发技术项目代码搜索
  • 网站建设嗟商文件灰色行业seo大神
  • 博物馆网站微信公众号建设方案常州建站费用
  • 做网站用c语言吗苏州专业网站建设设计公司排名
  • 禁止域名访问网站网站架构拓扑图
  • 模板之家网站苏州论坛
  • 土木在线推推蛙贴吧优化
  • 装修公司网站制作网站友链外链
  • 公司内部网站建设的意义莱芜聊城网站建设
  • 网站正在建设亚洲98建筑人才网
  • win7 asp网站发布网站建设服务器都有哪些
  • 做网站建设一条龙全包云科技网站建设
  • 模板网站有后台么班级app网站建设
  • 如何自做自己的网站优设网的吉祥物
  • 网站备案用座机租用网站建设什么是静态网页
  • 网站做成软件建筑设计参考网站
  • 前端开发做网站吗泰安网网站建设