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

新公司刚成立做网站桂林北站到桂林站多远

新公司刚成立做网站,桂林北站到桂林站多远,seo常用优化技巧,视频直播开发平台堆的定义如下&#xff0c;n个关键字序列[1...n]称为堆&#xff0c;当且仅当满足&#xff1a; a(i)>a(2i)且a(i)>a(2i1) 这个为大根堆 a(i)<a(2i)且a(i)<a(2i 1) 这个为小根堆 通过建堆得到大根堆 大根堆 87,45,78,32,17,65,53,9 可以看成 …

堆的定义如下,n个关键字序列[1...n]称为堆,当且仅当满足:
a(i)>=a(2i)且a(i)>=a(2i+1)  这个为大根堆
a(i)<=a(2i)且a(i)<=a(2i + 1)  这个为小根堆

通过建堆得到大根堆
大根堆 87,45,78,32,17,65,53,9 可以看成
                    87
            45                78
        32        17        65        53
    9
    也就相当于是完全二叉树

#include<stdio.h>
void headadjust(int a[], int k, int i);
void swap(int *i, int *j)//交换堆顶和堆底元素
{int temp = *i;*i = *j; *j = temp;
}
void buildmaxheap(int a[], int len)//建立大根堆
{int i = 0;for (i = len / 2; i > 0; i--)//从i=[n/2]~1,反复调整堆headadjust(a, i, len);
}
void headadjust(int a[], int k, int len)//调整堆
{int i = 0;a[0] = a[k];//相当与根节点的复制值for (i = k * 2; i <=len; i *= 2)//从i较大的子节点向下筛选{if (i < len && a[i] < a[i + 1])//左孩子跟右孩子的大小i++;if (a[0] >= a[i])//根结点的值大于左右孩子直接退出break;else{a[k] = a[i];//否则交换孩子与根节点的值k = i;}}a[k] = a[0];//被筛选的值放在最后位置
}
int main()//堆排序
{int i = 0;int a[] = {0,53,17,78,9,45,65,87,32};int sz = sizeof(a) / sizeof(a[0]);printf("原来的数组为\n");for (i = 1; i < sz; i++)printf("%d ", a[i]);buildmaxheap(a, sz-1);//初始建堆for (i = sz-1; i > 1; i--){swap(&a[i], &a[1]);//调用swap()函数交换堆顶和堆底元素,此时堆得性质被破坏headadjust(a, 1, i - 1);//把剩余的i-1个元素整理成堆}printf("\n排完序的数组为\n");for (i = 1; i < sz; i++)printf("%d ", a[i]);return 0;
}

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

相关文章:

  • 哪种浏览器可以打开所有网站seo诊断a5
  • wordpress能做多大的站东营市建设局官网
  • 网站建设运行阜南网站建设公司
  • 响应式网站制作价格怎么制作游戏app
  • 企业首次建设网站的策划流程如何做网站浏览pdf
  • 怎么制作网站教程重庆官网seo技术厂家
  • 原平的旅游网站怎么做的济南竞价托管
  • 需要品牌网站建设百度爱做网站
  • 娄底网站设计linux部署wordpress
  • 电商购物网站开发需求分析学会网站建设方案
  • 设计好看的网站长春哪家做网站便宜
  • 北京网站建设厂家网站上做烟花效果
  • 中职网站建设课件百度推广账号登录
  • 石家庄网站备案开发app订制软件
  • 做团购网站焦作网站开发公司
  • 可以在线制作简历的网站建设网站是否应当摊销
  • 网站logo做黑页html框架
  • 做网站搞个物理服务器创业开网站建设公司
  • 仿别人的网站违法嘛qq邮箱网页版登录入口
  • 成都网站建设外贸响应式网站用什么单位
  • 怎样创建个人销售网站为审核资质帮别人做的网站
  • pc网站建设的三大条件网站开发需要20万
  • 腾度淄博网站建设wordpress 777
  • 门户网站开发要求live2d wordpress 插件
  • 东莞专业网站设计制作公司seo优化厂家
  • 怎么做套版网站陕西企业营销型网站
  • 网站开发得多少钱工作室 网站建设
  • 网站开发 之cookie如何用手机建设一个网站
  • ui设计培训学费多少江苏优化网站价格
  • 导航网站开发用户文档阿里巴巴logo设计含义