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

app开发制作系统哪个好郑州seo外包平台

app开发制作系统哪个好,郑州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/839605/

相关文章:

  • 国家建设管理信息网站电子商务网站业务流程分析
  • 网站 谁建设谁负责dede推荐评级网站模版
  • 黑龙江住房和城乡建设厅网站首页公司推广是做什么的
  • 建设一个百度百科类网站公司电脑做网站
  • 做网站一般按什么报价网站怎样制作吸引人
  • 平顶山城市住房城乡建筑网站做淘宝的网站有哪些内容
  • 网站开发公司名称wordpress网站二次开发
  • 山西百度公司做网站的长治网络推广公司
  • 天津做艺术品的网站企业oa
  • 怎样制作表白网站网站开发公司徐州
  • 徐州专业制作网站文山知名网站建设联系电话
  • 在搜狐快站上做网站怎么跳转wordpress大数据
  • wordpress 知名网站网站营销方案
  • access 数据库做网站崇信县门户网站
  • html5 网站源码陕西省住建厅网站官网
  • 茂名网站建设方案推广影视网站建设需要学什么
  • 口碑好网站建设多少钱横琴网站建设
  • 浙江网站建设流程网页制作企业网站作业
  • 建电商网站要多少钱做网站赚钱
  • 网站关键词突然搜不到浅谈电子商务网站建设与规划
  • 专业的大良网站建设有没有兼职做网站的
  • 湖南建筑公司网站佛山专业做淘宝网站
  • 网站添加关键字cpa怎么做网站
  • 大型网站建设完全教程有做阿里网站的吗
  • 网站开发的网课在哪.net做网站用什么框架
  • 网站开发的实训报告如何申请网页域名
  • 网站建设 seo sem人力资源公司是中介公司吗
  • 域名查询网站入口网站等保测评怎么做
  • 建网站安全校园网络及网站建设
  • 网站退出率友博国际个人中心登录