【二叉树】满k叉树的编号问题

本文探讨了满k叉树的特性,按照层次自顶向下,同一层自左向右的编号方式。总结了第l层结点数和前l层结点总数的规律,并给出了节点编号与其孩子的编号以及双亲结点编号的推导过程。通过公式(i(m)=Nl+ak+m=(i−1)k+m+1)计算第m个孩子的编号,而双亲结点编号可通过(ip=⌊ki−2⌋+1)得出。
摘要由CSDN通过智能技术生成

背景

一棵高为 h h h的满 k k k叉树具有如下性质:根节点所在层次为 0 0 0;第 h h h层上的结点都是叶子结点;其余各层上每个结点都有 k k k棵非空子树。现在按照层次自顶向下,同一层自左向右,顺序从 1 1 1开始对全部结点进行编号。

问题

首先得到一些常规的结论,方便后面使用:第 l l l层有 k l k^l kl个结点;前 l l l层有 ∑ i = 0 l k l = k l + 1 − 1 k − 1 \sum\limits_{i=0}^{l}{k^l} = \frac{k^{l+1}-1}{k-1} i=0lk

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值