d-heap的子节点与父节点关系
来源:互联网 发布:三分屏录制软件 编辑:程序博客网 时间:2024/06/03 20:20
D-heap就是D叉堆,也就是说有d个子节点的堆
如何确定第i个节点的子节点和父节点的序号呢?
我们不妨假设第一个节点就是1,那么第一个子节点就是1*d-d+2(即2),最后一个子节点就i*d+1(d+1个)
显然,我们假设的1对于子节点的推断没有影响,那么对于第i个节点,它的第一个子节点就是i*d-d+1,最后一个子节点就i*d+1
如果求父节点呢?根据子节点的关系,我们能发现,如果直接用i/d,那么对于第一个子节点,这个数字是 k-1(假设k为父节点的编号,d>2),对于最后一个子节点这个数字是k,我们如果用一个offset i+d-2,那么对于第一个子节点就是(i*d-d+2 +d-2 )/d = k,最后一个节点就是(k*d+d-1)/ d = k(因为d-1/d向下取整是0)最终这个结果统一了
0 0
- d-heap的子节点与父节点关系
- 子节点的位置与父节点位置的关系
- ztree 的 父节点与子节点的关系
- 通过节点的层次关系获取节点对象(父节点,子节点,兄弟节点)
- c# winform中treeview判断父节点与子节点的关系
- mx:Tree改变父节点与子节点的样式
- 子节点与父节点错误总结
- 父节点获取子节点的字符串
- 父子关系表中查询某父节点的所有子节点,同时查询结果包含父节点的名字
- MyBatis--关联关系查询--自关联--一对多--查询指定父节点的所有子节点
- DOM获取节点的兄弟,父节点,子节点
- jquery获取父节点、子节点、兄弟节点的方法
- TreeView控件的父节点的全选与不选级联子节点并实现拖动子节点
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- 子节点 父节点 下级节点
- DOM子节点父节点
- sql 查找节点下的所有子节点,查找节点的所有父节点
- java实习生第一天
- lcm 驱动分析
- 不用输入法输自己的名字!!!!
- RAM ROM Flash 区别
- LightOJ-1057-状压dp,记忆化
- d-heap的子节点与父节点关系
- 堆排序的顺序存储
- bootargs
- Android6.0 蓝牙模块显示搜索到的设备的流程
- CharacterController.Move 实现角色移动
- 王朝 都要学C
- 下拉列表Spinner以及选择监听
- 多元高斯分布及多元条件高斯分布
- fragment生命周期