已知如下的一颗二叉排序树,问可能的关键字输入顺序有几种

数据结构上一道题目,假设有任意的输入二叉树,问最终由几种可能的插入顺序。

其实这道题目还是有很多理解方法。我这里只是介绍一种最为简单的方法。

                                   5

                            4           7

                       2                 6

                 1         3

如上图所示的二叉排序树,问有几种插入顺序。

首先第一个肯定是5,然后我们考虑插入的偏序关系,4》》2》》1 》》3                       4》》2》》3  》》1            7》6  

这个偏序关系是不能改变的

假设我们任选一条左边的链条

--4--2--1--3--

那么7和6可以任意插入其中,但也要保证7,6的偏序关系不变。那么先确定7,如果7在4之前,6有五个可插入的位置,7在4,2之间,则6有四种可插入的位置,以此类推。

这条链总共就有5+4+3+2+1=15种,另外左边有两种可选链条,即2*15=30种。


对于B树,简单的记忆方法,假设是一颗三阶B树,那么每个节点的元素数量k是1到2,而且他的子节点数是k+1,即确定的元素数量就有确定的子节点数,另外的一个规则就是,叶子节点在同一层

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值