- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 树与二叉树 习题
【6.1】若树T有a个度为1的结点,b个度为2的结点,c个度为3的结点,则该树
有 个叶结点。
A.1+2b+3c B.a+2b+3c C.2b+3c D.1+b+2c
【6.2】若一棵度为7的树有8个度为1的结点,有7个度为2的结点,有6个度为3的结点,有5个度为4的结点,有4个度为5的结点,有3个度为6的结点,有2个度为7的结点,该树一共有 个叶结点。
A.35 B.28 C.77 D.78………………………………………………….
【6.3】一棵非空的有向树中恰有一个顶点入度为0,其他顶点入度为1.但一个恰有一个顶点入度为0,其他顶点入度为1的有向图却不一定是一棵有向树。请举例说明之。
【6.4】设根的层数为0,在高度为h的严格二叉树(既无1度结点的二叉树)中,结点总数n满足 。
A.2h+1≤n≤2h-1 B.2h-1≤n≤2h-1 C.2h-1≤n≤2h+1-1 D.2h+1≤n≤2h+1-1
【6.5】画出有三个结点的所有二叉树。
【6.6】若某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总的结点数是 。
【6.7】具有2000个结点的二叉树,其高度至少为 。(注:空的二叉树的高度为-1,非空的二叉树的高度为其左、右子树的高度的较大者加1)
A.9 B.10 C.11 D.12
【6.8】若一棵二叉树有102片叶子,则该二叉树中度为2的结点数是 。
A.100 B.101 C.102 D.103
【6.9】若一棵二叉树有1001个结点,且无度为1的结点,则叶结点的个数为 。
A.489 B.499 C.500 D.501
【6.10】设二叉树根结点为0层,深度(高度
女为根的子树处理完毕,应接着处理以右子女为根的子树,将K置为2.
在算法中使用了一个栈s,在进入子表前,将根结点指针进栈,以便括号内的子女链接之用。在子表处理结束时退栈。相关的栈操作如下:
MakdEmpty(s) 置空栈
Push(s,p) 元素P进栈
Pop(s) 退栈
Top(s) 存取栈顶元素的函数
下面给出了建立二叉树的算法,其中有5个语句失缺。请阅读此算法并把缺失的语句补上。
Void CreateBinTree(BinTreeNode*BT,char ls) {
StachBinTreeNode*s; MakeEmpty(s);
BT=Null; //置空二叉树
BinTreeNode*p;
int k;
istream ins(ls); //把串1s定义为输入字符串流对象ins
char ch;
insch; //从ins顺序读入一个字符
while(ch!=‘#’) { //逐个字符处理,直接遇到‘#’为止
switch(ch) {
case‘(’: (1)
k=1;
break;
case‘)’:pop(s);
break;
case‘、’: (2)
break;
default:p=new BinTreeNode;
(3)
P-leftchild=NULL;
p-rightchild=NULL;
if(BT=NULL)
(4)
else if(k==1)top(s) -leftChild=p;
else top(s) -rightChild=p;
}
(5)
}
}
【6.14】试用2种不同表示法画出下列二叉树B1的储存结构,并评述这2种表示法的优缺点。
【6.15】本程序完成二叉树左右子女交换。
Void Exchange(Tree t)
{
Tree r,p;
Tree stack[0..100]
Tp=0;
st
文档评论(0)