计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编14

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编14 (总分:58.00,做题时间:90分钟) 一、 设计题(总题数:29,分数:58.00) 1.用C语言描述树的孩子兄弟链表结构,并编写递归程序求树中叶子结点数。【北京交通大学2004八(10分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:孩子兄弟链表表示的树中孩子指针为空的结点是叶子。 int Count(CSTree t) //统计以孩子兄弟链表表示的树的叶子结点个数 (if(t==null)return(0); else if(t一>firstlchild==null) return(1+Count(t一>nextsibling)); else return(Count(t->firstchiid)+ Count(t->nextsibling)); //子女中叶子+兄弟中叶子 }) 解析: 2.设二叉树用二指针结构存储(可以是动态存储结构),元素值为整数,且元素值无重复,请编写子程序,求出以元素值等于某个给定的整数的结点为根的子树中的各个叶子结点。【华南理工大学20032.3(2)(23/2分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:首先设计一个函数,使用任何一种遍历方法,查找元素值等于某个给定的整数的结点,返回该结点指针。之后,再在遍历以该结点为根的子树的过程中求叶子结点。) 解析: 3.用类Pascal语言编写一非递归算法,求二叉树上叶子结点的数量。二叉树用二叉链表存储,左指针定义为lchild,右指针定义为rchild。【燕山大学2000七、2(8分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:以二叉链表为存储结构的二叉树遍历的非递归算法,在“访问根结点”时,加上判断该结点是否是叶子结点的语句,对叶子结点进行计数就行了。) 解析: 4.一棵二叉树以二叉链表来表示,求其指定的某一层k(k>1)上的叶子结点的个数。【上海大学1999三、1(18分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:对某层上的结点进行运算,采用队列结构按层次遍历最适宜。核心语句段如下: BiTree P=bt,Q[]; //Q是队列,元素是二叉树结点指针,容量足够大 int front:0,rear:1,leaf:0; //front和rear是队头和队尾指针,leaf是叶子结点数 int last:1,level=1;Q[1]=P; //last是同层最右结点的指针,level是二叉树的层数 while(front<=rear) (p=Q[++front]; if(1evel:=k&&!p一>Ichild&&!p一>rchild)leaf++; //叶子结点 if(p一>ichild)Q[++rear]-p一>Ichild; //左子女入队 if(p一>rchild)Q[++rear]-p一>rchild; //右子女入队 if(front==last)flevel++;last:rear; //同层最右结点已处理,层数增1 } //last移到指向下层最右一元素 if(1evel>k)return(1eaf); //层数大于k后退出运行 }//while return 0;//k大于二叉树的高度) 解析: 5.已知二叉树采用二叉链表方式存放,要求对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,请回答采用什么次序的遍历方式实现编号?并给出在二叉树中结点的数据域部分填写实现如上要求编号的非递归算法。【西北大学2003五(13分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:每个结点的编号大于其左右孩子的编号,结点左孩子的编号小于右孩子的编号,这正是后序遍历的顺序,故对二叉树进行后序遍历,在“访问根结点”时对结点进行编号。42题和16题是后序遍历的非递归算法,可以参照。) 解析: 6.设树T采用孩子兄弟链表表示,编写程序,计算树T的度,并写出算法思想。【南京航空航天大学2005七(10分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:在孩子兄弟链表表示中,结点和其兄弟的个数是该结点双亲的度,结点的度的最大值是树的度。设结点的度degree,树的度maxdegree。设一队列,将树根入队,重复执行如下操作,直至队空:出队,沿兄弟链计数兄弟求出该结点双亲的度,计数兄弟的同时将其孩子入队,直至兄弟链空。若degree>maxdegree,修改maxdegree。) 解析: 7.树的存储结构如下: #define MAX一TREE—SIZE 100 typedef struct CTNode{ //孩子结点 int child; struct CTNode *next ; }*childPtr; typedef struct { E1emtype data; childPtr *firstchild; //孩子链表头的指针 }*CTBox; Typedef struct { CTBox nodes[MAX_rREE—SIZE]; int n; //n为结点数 }*CTree 写出求树的度的算法。【南京理工大学2004四(5分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:这是用孩子表示法存储的树,第i个链表中孩子结点的个数是结点i的度。对n个结点,求出每个结点的度,取最大值为树的度。) 解析: 8.设i是一棵按后序遍历方式构成的线索二叉树的根结点指针,试设计一个非递归的算法,把一个地址为x的新结点插到t树中已知地址为y的结点右侧作为结点y的右孩子,并使插入后的二叉树仍为后序线索二叉树。【东北大学1996七(15分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:在线索二叉树上插入结点,破坏了被插入结点的线索。因此,插入结点时,必须修复线索。在结点y的右侧插入结点x,因为是后序线索树,要区分结点y有无左子树的情况。本题假定y结点无右子树。核心语句段如下: if(y一>ltag==0) //y有左子女 {p=y一>lchild; if(p一>rtag==1)p一>rchild=x; //x是y的左子女的后序后继 x一>ltag=1 ; x一>lchild=p; //x的左线索是y的左子女 } else //y无左子女 {x一>ltag=1 ; x一>lchild=y一>1child; //y的左线索成为x的左线索 if(y一>1child一>rtag==1) //若y的后序前驱的右标记为1 y一>1child一>rchild=x; //则将y的后序前驱的后继改为x } x一>rtag=1 ; x一>rchild=y;y一>rtag=0 ; y一>rchild=x; //x作y的右子树) 解析: 9.请用类C或用类Pascal语言编写算法。请编写在中序全线索二叉树T中的结点P下插入一棵根为X的中序全线索二叉树的算法。如果尸左右孩子都存在,则插入失败并返回FAI,SE;如果P没有左孩子,则X作为尸的左孩子插入;否则X作为P的右孩子插入。插入完成后要求二叉树保持中序全线索并返回TRUE。【上海大学2002七、1(10分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:在中序全线索化T树的P结点上,插入以X为根的中序全线索化二叉树,要对X有无左右子树进行讨论,并修改X左(右)子树上最左结点和最右结点的线索。在中序线索树上查找某结点p的前驱的规律是:若p一>ltag=1,则p一>lchild就指向前驱,否则,其前驱是p的左子树上按中序遍历的最后一个结点;查找某结点p的后继的规律是:若p一>rtag=1,则p一>rchild就指向后继,否则,其后继是p的右子树上按中序遍历的第一个结点。这里只讨论P有左子女,将X插为P的右子女的情况。核心语句段如下: if(P一>ltag==0) //p有左子女,将x插为p的右子女 {if(x一>l七ag==1)x一>lchild=P; //若x无左子树, x的左线索(前驱)是P else //寻找x的左子树上最左(下)边的结点 {q=x一>lchild; while(q一>ltag==0) q=q一>lchild; q一>lchild=p; } if(X一>rtag==1) x一>rchi.1d=P一>rchild; //修改x的右线索,将P的右线索改为x的右线索 else //找x右子树最右面的结点 {q=x一>rchild; while(q一>rtag==0) q=q一>rchild; q一>rchild=P一>rchild; } P一>rtag=0 ; p一>rch~Id=x; //将x插入为P的右子树 } //结束将x插入为p的右子树) 解析: 10.有中序线索树T,结点形式为:(LL,LT, D,RT,RL),试编写非递归算法找到数据域为A的结点,并在

合集下载

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编12

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编12

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编12(总分:62.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.给定二叉树如下图所示。

设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

若遍历后的结点序列为3,1,7,5,6,2,4,则其遍历方式是( )。

【2009年全国试题3(2分)(分数:2.00)A.LRNB.NRLC.RLND.KNL √解析:【2009 2.已知一棵完全二叉树的第6层(设根是第1层)有8个叶结点,则该完全二叉树的结点个数最多是( )。

年全国试题5(2分)】(分数:2.00)A.39B.52C.11 1 √D.119解析:解析:本题问“完全二叉树的结点个数最多是多少”。

完全二叉树的叶子至多只能在最下面两层上。

本题告诉第6层有8个叶子,还会有24个分支结点,其在第7层最多有48个叶子,故选C。

若说第6层只有8个叶子,则应选A。

3.将森林转换为对应的二叉树,若在二叉树中,结点u是结点v的父结点的父结点,则在原来的森林中,u 和v可能具有的关系是( )。

【2009年全国试题6(2分)】I.父子关系Ⅱ.兄弟关系Ⅲ.u的父结点与v 的父结点是兄弟关系(分数:2.00)A.只有ⅡB.I和Ⅱ√C.I和ⅢD.I、Ⅱ和Ⅲ解析:解析:I指的是二叉树中v是u的左子女的右子女,Ⅱ指的是二叉树中v是u的右子女的右子女。

若Ⅲ成立,则森林转换的二叉树中,u不可能是v的父结点的父结点。

故选B。

4.下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是( )。

【2010年全国试题3(2分)】(分数:2.00)√解析:5.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是( )。

【2010年全国试题5(2分)】(分数:2.00)A.41B.82 √C.113D.122解析:解析:度为m的树中,叶子结点个数的求解公式是n i是度i的结点数。

数据结构试题及答案(10套)

数据结构试题及答案(10套)

数据结构试题及答案(10套)数据结构试题及答案(10套)根据您的需求,我为您准备了10套数据结构试题及答案。

每套试题包含以下几个部分:选择题、填空题、编程题及答案解析。

下面是试题的具体内容:第一套试题:选择题:1. 在数据结构中,什么是栈?A. 先进先出(FIFO)的数据结构B. 后进先出(LIFO)的数据结构C. 随机访问的数据结构D. 无序排列的数据结构2. 以下哪种操作与队列的特性不相符?A. 入队操作B. 出队操作C. 查找操作D. 获取队首元素填空题:1. ______ 是一种动态集合,支持插入、删除和查找等操作。

2. 在二叉搜索树中,中序遍历的结果是________。

编程题:实现一个栈的数据结构,并包含以下操作:- push(x):将元素 x 压入栈中- pop():删除栈顶的元素并返回该元素- top():获取栈顶元素的值- empty():检查栈是否为空答案解析:选择题:B、C填空题:1. 集合 2. 升序序列编程题:略第二套试题:选择题:1. 以下哪个数据结构是一种广度优先搜索的应用?A. 栈B. 队列C. 堆D. 链表2. 在链表中,如果要删除一个节点,只给出该节点的指针,那么需要通过什么方式完成删除操作?A. 直接删除该节点B. 指向该节点的前一个节点的指针C. 指向该节点的后一个节点的指针D. 无法完成删除操作填空题:1. 树是一种________的数据结构。

2. 二叉树每个节点最多有______个子节点。

编程题:实现一个队列的数据结构,并包含以下操作:- enqueue(x):将元素 x 入队- dequeue():删除队首的元素并返回该元素- peek():获取队首元素的值- is_empty():检查队列是否为空答案解析:选择题:B、B填空题:1. 分层组织 2. 2编程题:略(以下部分省略)通过以上的题目,您可以对数据结构的知识点进行综合练习和复习。

每套试题包含了不同难度和类型的题目,能够帮助您全面了解和掌握数据结构的概念和操作。

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编13

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编13

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编13(总分:66.00,做题时间:90分钟)一、综合题(总题数:4,分数:12.00)1.已知下列字符A、B、C、D、E、F、G的权值分别为3、12、7、4、2、8,11,试填写出其对应哈夫曼树HT的存储结构的初态和终态。

【北京工业大学1998五(10分)】(分数:2.00)__________________________________________________________________________________________正确答案:()解析:设T是一棵二叉树,除叶子结点外,其他结点的度数皆为2,若T中有6个叶结点,试问:(分数:6.00)(1).T树的最大可能深度Kmax=?最小可能深度Kmin=?(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:(1)T树的最大深度:Kmax=6(除根外,每层均是两个结点)。

T树的最小深度Kmin=4(具有6个叶子的完全二叉树是其中的一种形态)。

)解析:(2).T树中共有多少非叶结点?(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:非叶子结点数是5(n2=n0—1)。

)解析:(3).若叶结点的权值分别为1,2,3,4,5,6。

请构造一棵哈曼夫树,并计算该哈曼夫树的带权路径长度wp1。

【北京邮电大学1992一、3(15/3分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:哈夫曼树见右图,其带权路径长度wp1=51从本题到97题都是哈夫曼树的试题。

(完整版)《数据结构》习题汇编06第六章树和二叉树试题

(完整版)《数据结构》习题汇编06第六章树和二叉树试题

第六章树和二叉树试题一、单项选择题1.树中所有结点的度等于所有结点数加()。

A. 0B. 1C. -1D. 22.在一棵树中,()没有前驱结点。

A. 分支结点B. 叶结点C. 根结点D. 空结点3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。

A. 2B. 1C. 0D. -14.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()。

A. nB. n-1C. n+1D. 2*n5.在一棵具有n个结点的二叉树的第i层上(假定根结点为第0层,i大于等于0而小于等于树的高度),最多具有()个结点。

A. 2iB. 2i+1C. 2i-1D. 2n6.在一棵高度为h(假定根结点的层号为0)的完全二叉树中,所含结点个数不小于()。

A. 2h-1B. 2h+1C. 2h-1D. 2h7.在一棵具有35个结点的完全二叉树中,该树的高度为()。

假定空树的高度为-1。

A. 5B. 6C. 7D. 88.在一棵具有n个结点的完全二叉树中,分支结点的最大编号为()。

假定树根结点的编号为0。

A. ⎣(n-1)/2⎦B. ⎣n/2⎦C. ⎡n/2⎤D. ⎣n/2⎦ -19.在一棵完全二叉树中,若编号为i的结点存在左孩子,则左子女结点的编号为()。

假定根结点的编号为0A. 2iB. 2i-1C. 2i+1D. 2i+210.在一棵完全二叉树中,假定根结点的编号为0,则对于编号为i(i>0)的结点,其双亲结点的编号为()。

A. ⎣(i+1)/2⎦B. ⎣(i-1)/2⎦C. ⎣i/2⎦D. ⎣i/2⎦ -111.在一棵树的左子女-右兄弟表示法中,一个结点的右孩子是该结点的()结点。

A. 兄弟B. 子女C. 祖先D. 子孙12.在一棵树的静态双亲表示中,每个存储结点包含()个域。

A. 1B. 2C. 3D. 413.已知一棵二叉树的广义表表示为a (b (c), d (e ( , g (h) ), f ) ),则该二叉树的高度为()。

数据结构(树)历届初赛试题

数据结构(树)历届初赛试题

1.(第七届)一棵二叉树的高度为h,所有结点的度为0,或为2,则此树最少有(A)个结点。

A)2h-1 B)2h-1 C)2h+1 D)h+12.(第六届)问题:已知,按中序遍历二叉树的结果为:abc问:有多少种不同形态的二叉树可以得到这一遍历结果,并画出这些二叉树。

5种3.(第八届)按照二叉数的定义,具有3个结点的二叉树有(C)种。

A)3 B)4 C)5 D)64.(第九届)一个高度为h的二叉树最小元素数目是(B)。

A)2h+l B)h C)2h-1 D)2h E)2h-l5.(第十届)二叉树T,已知其前序遍历序列为1 2 4 3 5 7 6,中序遍历序列为4 2 1 5 7 3 6,则其后序遍历序列为(B)。

A. 4 2 5 7 6 3 1B. 4 2 7 5 6 3 1C. 4 2 7 5 3 6 1D. 4 7 2 3 5 6 1E. 4 5 2 6 3 7 16.(第十届)满二叉树的叶结点个数为N,则它的结点总数为(C)。

A. NB. 2 * NC. 2 * N – 1D. 2 * N + 1E. 2N– 17.(第十一届)完全二叉树的结点个数为11,则它的叶结点个数为(E)。

A.4B.3C.5D.2E.68.(第十一届)二叉树T的宽度优先遍历序列为A B C D E F G H I,已知A是C的父结点,D是G的父结点,F是I的父结点,数中所有结点的最大深度为3,(根结点深度设为0),可知F的父结点是()。

A.无法确定B.BC.CD.DE.E9.(第十二届)高度为n的均衡的二叉树是指:如果去掉叶结点及相应的树枝,它应该是高度为n-1的满二叉树。

在这里,树高等于叶结点的最大深度,根结点的深度为0,如果某个均衡的二叉树共有2381个结点,则该树的树高为(B)。

A. 10B. 11C. 12D. 1310.(第十二届)已知6个结点的二叉树的先序遍历是1 2 3 4 5 6(数字为结点的编号,以下同),后序遍历是3 2 5 6 4 1,则该二叉树的可能的中序遍历是(B C )A. 3 2 1 4 6 5B. 3 2 1 5 4 6C. 2 1 3 5 4 6D. 2 3 1 4 6 5问题求解题:1、已知一棵二叉树的前序遍历的结果是ABECDFGHIJ,中序遍历的结果是EBCDAFHIGJ,试画出这棵二叉树。

数据结构试题及答案(10套最新)

数据结构试题及答案(10套最新)

数据结构试题及答案(10套最新)数据结构试题及答案(10套最新)第一套试题:问题一:什么是数据结构?数据结构的作用是什么?回答:数据结构是一种组织和存储数据的方式,它关注数据元素之间的关系以及对数据元素的操作。

数据结构的作用包括提供高效的数据存储和访问方式,减少资源消耗,简化问题的解决方法,提高算法的性能和程序的可读性。

问题二:请列举几种常见的线性数据结构,并简要介绍它们的特点。

回答:常见的线性数据结构包括数组、链表和栈。

数组是一种连续存储数据元素的结构,具有随机访问的特点;链表是一种通过指针相连的数据元素,可以灵活地插入和删除元素;栈是一种遵循先进后出原则的数据结构,常用于解决递归问题。

问题三:请说明二叉树的定义及其性质。

回答:二叉树是一种特殊的树形数据结构,每个节点最多有两个子节点。

二叉树具有以下性质:每个节点最多有两个子节点,分别称为左子节点和右子节点;左子树和右子树都是二叉树;二叉树的节点个数为n,边的个数为n-1。

问题四:在数组中查找一个元素的时间复杂度是多少?为什么?回答:在数组中查找一个元素的时间复杂度是O(n),其中n是数组的长度。

因为在数组中查找元素需要按照索引一个一个比较,最坏情况下需要比较n次才能找到目标元素。

问题五:请解释堆排序算法的原理及时间复杂度。

回答:堆排序算法利用堆这种数据结构进行排序。

首先将待排序的元素构建成一个大顶堆,然后将堆顶元素与最后一个元素交换,继续调整堆,再取出堆顶元素与倒数第二个元素交换,依次执行,最后得到从小到大排序的序列。

堆排序的时间复杂度为O(nlogn)。

第二套试题:问题一:请解释图的邻接矩阵和邻接表表示法。

回答:图的邻接矩阵表示法是使用二维数组来表示图的连接关系,数组中的元素表示相应节点之间的边的关系。

邻接表表示法使用链表来表示图的连接关系,链表中的元素表示相邻节点之间的边的关系。

问题二:请说明深度优先搜索算法的原理及其应用。

回答:深度优先搜索(DFS)算法是一种遍历或搜索图的算法,其原理是从起始节点开始,依次深入到尽可能远的节点,直到无法继续深入为止,然后回溯到上一个节点,再继续深入其他未访问过的节点。

数据结构试题(含答案)

数据结构试题(含答案)数据结构试题(含答案)一、选择题1. 数据结构是计算机科学中的一个重要概念。

下列选项中,不属于数据结构的是:A. 数组B. 栈C. 数据库D. 链表答案:C2. 在数据结构中,栈(Stack)是一种后进先出(LIFO)的数据结构。

下列操作中,不属于栈的是:A. 入栈B. 出栈C. 遍历D. 清空栈答案:C3. 链表(Linked List)是一种常见的数据结构,它由一系列节点组成,每个节点包含两个部分:数据和指向下一个节点的指针。

下列选项中,不属于链表的是:A. 单链表B. 双链表C. 循环链表D. 二叉树答案:D4. 哈希表(Hash Table)是一种根据关键码直接访问存储位置的数据结构。

下列选项中,不属于哈希表的优点是:A. 快速查找B. 插入和删除操作效率高C. 数据无序D. 冲突较少答案:C二、填空题1. 树(Tree)是一种非线性数据结构,它由一组以边连接的节点组成。

树中每个节点最多可以有________个子节点。

答案:无限制/任意个2. 图(Graph)是由节点和连接节点的边组成的数据结构。

图中节点的度是指与该节点相连接的边的________。

答案:数量3. 广度优先搜索(BFS)和深度优先搜索(DFS)是常用的图遍历算法。

在BFS中,使用________结构来保存待访问的节点。

答案:队列4. 在二叉搜索树(Binary Search Tree)中,左子树中的每个节点的值都小于根节点的值,右子树中的每个节点的值都大于根节点的值。

这种特性称为_______________。

答案:二叉搜索树性质三、简答题1. 请简要说明线性数据结构和非线性数据结构的区别。

答案:线性数据结构是指数据元素之间存在一对一的线性关系,例如数组、栈、队列等;而非线性数据结构是指数据元素之间存在一对多或多对多的关系,例如树、图等。

线性数据结构的存储方式是连续的,非线性数据结构的存储方式是离散的。

十套数据结构试题及答案

数据结构试卷(一) ..................... 0. 数据结构试卷(二) .......... 3 数据结构试卷(三) .......... 5 数据结构试卷(四) .......... 8 数据结构试卷(五) .......... 11 数据结构试卷(六) .......... 14 数据结构试卷(七) .......... 16 数据结构试卷(八) .......... 18 数据结构试卷(九) .......... 20 数据结构试卷(十) . (23)数据结构试卷(一)参考答案 ....... 26 数据结构试卷(二)参考答案 ....... 27 数据结构试卷(三)参考答案 ....... 28 数据结构试卷(四)参考答案 ....... 30 数据结构试卷(五)参考答案 ....... 32 数据结构试卷(六)参考答案 ....... 34 数据结构试卷(七)参考答案 ....... 36 数据结构试卷(八)参考答案 ....... 37 数据结构试卷(九)参考答案 ....... 38 数据结构试卷(十)参考答案 . (39)数据结构试卷(一)A. O(1)B. O ( n )C. O (1og 2n )D. O (n2)9. 对于线性表( 7, 34, 55, 25, 64, 46, 20, 10)进行散列存储时,若选用 H (K ) =K %9作为散列函数,则散列地址为 1 的元素有( )个, A . 1 B .2 C .3 D .410. 设有 6 个结点的无向图,该图至少应有 ( ) 条边才能确保是一个连通图。

A.5B.6C.7D.8二、填空题(每空 1分,共 26 分) 1. 通常从四个方面评价算法的质量: ____________ 、 _________ 、 __________ 和 _________ 。

3222. 一个算法的时间复杂度为(n +n log 2n +14n )/ n ,其数量级表示为 ________ 。

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编8.doc

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编8(总分:66.00,做题时间:90分钟)一、填空题(总题数:22,分数:44.00)1.设一棵完全二叉树叶子结点数为k,最后一层结点数>2,则该二叉树的高度为__________。

【北京科技大学1998一、3】(分数:2.00)__________________________________________________________________________________________ 2.已知完全二叉树的第7层有10个叶子结点,则整个二叉树的结点数最多是__________。

【东南大学2005数据结构部分二、7(1分)】(分数:2.00)__________________________________________________________________________________________ 3.将一棵有100个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点编号为0,则编号为50的结点的右孩子编号为__________。

【中南大学2005二、l(2分)】(分数:2.00)__________________________________________________________________________________________ 4.高度为i(i≥1)的完全二叉树最多有__________个结点;最少有__________个结点;若按自上而下,从左到右的次序给结点编号(从1开始),则编号最小的叶子结点的编号为__________。

【大连理工大学2005一、2(3分)】【江苏大学2006二、3(2分)】(分数:2.00)__________________________________________________________________________________________ 5.对于一个具有n个结点的二叉树,当它为一棵(1)二叉树时具有最小高度,当它为一棵(2)时,具有最大高度。

计算机专业基础综合数据结构树与二叉树-试卷1_真题-无答案

计算机专业基础综合数据结构(树与二叉树)-试卷1(总分62,考试时间90分钟)1. 单项选择题单项选择题1-40小题。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1. 在下面关于树的相关概念的叙述中,正确的是( )。

A. 只有一个结点的二叉树的度为1B. 二叉树的度一定为2C. 二叉树的左右子树可任意交换D. 深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树2. 已知一算术表达式的中缀形式为A+B*C-D/E,后缀形式为ABC*+DE/一,其前缀形式为( )。

A. 一A+B*C/DEB. 一A+B*CD/EC. 一+*ABC/DED. 一+A*BC/DE3. 算术表达式a+b*(c+d/e)转为后缀表达式后为( )。

A. ab+cde/*B. abcde/+*+C. abcde/*++D. abcde*/++4. 某二叉树的先序遍历序列为IJKLMNO,中序遍历序列为JLKINMO,则后序遍历序列是( )。

A. JLKMNOIB. LKNJOMIC. LKJNOMID. LKNOJMI5. 设森林F对应的二叉树为B,它有m个结点,B的根为P,P的右子树结点个数为n,森林F中第一棵树的结点个数是( )。

A. m-nB. m一n—1C. n+1D. 条件不足,无法确定6. 二叉树若用顺序方法存储,则下列四种算法中运算时间复杂度最小的是( )。

A. 先序遍历二叉树B. 判断两个指定位置的结点是否在同一层上C. 层次遍历二叉树D. 根据结点的值查找其存储位置7. 设某二叉树中只有度为0和度为2的结点,如果此二叉树的高度为100,那么此二叉树中所包含的结点数最少为( )。

A. 188B. 200C. 199D. 2018. 树是结点的有限集合,一棵树中有( )根结点。

A. 有0个或1个B. 有0个或多个C. 有且只有一个D. 有1个或1个以上9. 下列二叉排序树中,满足平衡二叉树定义的是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档