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

怎样在手机上建网站广州冼村姓什么

怎样在手机上建网站,广州冼村姓什么,设计单位在厦门什么网站,万网域名管理网站一、堆排序的思想 堆排序(Heapsort)是指利用堆积树#xff08;堆#xff09;这种数据结构所设计的一种排序算法#xff0c;它是选择排序的一种。它是通过堆#xff08;若不清楚什么是堆#xff0c;可以看我前面的文章#xff0c;有详细阐述#xff09;来进行选择数据堆这种数据结构所设计的一种排序算法它是选择排序的一种。它是通过堆若不清楚什么是堆可以看我前面的文章有详细阐述来进行选择数据通过向下调整算法从第一个非叶子结点开始在局部先创建出大堆或小堆然后父亲结点不断往上走直到整棵树都建成一个堆。 需要注意的是排升序要建大堆排降序建小堆。 然后不断交换根节点和最后一个节点的值交换完后节点的数目减1因为最后一个节点已经是它应该在的位置了不用再参与建堆再从根节点向下建堆除最后一个节点其它节点又会建成一个堆 。 然后重复红色括号中的过程堆排序就完成了。 二、堆排序的图解 下图以建大堆为例排一个升序序列 三、堆排序的实现 3.1向下调整算法的实现 实现堆排序最重要的就是实现向下调整算法。以下是向下调整算法的代码以及解释 //这里以建大堆为例 void AdjustDown(int* a, int n, int root) {int child root * 2 1;//找到根节点的左孩子while (child n)//判断左孩子是否出界{if (child 1 n a[child 1] a[child])//child 1 n判断右孩子是否出界//a[child 1] a[child]判断左右孩子的大小取左右孩子中大的那一个child;if (a[child] a[root])//入过孩子的值比父亲的值大就交换孩子和父亲的位置Swap(a[child], a[root]);else//如果孩子的值不比父亲的值大就证明大堆已经建好了因为此时父亲的左右子树都是大堆//直接break跳出循环。break;//没有break来到这里就顺着子树继续往下走root child;child root * 2 1;} } 3.2堆排序的实现 以下是堆排序的代码实现以及解释 void HeapSort(int* a, int n) {//向下调整建堆for (int i (n - 1 - 1) / 2; i 0; i--){//(n - 1 - 1) / 2找到第一个非叶子节点从第一个非叶子结点开始向下建堆AdjustDown(a, n, i);}//堆建好了int end n - 1;while (end 0){//假设是建大堆将下标为0的元素和下标为end的元素交换//最大的数就排到最后了也就相当于最后的那个数已经排好了不用再参与下面的向下建堆Swap(a[0], a[end]);AdjustDown(a, end, 0);//还没有排好的数向下建堆从0位置开始向下建堆end--;} } 四、总结 堆排序的时间复杂度为 O(N*logN) 向下建堆时间复杂度为O(N)排序时间复杂度为O(N*logN) 空间复杂度O(1) 稳定性不稳定。
http://www.w-s-a.com/news/89441/

相关文章:

  • 郴州免费招聘网站前端好还是后端好
  • 织梦网站怎样做子域名20个中国风网站设计欣赏
  • wordpress网站搬简约创意logo图片大全
  • 叙述网站制作的流程石家庄58同城最新招聘信息
  • 南昌微信网站建设东莞网站优化软件
  • 爱站数据官网纯静态网站挂马
  • 网站建设公司未来方向3d设计网站
  • 建设部网站 干部学院 一级注册建筑师培训 2014年做网站开发的提成多少钱
  • 网上请人做软件的网站铝合金型材外发加工网
  • 手机网站建设万网山东省作风建设网站
  • 网站策划专员招聘50万县城做地方网站
  • 网站开发公司+重庆wordpress自定义搜索界面
  • 梅州南站学校官网
  • 网站变灰代码 所有浏览器企业邮箱域名怎么填写
  • 网站建设哪好旅行社网站模板
  • 网站开发发展存在的问题交换链接营销的经典案例
  • 烟台高端网站建设公司福田市网站建设推广
  • 做网站如何保证询盘数量智慧城市
  • 大连网站平台研发wordpress更改地址
  • 做标书要不要做网站南昌网站排名优化费用
  • 网站内容如何自动关联新浪微博万网域名信息
  • 网站出售网络推广服务费计入什么科目
  • 宁波咨询网站设计西安网站制作开发
  • 深圳市专注网站建设全网营销网络推广
  • 如何快速建设网站虚拟空间软件
  • 一个虚拟主机可以做几个网站免费软件下载中心
  • 美工培训网站中国建筑网官网手机版
  • 创建网站花钱吗谁能给个网址免费的
  • 宁波教育学会网站建设网站建设价格由什么决定
  • 北京定制网站价格wordpress上传pdf文档