python二叉树作业

1.(单选题,16.6 分)

用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组A[1]~A[n]中,如果结点A[i]有左子树,则左子树的根结点是(       )。

A.A[2i-1]

B.A[2i+1]

C.A[i/2]

D.A[2i]

正确答案D

正确答案:

(1) k1; k2  k5  k7 k4; 2;3;4;    k5 k6;k1

3.(填空题, 16.7 分)

深度为K的完全二叉树,至少包括(   )个结点,至多包括(      )个结点,如果按照层序从1开始编号,则最小的叶字结点序号是(      )。

正确答案:

(1) 

(2)

 2. 

3. 

+1

答案解析:

1)1~k-1层,是满二叉树,因此共有

 -1个结点个数,当第k层只有一个叶子时,最少结点为

个。

2)由教材的性质2可得出至多包含

个结点个数。

3)k-1层是满二叉树,由教材性质1,可知在k-1层的结点个数是

。 当第k层只有一个结点时,结点总数最少,因此第k层的第一个结点的编号是

+1

4.(填空题, 16.7 分)

一颗二叉树的第i(i>=1) 层最多有(     )个结点;一个有n (n>0) 个结点满二叉树共有(    )个叶子结点和

(     )个非终端结点。

正确答案:

(1) 

(2) (n+1)/2

(3) (n-1)/2

5.(填空题, 16.7 分)

在具有n个结点的二叉链表中,共有(    )指针域,其中(    )个指针域用于指向其左右孩子,剩下的(    )个指针域则是空的。

正确答案:

(1) 2n

(2) n-1

(3) n +1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值