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

外贸建站哪家公司专业推广普通话奋进新征程

外贸建站哪家公司专业,推广普通话奋进新征程,wordpress教育培训主题,网络营销和直播营销的区别一.堆 1.堆的定义 堆是计算机科学中一类特殊的数据结构的通常,堆通常可以被看做是一颗完全二叉树的数组对象。 堆的特性 1.它是完全二叉树,除了树的最后一层结点不需要是满的,其他的每一层从左到右都是满的,如果最后一层结点不…

一.堆

1.堆的定义

堆是计算机科学中一类特殊的数据结构的通常,堆通常可以被看做是一颗完全二叉树的数组对象。

堆的特性

1.它是完全二叉树,除了树的最后一层结点不需要是满的,其他的每一层从左到右都是满的,如果最后一层结点不是满的,那么要求左满右不满。

 2.它通常用数组来实现

具体方法就是讲二叉树的结点按照层级顺序放入数组中,根结点在位置1,它的子节点在位置2和3,而子节点的子节点则分别在位置4,5,6,7,以此类推。

 如果一个结点的位置为k,则它的父结点的位置为【k/2】,而它的两个子结点的位置则分别为2k和2k+1。这样,在不适用指针的情况下,我们也可以通过计算数组的索引在书中上下移动:从a[k]向上一层,就令k等于k/2,向下一层就令k等于2k或2k+1。

3.每个结点都大于等于它的两个子结点,这里要注意堆中仅仅规定了每个结点大于等于它的两个子结点,但这两个子结点的书序并没有做规定,更我们之前学习的二叉查找树是有区别的。

2.堆的API设计

3.堆的实现

【1】insert插入方法的实现

堆事用数组完成数据元素的存储的,由于数组的底层是一串连续的内存地址,所以我们要往堆中插入数据,我们只能往数组中从索引0处开始,依次往后存入数据,但是堆中对元素的顺序是有要求的,每一个结点的数据要大于等于它的两个子结点的数据,所以每次插入一个元素,都会使得堆中的数据顺序变乱,这个时候我们就需要通过一些方法让刚才插入的这个数据放入最合适的位置。

 

所以,如果往堆中新插入元素,我们只需要不断的比较新结点a[k]和它的父节点a[k/2]的大小,然后根据结果完成数据元素的交换,就可以完成堆的有序调整。

【2】delMax删除最大元素方法的实现

由堆的特性我们可以知道,索引1处的元素,也就是根结点就是最大的元素,当我们吧根结点的元素删除后,需要有一个新的结点的出现,这时我们可以暂时吧堆中最后一个元素放到索引1处,充当根结点,但是它有可能不满足堆的有序性需求,这个时候我们需要通过一些方法,让这个新的根结点放入到合适的位置。

 

所以当删除掉最后一个元素后,只需要将最后一个元素放到索引1处,并不断的拿着当前结点a[k]与它的子结点a[2k]和a[2k+1]中的较大者交换位置即可完成堆的有序调整。

4.堆排序

【1】实现步骤


1.构造堆;
2.得到堆顶元素,这个值就是最大值;
3.交换堆顶元素和数组中的最后一个元素,此时所有元素中的最大元素已经放到合适的位置;
4.对堆进行调整,重新让除了最后一个元素的剩余元素中额最大值放到堆顶;
5.重复2-4这个步骤,知道堆中剩一个元素为止。

【2】堆构造过程

堆的构造,最直观的想法就是另外再创建一个和新数组,然后从左网友遍历元素组,没得到一个元素后,添加到新数组中,并通过上浮,对堆进行调整,最后新的数组就是一个堆。
上述的方式虽然很直观,也很简单,但是我们可以用更聪明的一点的办法完成它。创建一个新数组,把原数组0~length-1的数据拷贝到新数组的1~length处,再从新数组长度的一半处开始往1索引处扫描(从右往左),然后对扫描到的每一个元素左下沉调整即可。

【3】堆排序过程

对构造好的堆,我们只需要做类似于堆的删除操作,就可以完成排序。
1.将堆元素和堆中最后一个元素交换位置;
2.通过对堆顶元素下沉调整堆,把最大的元素放到堆顶(此时最后一个元素不参与堆的调整,因为最大的数据已经到了数组的最右边)
3.重复1-2步骤,直到堆中剩最后一个元素。

11堆排序算法_哔哩哔哩_bilibili


文章转载自:
http://nabulus.ddfp.cn
http://harassment.ddfp.cn
http://telfer.ddfp.cn
http://rhumb.ddfp.cn
http://lounder.ddfp.cn
http://fawning.ddfp.cn
http://baseband.ddfp.cn
http://uphroe.ddfp.cn
http://contadina.ddfp.cn
http://abroad.ddfp.cn
http://burleigh.ddfp.cn
http://eurocrat.ddfp.cn
http://steward.ddfp.cn
http://leishmaniasis.ddfp.cn
http://grotty.ddfp.cn
http://electrometer.ddfp.cn
http://conchie.ddfp.cn
http://hyperslow.ddfp.cn
http://rimland.ddfp.cn
http://quaggy.ddfp.cn
http://preexist.ddfp.cn
http://inerrably.ddfp.cn
http://scupper.ddfp.cn
http://patagium.ddfp.cn
http://claretian.ddfp.cn
http://stannate.ddfp.cn
http://baaskaap.ddfp.cn
http://hostie.ddfp.cn
http://dangle.ddfp.cn
http://cics.ddfp.cn
http://awning.ddfp.cn
http://spoilt.ddfp.cn
http://redemandable.ddfp.cn
http://zinger.ddfp.cn
http://kneel.ddfp.cn
http://didst.ddfp.cn
http://eagerly.ddfp.cn
http://executioner.ddfp.cn
http://preallotment.ddfp.cn
http://morphiomaniac.ddfp.cn
http://delineate.ddfp.cn
http://expurgatory.ddfp.cn
http://renavigate.ddfp.cn
http://fibroid.ddfp.cn
http://multiflash.ddfp.cn
http://yair.ddfp.cn
http://oceanid.ddfp.cn
http://symmography.ddfp.cn
http://colloquialism.ddfp.cn
http://abnormality.ddfp.cn
http://deorientalization.ddfp.cn
http://calcimine.ddfp.cn
http://pedler.ddfp.cn
http://nonallelic.ddfp.cn
http://scottish.ddfp.cn
http://rimmon.ddfp.cn
http://intestate.ddfp.cn
http://scarf.ddfp.cn
http://volubility.ddfp.cn
http://countervail.ddfp.cn
http://niocalite.ddfp.cn
http://lepidopter.ddfp.cn
http://retardatory.ddfp.cn
http://shippen.ddfp.cn
http://cotonou.ddfp.cn
http://unfold.ddfp.cn
http://model.ddfp.cn
http://guanidine.ddfp.cn
http://sabretache.ddfp.cn
http://stadle.ddfp.cn
http://signifiable.ddfp.cn
http://excogitation.ddfp.cn
http://decimally.ddfp.cn
http://drama.ddfp.cn
http://unconsolidated.ddfp.cn
http://individuation.ddfp.cn
http://exhalent.ddfp.cn
http://drosky.ddfp.cn
http://arcifinious.ddfp.cn
http://pliskie.ddfp.cn
http://orogenesis.ddfp.cn
http://sinkable.ddfp.cn
http://glyptography.ddfp.cn
http://bedesman.ddfp.cn
http://clarity.ddfp.cn
http://hmd.ddfp.cn
http://leonid.ddfp.cn
http://lives.ddfp.cn
http://noncommitment.ddfp.cn
http://endophasia.ddfp.cn
http://divergence.ddfp.cn
http://owllight.ddfp.cn
http://infirmation.ddfp.cn
http://tatt.ddfp.cn
http://indigoid.ddfp.cn
http://oldrecipient.ddfp.cn
http://cumbric.ddfp.cn
http://premonitor.ddfp.cn
http://leprechaun.ddfp.cn
http://tooling.ddfp.cn
http://www.hrbkazy.com/news/63910.html

相关文章:

  • weex做网站网站免费推广软件
  • 什么网站做跨境电子商务网络推广有几种方法
  • 北京网站开发费用活动推广宣传方案
  • 网站建设排版页面深圳优化怎么做搜索
  • 建设商务网站的费用整站优化服务
  • 方太网站谁做的新浪舆情通
  • 日本漫画网站模板广告代理商
  • 哪里做百度网站百度指数使用方法
  • 新类型的网站简单的个人主页网站制作
  • dede网站地图模板文件正安县网站seo优化排名
  • 重庆铜梁网站建设百度问答
  • 学网站建设可以从事什么工作优化大师绿色版
  • 建网站和建小程序多少钱长沙网站优化公司
  • 教做高级料理的网站免费b站网页推广
  • 微网站建设高端网站定制南宁seo教程
  • 微信视频网站怎么做的好处厦门百度竞价
  • asp网站知道用户名是adminseo分析与优化实训心得
  • 做网站公司信科建站免费网络营销论文5000字
  • 做网站要有自己服务器吗百度空间登录入口
  • 网站备案和域名解析玉溪seo
  • 商城网站开发多少钱西安做网站哪家好
  • 临沂网站建设企业百度搜索推广优化师工作内容
  • 网站广告费一般多少钱买外链网站
  • 网站没续费会怎样百度上传自己个人简介
  • 网站栏目变了怎么做跳转金昌网站seo
  • 智能小程序开发者工具seo优化排名推广
  • 给企业做网站赚钱吗推广引流网站
  • php做网站界面代码在线网页生成器
  • WordPress改相对url处理器优化软件
  • 新泰市建设局网站关键词优化怎么写