首页 > 公务员考试
题目内容 (请给出正确答案)
[主观题]

给定一棵用二叉链表表示的二叉树,其根指针为root,试写出求二叉树结点的数目的算法。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“给定一棵用二叉链表表示的二叉树,其根指针为root,试写出求…”相关的问题
第1题
已知采用二叉链表作为存储结构的一棵二叉树共有10个结点,则二叉链表中共有___________个指针域。

点击查看答案
第2题
二叉树以二叉链表存储,若指针p指向二叉树的根结点,经过运算s=p;while(s->rchild)s=s->rchild后,则( )。

A.s指向二叉树的最右下方的结点

B.s指向二叉树最左下方的结点

C.s指向根结点

D.s为NULL

点击查看答案
第3题
由二叉树的先序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树
的先序遍历和中序遍历序列,生成一棵用二叉链表表示的二叉树并打印出后序遍历序列,请写出程序中所缺的语句。 define MAX 100 typedef struet Node{ char info; struct Node*llink.*rlink; }TNODE; char pred[MAXj,inod[MAXj; main(int argc,int**argv){ TNODE*root: if(argc<3) exit(0); strcpy(pred,argv[1]); strcpy(inod,argu[2]); root=restore(pred,inod,strlen(pred)); postorder(root); } TNODE*restore(char*ppos,char*ipos,int n){ TNODE*ptr: char*rpos; int k; if(n<=0) return NULL; ptr->info= (1) for((2) ;rpos (3) ptr->llink=restore(ppos+1, (4) ,k); ptr->rlink=restore((1) +k,rpos+1,n一1一k); return ptr; } postorder(TNODE*ptr){ if(ptr==NULL) exit(0); postorder(ptr->llink); postorder(ptr->rlink); printf(“c”,ptr->info); }

点击查看答案
第4题
设计算法将一棵以二叉链表存储的二叉树按顺序方式存储到一维数组中。(注:按层由上到下,由左到右)【

设计算法将一棵以二叉链表存储的二叉树按顺序方式存储到一维数组中。(注:按层由上到下,由左到右)【东南大学2005数据结构部分四(15分)】

点击查看答案
第5题
要求二叉树按二叉链表形式存储,编写算法实现: (1)建立二叉树的算法。 (2)判别给定的二

要求二叉树按二叉链表形式存储,编写算法实现: (1)建立二叉树的算法。 (2)判别给定的二叉树是否是完全二叉树的算法。 (完全二叉树的定义为:深度为K,具有N个结点的二叉树的每个结点都与深度为K的满二叉树中编号从1~N的结点一一对应。此题以此定义为准)

点击查看答案
第6题
设一棵二叉树的结点结构为(LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p和g分别为指向该

设一棵二叉树的结点结构为(LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p和g分别为指向该二叉树中任意两个结点的指针,试编写一算法ANCESTOR(RDOT,p,q,r),该算法找到p和q的最近共同祖先结点r。【吉林大学2000二、3(12分)】【中山大学1994六(15分)】

点击查看答案
第7题
已知二叉树采用二叉链表方式存放,要求返回二叉树T的后序序列中的第一个结点的指针,是否可不用递
归且不用栈来完成?请简述原因。【西北大学2001三、6】

点击查看答案
第8题
二叉树以二叉链表存储,写出对二叉树进行先序遍历的非递归算法。 解题思路:二叉树的先序遍历非递归算法利用

二叉树以二叉链表存储,写出对二叉树进行先序遍历的非递归算法。

解题思路:二叉树的先序遍历非递归算法利用栈结构,从二又树的根结点开始,输出结点信息,同时将结点指针入栈,然后顺着左子树,依次将其左子树各个结点值输出,同时结点指针入栈,直到左子树为空;然后让栈顶指针出栈,接着处理右子树。

点击查看答案
第9题
利用二叉链表存储森林,则根结点的右指针是()。A.指向最左兄弟B.指向最右兄弟C.一定为空D.不一定

利用二叉链表存储森林,则根结点的右指针是()。

A.指向最左兄弟

B.指向最右兄弟

C.一定为空

D.不一定为空

点击查看答案
第10题
若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用()遍历方法最合适。A.

若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用()遍历方法最合适。

A.前序

B.中序

C.后序

D.层次

点击查看答案
第11题
某张氏家族的族谱以二叉树来表示,如图所示,以二叉链表作为存储结构,编写一算法,在家谱中查找是否有张三这个
人。

解题思路:本题就是在一个二叉链表中查找指定的结点x的过程。可以利用二叉树的任意一种遍历方法进行查找。这里利用先序遍历方法,首先判断当前结点是否是要查找的结点,如果是,则查找成功,返回结点的地址;如果不是,则分别到它的左子树和右子树中进行查找。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改