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

上海网站制作公司多少钱seo网站优化网站编辑招聘

上海网站制作公司多少钱,seo网站优化网站编辑招聘,零食天堂 专做零食推荐的网站,视频怎么上传到wordpress算法流程: 与⽗结点的权值作⽐较,如果⽐它⼤,就与⽗亲交换; 交换完之后,重复 1 操作,直到⽐⽗亲⼩,或者换到根节点的位置 大家可能会有点疑惑,这个是大根堆,22是怎么跑到…

算法流程: 

  1. 与⽗结点的权值作⽐较,如果⽐它⼤,就与⽗亲交换; 
  2. 交换完之后,重复 1 操作,直到⽐⽗亲⼩,或者换到根节点的位置

大家可能会有点疑惑,这个是大根堆,22是怎么跑到上面的?刚开始的时候都是大根堆,比如22的位置,原本是99,是一个合法的大根堆,我们在删除堆的元素的时候,就会让小元素(22)跑到顶部,因为删除堆顶元素的操作是,堆尾本来有一个22,堆顶元素是99,我们要把99删掉,就是拿99和22交换,此时删除数组里面最后一个元素,就是删除99,22跑到上面的时候左右两边的子树都是一个合法的大根堆,就是22,不是平白无故爬上来的,是在删除堆顶元素的时候跑上来的,跑完之后左右子树全都是一个合法的堆,此时我们在执行向下调整到算法才是有意义的,如果22跑到上面的时候,左右边的子树都不是一个合法的大根堆的话,向下调整是没有意义的。 

时间复杂度

最差情况下,我会从根节点一直转移,转移一个树的高度,因此它的时间复杂度也是O(logN)

代码实现

void down(int parent)//拿当前结点和孩子作比较
{int child = parent * 2;//当孩子存在指向向下调整算法while (child <= n) //左孩子都不存在,右孩子一定不存在{//找最大的孩子//存在右孩子并且右孩子大于左孩子,条件满足指向最大的孩子,否则不作为if (child + 1 <= n && heap[child + 1] > heap[child]) child++;if (heap[parent] >= heap[child]) return; //如果父节点大于孩子节点就不用调整了swap(heap[parent], heap[child]); //交换父子节点parent = child; //父节点向下走child = parent * 2; //孩子向下走}
}

http://www.dinnco.com/news/54138.html

相关文章:

  • 玉田网站制作做网站推广公司
  • 公安机关做网站备案吗qq排名优化网站
  • 网页制作书籍推荐祁阳seo
  • 网站建设合同是委托合同还是承揽合同厦门seo网站推广
  • 棋牌网站搭建平台竞价推广哪里开户
  • 网站开发python制作网站用什么软件
  • 天津建设工程信息往seo实战论坛
  • 什么犁网站做淘宝门头百度指数属于行业趋势及人群
  • 拓吧网站网络推广文案策划
  • 个人做网站靠什么盈利微信营销软件免费版
  • wordpress安装详细网站站外优化推广方式
  • 论坛模板网站建设自动收录
  • 做投资类网站服务器app开发平台
  • 网站开发的层次推广拉新任务的平台
  • 挂靠类网站如何做优化什么叫做关键词
  • 做雇主品牌的网站营销图片素材
  • 合肥建设局网站官网中国的网络营销公司
  • 网站制作动百度百度地图
  • 免费网站优化怎么做上海seo服务外包公司
  • app开发公司软件开发公司厦门seo蜘蛛屯
  • wordpress 多站点 主题建立网站的几个步骤
  • 淘宝网电脑版登录seo扣费系统
  • 怎么在360自己做网站新闻发稿渠道
  • 做宣传单用什么网站找图片素材宁波网络推广运营公司电话
  • 那些网站可以找得到做货代的电商培训内容
  • 做配音的网站网站建设平台有哪些
  • 荥阳郑州网站建设百度搜索风云榜游戏
  • 如何做网站大管家关键字排名查询
  • 邢台哪里有做网站的建站平台有哪些
  • 实训小结网站建设短视频seo