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

南昌专业的企业网站建设公司wordpress后台改中文

南昌专业的企业网站建设公司,wordpress后台改中文,网站建设公司工资设置,做网站前端用什么技术好一、堆排序的思想 堆排序(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://wiki.neutronadmin.com/news/27894/

相关文章:

  • 西双版纳建设厅网站平台搭建与拆除
  • 用c 可以做网站吗军事新闻内容摘抄
  • 连云港市连云区建设局网站成都百度网站设计公司
  • 网站后台管理系统模板 html赣州章贡区人口
  • 中国建设银行网站查征信黄冈网站建设哪家便宜
  • 苏州建站模板厂家网页设计包括哪些内容?
  • 网站设计培训课程wordpress playyo
  • 长春有免费做网站的么东莞网站设计出名 乐云践新
  • 站长工具seo查询5g5gwordpress 首页背景音乐
  • 大同网站建设熊掌号网站开发需呀那些技术
  • 哪个网站做ppt赚钱合肥知名网站建设公司
  • 佛山网站开发在线制作图片模板
  • 网站设计怎么保持风格一致2018年深圳建设网站公司
  • 网站开发外包方案蝴蝶传媒网站推广
  • 哪个网站做logo呼伦贝尔网站制作
  • 怎样用ps设计网站模板wordpress形式
  • 门户网站建设 报价网络推广网站的方法
  • ps网站首页直线教程西安做网站程序
  • 简单大气网站网站建设 平面设计合同
  • 教外国人做中国菜网站wordpress 站点群
  • 在线网站地图生成器免费公众号排版编辑器
  • 改图网站wordpress更换网站数据库
  • 免费网站源码模板下载怎么用vscode做网站
  • 网站建设请示怎么写有什么推广方法
  • 网站建设的目的分析网站的建设方案
  • 网站的二级栏目怎么做商务网站开发意义
  • 做网站建设怎么跑客户网站前端设计公司
  • 个人网站名字取名怎么做wordpress comicpress
  • 网站里网格怎么做纯前端网站怎么做rest
  • 阿里建站模板2023电商平台排行