开发者社区> 问答> 正文

请问各位算法大神,算法导论堆排序一章内,父节点的下标为什么是i/2的呢? 请指教

请问各位算法大神,算法导论堆排序一章内,父节点的下标为什么是i/2的呢? 请指教

展开
收起
知与谁同 2018-07-21 09:07:54 1893 0
3 条回答
写回答
取消 提交回答
  • 本人刚刚看完那部分,个人觉得是因为他把那个数组看做一个二叉树,那就意味着每个节点有两个子节点,下一层是上一层节点数的二倍,且他的节点序号是从根节点往下依次排列的,那么他的父节点就等于他的左子节点除以二了,你可以试着从跟节点往下看会比较容易看懂,,
    2019-07-17 22:51:31
    赞同 展开评论 打赏
  • 将数组的编号以层次遍历的方式,画出一个完全二叉树,然后你看看父节点编号与子节点编号的关系,很明显的。
    2019-07-17 22:51:31
    赞同 展开评论 打赏
  • 静静的看着你们
    这就是完全二叉树顺序存放时,如果根的下标是1,其他各结点的双亲和孩子的关系就是这样的
    2019-07-17 22:51:31
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载