码迷,mamicode.com
首页 > 其他好文 > 详细

初始化为大顶堆

时间:2020-07-23 16:19:52      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:log   开始   div   图片   span   color   mil   order   调整   

初始化 
方法1:插入法: 
  从空堆开始,依次插入每一个结点,直到所有的结点全部插入到堆为止。 
  时间:O(n*log(n)) 
  方法2:调整法: 
    序列对应一个完全二叉树;从最后一个分支结点(n div 2)开始,到根(1)为止,依次对每个分支结点进行调整(下沉),
以便形成以每个分支结点为根的堆,当最后对树根结点进行调整后,整个树就变成了一个堆。 
  时间:O(n) 
对如图的序列,要使其成为堆,我们从最后一个分支结点(10/2),其值为72开始,依次对每个分支节点53,18,36 45进行调整(下沉). 
技术图片 
技术图片 
技术图片

初始化为大顶堆

标签:log   开始   div   图片   span   color   mil   order   调整   

原文地址:https://www.cnblogs.com/hongdoudou/p/13365552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!