你好,欢迎来到世铝网 [请登录] [免费注册]
世铝网 铝业设备
您当前的位置: 世铝网 铝业设备 其它 BMK1.5 1

BMK1.5

加入收藏 举报
详细信息

BMK1.5

BMK1.5树的基本操作是插入节点和删除节点。对小堆而言,为了将一个元素X插入小堆,我们可以在树的下一个空闲位置创建一个空穴。如果X可以放在空穴中而不被破坏堆的序,则插入完成。否则就执行上滤操作,即交换空穴和它的父节点上的元素。不断执行上述过程,直到X可以被放入空穴,则插入操作完成。

因此我们可以知道小堆的插入时间复杂度是O(lgN)。

小堆的删除和插入逻辑基本类似,如果不做优化,时间复杂度也是O(lgN),但是实际实现方案上,做了延迟删除操作,时间复杂度为O(1)。

延迟删除即设置定时器的执行回调函数为空,每次小堆超时,将触发pop_heap,pop会重新调整小堆,终删除的定时器将调整到堆顶,但是回调函数不处理。

可以看到PerTickBookkeeping只处理堆顶定时器,时间复杂度O(1)。

小堆可以使用数组来进行表示,数组中,当前下标n的左子节点为2N + 1,当前下标n的右子节点小标为2N + 2。

BMK1.5

联系方式
  • 联系人: 欧阳 先生
  • 职位: 销售
  • 真: 0592-5917519
  • 电话: 0592-5709821
  • 手机: 18030229050
  • 址: 福建省 厦门市 厦门市海沧区沧湖东一里502号702室之一
公司简介
供应商其他供应信息
还没找到合适的产品?
  • 01
  • 快速发布求购信息
  • 下一步
  • 03
  • 联系cnal客服:
  • 致电: 0371-63388900
    马上启动您的快速采购通道!