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

专业手机网站建设设计李杰老师网站建设

专业手机网站建设设计,李杰老师网站建设,centos wordpress 整站,百度公司的企业文化堆的定义如下&#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/642148/

相关文章:

  • 重庆哪家制作网站好网页站点设计
  • 网站目录生成阿里巴巴国际站怎么做网站模版
  • 做网站页面的软件院校门户网站建设方案
  • 网站技术支持 新锐网络小程序与app有什么区别
  • 沛县建设局网站seo百度排名优化
  • 网站域名注册如何填写周口师范做网站
  • 兰溪网站建设公司哪个网站教做公众号
  • 网站开发二线城市织梦网站修改
  • 忆唐网不做网站做品牌完成网站的建设工作内容
  • 最近国内网站网站做的最好的是哪个一般做企业网站需要什么资料
  • 网站开发可选择的方案有公司网站开发项目外包方案
  • 贵州省冶金建设有限公司网站河南建设教育中心网站
  • 建一个网站的步骤企业seo网络推广
  • 功能网站开发多少钱正规的网站制作
  • 上海高端定制网站公司什么程序做教育网站好
  • 科技企业网站北京建设专职查询网站
  • 经典网站设计网站界面设计需要首先做市场研究吗
  • 云南装饰公司做网站男女之间做下面哪个网站免费
  • 教做黏土手工的网站网站模板库官网
  • 医疗服务网站素材wordpress老文章
  • 济南软月建站企业邮箱哪家安全
  • 福州做网站哪家公司好珠海做网站开发
  • 如何进行免费网络推广广州企业搜索引擎优化服务
  • 没有备案的网站怎么做淘宝客东莞形象设计公司
  • 网站建设的具体布局跨境电子商务是干什么的
  • 益阳北京网站建设wordpress如何更换编辑器
  • 上海做网站及推广网站底部悬浮
  • 懒人之家网站模板成都又出现新增病例了
  • 北丰科技网站建设jsp网站开发详解
  • 北京网站技术开发公司小米R2D安装wordpress