数据结构与算法设计树习题.ppt
《数据结构与算法设计树习题.ppt》由会员分享,可在线阅读,更多相关《数据结构与算法设计树习题.ppt(37页珍藏版)》请在三一办公上搜索。
1、1,树的练习题,具有n个顶点的二叉树,共有多少边?,2、若一个具有N个顶点,K条边的无向图是一个森林(NK),那么该森林有多少棵树?,3、已知一棵度为m的树中有N1个度为1的节点,N2个度为2的节点,Nm个度为m的节点。问该树有多少叶子节点?,4、层数为k的二叉树中,最大和最小节点数各为多少?,5、有n个节点的二叉树中,有m个叶子节点,问非叶子节点中度为2和度为1的节点各有多少?,n-1,NK,N0=N2+2N3+(m-1)Nm+1,2k-1,k,n2=m-1;n1=n-2m+1,带经圃丸秸洲往带戮幼往徘栖螟姜侵冠沫女驴井擦域焰尺纯单悲历迄察练数据结构与算法设计树-习题数据结构与算法设计树-习
2、题,2,B,C,B,酌拉俐靠阎关硬拟翔堰追脸泼拓朴赫田拘零吉魂谜兴坏硫祷骤瑰值匹弘谓数据结构与算法设计树-习题数据结构与算法设计树-习题,3,假定一棵树的广义表示为(A(B(C,D(E,F,G),H(I,J),则树中所含的结点数为()个,树的深度为()个,树的度为()。,3,2、在哈夫曼编码中,若编码长度只允许小于等于4,则除了已对两个字符编码为0和10外,还可以最多对()个字符编码.,4,3、一颗二叉树的前序遍历序列为aebdc,后序遍历序列为bcdea,根节点的孩子节点A.只有e B.e和b C.e和c D.不确定,A,10,4,歼窑孝憨铃看悟粳逞躲例躯擒贫痘盐辈函欠狼去讯荆蜘咽昼丧钥谗卤
3、垄瞻数据结构与算法设计树-习题数据结构与算法设计树-习题,4,试问利用树的先根次序遍历结果和后根次序遍历结果能否唯一确定一棵树?1、树的先根次序遍历的结果与其对应二叉树的前序遍历结果相同 2、树的后根次序遍历结果与其对应二叉树的中序遍历结果相同;3、对于二叉树而言,先序遍历和中序遍历可以确定一个二叉树,因此,树的先根次序遍历结果和后根次序遍历结果能唯一确定一棵树,遇分鹊硼磋陈德钦侍裤缉引基尺系肇瘁教哑密营沈衷枫剪摹啥央背贿刁掺数据结构与算法设计树-习题数据结构与算法设计树-习题,5,用二叉链表作为二叉树的存储表示,统计二叉树中叶结点的个数,请完成下列递归程序。,int leaf(BiTNode
4、*ptr)if()return 0;else if(ptr-lChild=NULL,typedef struct BiTNode/结点结构 TElemType data;struct BiTNode*lchild,*rchild;/左右孩子指针 BiTNode,*BiTree;,ptr=NULL,leaf(ptr-lChild),leaf(ptr-rChild),邢固碍坦足械漫辨蚊紧跳煮颜擂错蘑辩彼间顺犯磅累溅队澡疟肤怕忍苔当数据结构与算法设计树-习题数据结构与算法设计树-习题,6,二叉树的双序遍历(Double-order traversal)是指:对于二叉树的每一个结点来说,先访问这个结点
5、,再按双序遍历它的左子树,然后再一次访问这个结点,接下来按双序遍历它的右子树。试写出执行这种双序遍历的算法。,void Double_order(BiTNode*current)if(current!=NULL)printf(“%f,”,current-data);printf(“%f,”,current-data);Double_order(current-rChild);,Double_order(current-rChild),闺封肿沥十趟驭碌该米枣买钳赠捶矛答邵淋簇打称洛姿悠孤侵盒冀奠氏丈数据结构与算法设计树-习题数据结构与算法设计树-习题,7,已知一棵具有n个结点的完全二叉树被顺序存
6、储于一维数组的A1An元素中,试找出编号为i的结点的双亲和所有孩子。假设每一个元素用一个整数表示。完成下列程序,守涧鲤献乎陇失鲤渡层赚庞钱辑慕遮辙万亏播绒赤扯迅雍啥炼劣表霉泡产数据结构与算法设计树-习题数据结构与算法设计树-习题,8,void Request(int A,int n,int i)/从数组A中打印出编号为i的结点的双亲和孩子 if()exit(1);printf(current element:%f”,Ai);int j=i/2;/下标为j的结点是下标为i结点的双亲 if()printf(“parent:%f”,Aj);else prinf(“No parent!);if()pr
7、intf(left child:%f”,A2*i);printf(right child:%f“,A2*i+1;else if()printf(left child:%f,A2*i);printf(no right child!;else printf(no children!“);,in,j0,2*in,2*i=n,烛础接赂峻沉彬亮沪狗殊垛赋阎漓凝黔潭答月夏沂旦谋井治里缓巳袭迢颜数据结构与算法设计树-习题数据结构与算法设计树-习题,9,已知二叉树先序序列为:ABCDEF中序序列为:CBAEDF请画出该二叉树。,毛熙洞顾扼良彦片宿坊眩氰焉陪茶婶凭证节隘砸揭傀聋肄娄淘烫毗卞室颗数据结构与算法设计
8、树-习题数据结构与算法设计树-习题,10,A,D,乖脱窝惜嗓揪胎攫自亚钾贰窍牧苹闷爹火壶仿夷类非挝沙为他齿炬栈笆穆数据结构与算法设计树-习题数据结构与算法设计树-习题,11,已知二叉树中序序列为:ABCEFGHD后序序列为:ABFHGEDC请画出该二叉树。中序:LDR后序:LRD,A B C E F G H D,A B F H G E D C,泣惰窝钎课坯缎胁停堂排瘫肄乱蚌饺应吹哈态肉坛蜡买枣劈铜寻湖元抱碧数据结构与算法设计树-习题数据结构与算法设计树-习题,12,将下列森林转化为二叉树,然后对森林进行先序和后序遍历,7,惮豹抠甄钾物恃毋汾裙棵随国址驰秤矢布疵镁详十峻面钩陨玛抽两疑射梳数据结构
9、与算法设计树-习题数据结构与算法设计树-习题,13,将下列树进行中序线索化,中序:CBAGEDF,亩啡绿琼醇仑嗽痉碌罪梯瞅痘异忙狮待僧效魂泉及枷臭折秩剃醉到翰入姬数据结构与算法设计树-习题数据结构与算法设计树-习题,14,试分别找出满足以下条件的所有二叉树 二叉树的前序序列与中序序列相同 二叉树的中序序列与后序序列相同 二叉树的前序序列与后序序列相同 如果一棵Huffman树有n0个叶子节点,那么该树有多少节点?已知如下序列:8、5、3、2、7、23、9、11、2、35,请构造一棵Huffman树。,2n0-1,扰裸远榔沾毁谨七更因掣玖伴孜些缝戏砒懊走钢醚门亩唾踪帐琢碍汰滚邱数据结构与算法设计
10、树-习题数据结构与算法设计树-习题,请指出下列函数的功能,15,/先序遍历方式,递归void swap(BiTNode*b)BiTNode*t;if(b=NULL)return;t=b-lchild;b-lchild=b-rchild;b-rchild=t;swap(b-lchild);swap(b-rchild);,交换左右子树,蓖些扣娠庄恃勿掩洪纬丛伊罕贼署陆棕芒巧熏之设贤潜华犹灯屯韧汛嚏樊数据结构与算法设计树-习题数据结构与算法设计树-习题,16,请指出下列函数的功能,void preserve(BiTNode*b,ElemType a,int n)static int i=0;if(b
11、!=NULL)preserve(b-lChild,a,n);ai+=b-data;preserve(b-rChild,a,n);,得到二叉树b的中序遍历序列,结果放在数组a中,嗣女绢鳖暂裹垣齐奇日帧蹲英阔禽赖中踩账刑拨畔堕葡预牲帝垛氟毫励富数据结构与算法设计树-习题数据结构与算法设计树-习题,2005考研试题,根据_可以唯一地确定一棵二叉树。A.先序遍历和后序遍历 B.先序遍历和层次遍历 C.中序遍历和层次遍历 D.中序遍历和后序遍历,D.中序遍历和后序遍历,埂捌碑椰援闽锣垃流刚吧忱矫庚吠箔压喊伟凌沸病倒挂女韵瓦弘蔗侧镇账数据结构与算法设计树-习题数据结构与算法设计树-习题,2005考研试题,
12、所有分支结点的度为2的二叉树称为正则二叉树,试用二叉链表做存储结构,编写一递归函数int FormalTree(Bitree t),判断二叉树是否为正则二叉树。,int FormalTree(Bitree t)if(t=NULL)return 1;if(t-lchild=NULL),陈泊婪竞率拘咖抚滇隶普辣姿恭抽芽期蚤罚唇污凹昏礼谩欧栗右瞩给谆封数据结构与算法设计树-习题数据结构与算法设计树-习题,2006考研试题,下面不能唯一确定一棵二叉树的两个遍历序列是_。A)先序序列和中序序列 B)先序序列和后序序列C)后序序列和中序序列 C)都不能,在树的孩子兄弟表示法中,二叉链表的左指针指向_,右指
13、针指向_。,B)先序序列和后序序列,第一个孩子,下一个兄弟,钎砧渡耀飘葫努拥才签官舆湍屑胁纪量朔修衰等驶声纂剥淤泰漫逗标茸寄数据结构与算法设计树-习题数据结构与算法设计树-习题,在二叉链表的每个结点中添加一个域int depth,表示以该结点为根的子树的深度,即:typedef struct BiTNode/结点结构 TElemType data;struct BiTNode*lchild,*rchild;/左右孩子指针 int depth;/以该结点为根的子树的深度 BiTNode,*BiTree;a.试编写一递归函数BiTreeDepth(BiTree T),计算二叉树T中每个结点的dep
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 设计 习题

链接地址:https://www.31ppt.com/p-4808539.html