数据结构练习_第1页
数据结构练习_第2页
数据结构练习_第3页
数据结构练习_第4页
数据结构练习_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构习题Lists、选择题1.在一个长度为n的顺序表中,向第i个元素(1WiWn+1)之前插入一个新元素时,需向后移动个元素。n-1 B.n-i+1需向后移动个元素。n-1 B.n-i+1线性表是 。一个有限序列,可以为空C.一个无限序列,可以为空C.n-i-1 D.I一个有限序列,不能为空D.一个无限序列,不能为空对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的,删除一个元素时大约要移动表中的个元素。n+1 B.n-1 C.(n-1)/2D.n线性表采用链式存储时,其地 。必须是连续的 B.部分地址必须是连续的一定是不连续的 D.连续与否均可以设单链表中指针p指着结点(数据域为m),指针f指着将要插入的新结点(数据域为x),当x插在结点m之后时,只要先修改 后修改p->link=f即可。f->link=p; B.f->link=p->link;C.p->link=f->link; D.f=nil;在双向链表存储结构中,删除p所指的结点时需修改指针。((p->rlink)->rlink)->link=p;p->rlink=(p->rlink)->rlink;(p->llink)->rlink=p->rlink;(p->rlink)->llink=p->llink;p->llink=(p->llink)->llink;((p->llink)->llink)->rlink=p;((p->llink)->llink)->rlink=p;p->llink=(p->llink)->llink;在双向链表存储结构中,删除p所指的结点的前趋结点(若存在)时需修改指针。((p->llink)->llink)->rlink=p;p->llink=(p->llink)->llink;((p->rlink)->rlink)->llink=p;p->rlink=(p->rlink)->rlink;(p->llink)->rlink=p->rlink;(p->rlink)->llink=p->llink;p->llink=(p->llink)->llink;((p->llink)->llink)->rlink=p;根据线性表的链式存储结构,每个结点所含指针的个数,链表分为单链表和—。A.循环链表B.多重链表C.普通链表 D.无头结点链表从一个具有n个节点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均比较个结点。A.n B.n/2 C.(n-1)/2D.(n+1)/2在一个单链表中,已知*q结点是*p结点的前驱结点,若在*4和*?之间插入*,结点,则执行。A.s->next=p->next;p->next=s; B.p->next=s->next;s->next=p;C.q->next=s;s->next=p; D.p->next=s;s->next=q;、填空在线性结构中第一结点,其余每个结点有且只有;最后一个结点TOC\o"1-5"\h\z,其余每个结点有且只有[ 。对于顺序存储的线性表,当随机插入或删除一个元素时,约需平均移动表长的元素。对于长度为n的顺序表,插入或删除元素的时间复杂性为;对于顺序栈或队歹。,插入或删除元素的时间复杂性为 。从顺序表中删除第i个元素时,首先把第i个元素赋给带回,接着从开始向后的所有元素均一个位置,最后使线性表的长度 。在线性表的顺序存储中,元素之间的逻辑关系是通过决定的;在线性表的链接存储中,元素之间的逻辑关系是通过 决定的。一个单链表中删除*?结点时,应执行如下操作:q=p->next;p->data=p->next->data;TOC\o"1-5"\h\zp->next= [1];free(q);若要在一个单链表中的*?结点之前插入一个*,结点时,可执行如下操作:s->next= [1] ;p->next=s;t=p->data;p->data= [2];s->data= [3] ;对于线性表的顺序存储,需要预先分配好存储空间,若分配太多则容易造成存储空间的,若分配太少又容易在算法中造,因此适应于数据量变化不大的情况;对于线性表的链接存储(假定采用动态结点),不需要分配存储空间,存储器中的整个都可供使用,分配和回收结点都非常方便,能够有效地利用存储空间,在算法中不必考虑的发生,因此适应数据量变化较大的情况。四、综合题线性表有两种存储结构:一是顺序表,二是链表。试问:两种存储表示各有哪些主要优缺点?如果有n个线性表同时并存,并且在处理过程中各表的长度会动态发生变化,线性表的总数也会自动地改变。在此情况下,应选用哪种存储结构?为什么?若线性表的总数基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素,那么,应采用哪种存储结构?为什么?用线性表的顺序结构来描述一个城市的设计和规划合适吗?为什么?在单链表和双向表中,能否从当前结点出发访问到任一结点?编写下列算法向类型有list的线性表L的第i个元素(OWiWL.len)之后插入一个新元素x。从类型为list的线性表L中删除其值等于x的所有元素。将两个有序表A和B合并成一个有序表C,其中A,B,C均为list类型的变参。编写下列算法,假定单链表的表头指针用HL表示,类型为linklist。将一个单链表中的所有结点按相反次序链接。删除单链表中第i个(i31)结点。删除单链表中由指针p所指向的结点。从带有附加表头结点的循环单链表中删除其值等于x的第一个结点。在单链表中指针p所指结点之前插入一个值为x的新结点。从循环单链表中查找出最小值。根据一维数组A(1:n)中顺序存储的具有n个元素的线性表建立一个带有附加表头结点的单链表。请指出下面的过程执行p(5)和p(6)时分别输出的结果。voidP(intn);{ifn>0{p(n-2);printf("%d”,n);}}假定用一个循环单链表表示队列(称此为循环链队),该队列只设一个队尾指针,设队首指针,试编写下列算法:向循环链队插入一个元素为x的结点;从循环链队中删除一个结点(假定不需要保留被删除结点的值和不需要回收结点)。Stack/Queue一、选择题在一个具有n个单元的顺序栈中,假定以地址低端作为栈底,以top作为栈顶指针,则当做退栈处理时,top变化为。A.top不变 B.top=-n C.top=top-1D.top=top+1向顺序栈中压入元素时,。A.先存入元素,后移动栈顶指针 B.先移动栈顶指针,后存入元素在一个顺序存储的循环队列中,队首指针指向队首元素的。A.前一个位置B.后一个位置C.队首元素位置 D.队尾元素位置.若进栈序列为1,2,3,4,进栈过程中可以出栈,则不可能是一个出栈序列。A.3,4,2,1B.2,4,3,1 C.1,4,2,3D.3,2,1,4.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队空的条件是。A.front==rear+1B.front+1==rearC.front==rearD.front==0.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队满的条件。A.rear%n==frontB.(rear-1)%n==frontC.(rear-1)%n==rearD.(rear+1)%n==front.向一个栈项指针为hs的链栈中插入一个*s结点时,则执行 。A.hs->next=s; B.s->next=hs->next;hs->next=s;

C.s->next=hs;hs=s;D.s->next=hs;hs=hs->next;C.s->next=hs;hs=s;在一个链队列中,假定front和rear分别为队首指针和队尾指针,则进行插入*,结点的操作时应执行。A.front->next=s;front=s;C.front=front->next;A.front->next=s;front=s;C.front=front->next;rear->next=s;rear=s;front=rear->next;二、综合题1、 试给出链式栈的实现代码?2、 试给出链式队列的实现代码?Tree一.选择题(根节点为第1层)假定在一棵二叉树中,双分支结点数为15个,单分支结点数为32个,则叶子结点数为。TOC\o"1-5"\h\zA. 15 B. 16 C.17 D. 47假定一棵二叉树的结点数为18个,则它的最小高度。A. 4 B. 5 C.6 D. 18在一棵二叉树中第五层(根节点为第1层)上的结点数最多为。A. 8 B. 15 C. 16 D. 32在一棵具有五层(根节点为第1层)的满二叉树中,结点总数为。A. 31 B. 32 C. 33 D. 16已知8个数据元素为(34、76、45、18、26、54、92、65),按照依次插入结点的方法生成一棵二叉排序树后,最后两层上的结点总数为。A.1 B.2 C.3 D.4由分别带权为9、2、5、7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度A.23B.37A.23B.37C.44D.46在树中除根结点外,其余结点分成m(m30)个的集合T1,T2,T3...Tm,每个集合又都是树,此时结点T称为Ti的父结点,Ti称为T的子结点(1WiWm)。A.C.互不相交A.C.互不相交叶结点可以相交B.可以相交D.树枝结点可以相交下面答案是查找二叉树(又称二叉排序树)。二叉树中的每个结点的两棵子树的高度差的绝对值不大于1二叉树中的每个结点的两棵子树的高度差等于1二叉树中的每个结点的两棵子树是有序的二叉树中的每个结点的关键字大于其左子树(如果存在)所有结点的关键字值,且小于其右子树(如果存在)所有结点的关键字值。如果结点A有三个兄弟,而且B是入的双亲,则B的出度是 。A.3 B.4 C.5 D.1一个深度为L的满K叉树有如下性质:第L层上的结点都是叶子结点,其余各层上每个结点都有K棵非空子树。如果按层次顺序从1开始对全部结点编号,编号为n的有右兄弟的条件是。A.(n-1)%k==0B.(n-1)%k!=0C.n%k==0D.n%k!=0在完全二叉树中,当i为奇数且不等于1时,结点i的左兄弟是结点,否则没有左兄弟。A.2i-1 B.i+1 C.2i+1 D.i-1某二叉树T有n个结点,设按某种遍历顺序对T中的每个结点进行编号,编号值为1,2,...,n且有如下性质:T中任一结点V,其编号等于左子树上的最小编号减1,而V的右子树的结点中,其最小编号等于V左子树上结点的最大编号加1。这时按编号。A.中序遍历序列 B.前序遍历序列C.后序遍历序列D.层次遍历序列最小代价生成树。A.是唯一的B.不是唯一的C.唯一性不确定D.唯一性与原因的边的权数有关二、填空在树型结构中,树根结点没有结点,其余每个结点有且仅有;树叶结点没有,其余每个结点的结点数不受限制。对于一棵具有n个结点的树,则该树中所有结点的度之和为。在一棵二叉树中,度为0的结点的个数为n0,度为2的结点的个数为n2,则:在二叉树的顺序存储中,对于下标为5的结点,它的双亲结点的下标为,若它存在左孩子,则左孩子结点的下标为,若它存在右孩子,则右孩子结点的下标为。假定一棵二叉树的广义表表示为A(B(,D),C(E(G),F)),则该树的深度为,度为0的结点数为—,度为1的结点数为—,度为2的结点数为—;C结点是A结点的,E结点是C结点的。在一棵二叉排序树中,按遍历得到的结点序列是一个有序序列。由分别带权为3,9,6,2,5的共五个叶子结点构成一棵哈夫曼树,则带权路径长—假定在二叉树的链接存储中,每个结点的结构为 |left|data|right|,其中data为值域,left和right分别为链接左、右孩子结点的指针域,请在下面中序遍历算法中画有横线的地方填写合适的语句。voidinorder(bt){if(bt!=NULL){TOC\o"1-5"\h\z;;; }}Gragh一、 选择题在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和白倍。A.1/2 B.1 C.2 D.4对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向量的大小为—。A.n B.n+1 C.n-1 D.n+e具有n个顶点的无向完全图,边的总数为条。A.n-1 B.n C.n+1 D.n*(n-1)/2设图G有n个顶点和e条边,当G是非孤立顶点的连通图时有2e>=n,故可推得深度优先搜索的时间复杂度为。A.O(e) B.O(n) C.O(ne) D.O(n+e)在无向图G的邻接矩阵A中,若A[i,j]等于1,则A[j,i]等于。A.i+j B.i-j C.1 D.0图的深度优先或广度优先遍历的空间复杂性均为 。(访问标志位数组空间)A.O(n) B.O(e) C.O(n-e) D.O(n+e)二、 填空在图G的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的,对于有向图来说等于该顶点的。假定一个图具有n个顶点和e条边,则采用邻接矩阵表示的空间复杂性为,采用邻接表表示的空间复杂性为。已知一个无向图的邻接矩阵如下所示,则从顶点A出发按深度优先搜索遍历得到的顶点序列为,按广度优先搜索遍历得到的顶点序列为ABCDEF厂011010nA11010111B1110100|C10010011D1110001|EL010110JF已知一个图如下所示,在该图的最小生成树中,各边的权值之和为四、综合题证明n个顶点的无向完全图的边数的n(n—1)/2。证明一个有n个顶点,e条边的无向图G,必有£dj=2e其中dj为顶点j的度。证明若无向图G的顶点度数的最小值大于或等于2,则G有一条回路。设无向图G如下图:⑴该图的邻接矩阵;该图的邻接表;从A出发的“深度优先”遍历序列;从A出发的“广度优先”遍历序列。Sorting、选择题目前以比较为基础的内部排序时间复杂度T(n)的范围是;其比较次数与待排序的记录的初始排列状态无关的是。①O(log2n)〜O(n)③O(nlog2n)①O(log2n)〜O(n)③O(nlog2n)〜O(n2)①插入排序③快速排序④O(n)〜O(n2) ⑤O(n)〜O(nlog2n)②先用二分法查找,找到后插入排序④冒泡排序设关键字序列为:3,7,6,9,8,1,4,5,2。进行排序的最小交换次数是。6 B.7 C.8 D.20在归并排序过程中,需归并的趟数为—。n B.VnC.log2n向上取整D.log2n向下取整一组记录排序码为(46、79、56、38、40、84),则利用堆排序的方法建立的初始堆为 。A. (79、46、 56、 38、 40、80) B. (84、 79、 56、38、40、46)(84、79、 56、 46、 40、38) D. (84、 56、 79、40、46、38)一组记录的关键码为(46、79、56、38、40、84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为 。A. (38、40、 46、 56、 79、84) B. (40、 38、46、79、56、84)(40、38、 46、 56、 79、84) D. (40、 38、46、84、56、79)在平均情况下快速排序的时间复杂性为—,空间复杂性为;在最坏情况下(如初始记录已有序),快速排序的时间复杂性为— ,空间复杂性为—。A.O(n)B.O(log2n)C.O(nlog2n)D.O(n2)二、填空在对一组记录(54,38,96,23,15,72,60,45,83)进行直接选择排序时,第四次选择和交换后,未排序记录(即无序表)为。在对一组记录(54,38,96,23,15,72,60,45,38)进行冒泡排序时,第一趟需进行相邻记录交换的次数为—,在整个冒泡排序过程中共需进行 趟后才能完成。在归并排序中,若待排序记录的个数为20,则共需要进行趟归并,在第三趟归并中,是把长度为的有序表归并为长度为 的有序表。在直接插入和直接选择排序中,若初始数据基本正序,则选用,若初始数据基本反序,则选用。5.在堆排序、快速排序和归并排序中,若只从节省空间考虑,则应首先选取方法,其次选取方法,最后选取方法;若只从排序结果的稳定性考虑,则应选取;若只从平均情况下排序最快考虑,则应选取方法;若只从最坏情况下排序最 快并且要节省内存考虑,则应选取方法。单选:在数据结构中,与所使用的计算机无关的数据叫结构。A.存储 B.物理 C.逻辑 D.物理和存储TOC\o"1-5"\h\z在数据结构中,从逻辑上可以把数据结构分为( )A.动态结构和静态结构 B.紧凑结构和非紧凑结构线性结构和非线性结构 D.内部结构和外部结构采用线性链表表示一个向量时,要求占用的存储空间地址( )。A.必须是连续的 B.部分地址必须是连续的一定是不连续的 D.可连续可不连续在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行( )。s—link=pTink;pTink=s;p—link=s;s—link=q;p—link=s—link;s—link=p;q—link=s; s—link=p;线性表的链式存储结构与顺序(连续)存储结构相比优点是()入.所有的操作/运算算法简单 B.便于随机存取C.便于插入和删除 D.便于查找在线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。单链表 B.仅有头指针的单循环链表。.双链表 D.仅有尾指针的单循环链表链表不具有的特点是( )A.可随机访问任一元素 B.插入、删除不需要移动元素C.不必事先估计存储空间 D.所需空间与线性表长度成正比在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依相同次序从该缓冲区中取出数据打印。该缓冲区作为数据结构是一个()结构。A.栈B.队列C.表(Table)D.线性表一个队列的入队序列是1,2,3,4,则队列的出队序列为( )。A.4,3,2,1 B.1,2,3,4C.1,4,3,2 D.3,2,4,1一个栈的输入序列为1,2,3,4,5,则下列序列中不可能是栈的输出序列的是()A.25341 B.12345C.32145 D.54321将一个A[0..19][0..19](注:下标均从0开始计)的矩阵,按行序为主序存放,每个元素占4个存储单元,并且A[1,2]的存储地址是1088,则A[16,3]的地址是( )A.1292B.1296C.2292D.2524将一个A[1..20][1..20](注:下标均从1开始计)的矩阵,按行序为主存TOC\o"1-5"\h\z放,每个元素占4个存储单元,并且A[1,2]的存储地址是1004,则A[20,2]的地址是( )。A.1004B.1380C.1520D.2524非空的循环单链表head的尾结点(由p所指向)满足( )。A.p->next=NULLB.p=NULLC.p->next=head D.p=head设循环队列用数组[0..n-1]存放其元素值,其头指针front指向队首元素,rear指向队尾元素,则队列的长度为( )。A.rear-front B.rear-front+1C.(rear—front+1)%n D.(rear—front+n)%n栈和队列的共同特点是( )。A.都是先进先出B.都是先进后出都是只允许在端点处进行插入和删除的操作受限的线性表没有共同点在一棵具有5层的满二叉树中结点数为()A31B32C33D16设有100个数据元素,采用折半搜索时,最大比较次数为()A6B7C8D10在一个无向图中,所有顶点的度数之和等于所有边数的()倍。A.3B.2 C.1D.1/2TOC\o"1-5"\h\z树中所有结点的度等于所有结点数加( )A.0 B.1 C.-1 D.2在一棵具有n个结点的二叉树中,所有结点的空子树个数等于( )A.n B.n-1 C.n+1 D.2*n对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用()次序的遍历实现编号。A.先序 B.中序C.后序 D.从根开始的层次遍历若无向图G有7个顶点,至少需要( )条边,才能保证该图一定是连通图(边可依附任两顶点,但无重复边和自环)A.43 A.43 B.31 C.25D.6若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是( )。A.9 B.11 C.12 D.不确定在下列树中,( )是完全二叉树在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为( )A.4B.5 C.6 D.7树的基本遍历策略分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。结论( )是正确的树的先根遍历序列与其对应的二叉树的先序遍历序列相同树的后根遍历序列与其对应的二叉树的先序遍历序列相同树的先根遍历序列与其对应的二叉树的中序遍历序列相同以上都不对在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )A.e B.2e C.n2-eD.n2-2e线性表必须是( ),才能进行二分查找。用顺序存储的无序表用链表存储的有序表用链表存储的无序表用顺序存储的有序表已知一有向图的邻接表存储结构如下:已知一有向图的邻接表存储结构如下:据有向图的广度优先遍历算法,从顶点V1出发,所得到的顶点序列是(A.V1V2V3V4V5B.V1V2V3V5V4C.V1V3V2V4V5D.V1V4V3V2V5一个待排序文件的关键字如下:265301751129087863742694076438经过( )趟直接插入排序后可得到如下序列:129265301751087863742694076438A.1 B.2 C.3 D.4对有18个元素的有序表做折半(二分)查找,则查找A[3]的比较序列的下标依次为()。A,1-2-3 B.9-5-2-3 C.9-5-3D.9-4-2-3循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别为front和rear,则当前元素个数为()A.(rear-front+m)modmB.rear-front+1C.rear-front-1rear-frontE.以上答案都不对数据结构中,与所使用的计算机无关的是数据的()A.存储结构B.物理结构C.逻辑结构物理结构和存储结构E.以上答案都不对在具有n个结点的单链表中,实现()的操作,其算法的时间复杂度都是O(n)。A.遍历链表和求链表的第i个结点 B.在地址为p的结点之后插入一个结点 C.删除开始结点 D.删除地址为p的结点的后继结点E.以上答案都不对某二叉树的前序遍历序列为IJKLMNO,中序遍历序列为JLKINMO,则后序遍历序列为()A.JLKMNOIB.LKNJOMIC.LKJNOMID.LKNOJMIE.以上答案都不对有n个结点的无向图的边数最多为()A.n+1B.n(n-1)/2C.n(n+1)D.2n(n+1)E.以上答案都不对某顺序存储的表格中有90000个元素,已按关键字值额定升序排列,假定对每个元素进行查找的概率是相同的,且每个元素的关键字的值皆不相同。用顺序查找法查找时,平均比较次数约为()A.25000B.30000C.45000D.90000E.以上答案都不对下列排序算法中,第一趟排序完毕后,其最大或最小元素一定在其最终位置的算法是()A.归并排序B.直接插入排序C.快速排序冒泡排序E.以上答案都不对关于树和二叉树的有序性,正确的结论是()A.树和二叉树都是有序的B.树和二叉树都可能是有序的C.树和二叉树都是无序的 D.二叉树是有序的,树可能是有序的,也可能是无序的以上答案都不对在一个图中,所有顶点的度数之和与图的边数的比是()A.1:2 B.1:1C.2:1 D.4:1E.以上答案都不对若一组纪录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个纪录为基准得到的一次划分结果为()A.38, 40, 46, 56,79,84 B. 40,38,46, 79, 56,84C.40, 38, 46, 56,79,84 D. 40,38,46, 84, 56,79以上答案都不对从理论上讲,将数据以()结构存放,则查找一个数据所用时间不依赖于数据个数n。A.二叉查找树 B.链表C.二叉树D.哈希表E.以上答案都不对在非空循环双链表中q所指的结点前插入一个由p所指结点的过程依次为:p->next=q;p->prior=q->prior;q->prior=p;( );A.q->next=p B.q->prior->next=pC.p->prior->next=pp->next->prior=p E.以上答案都不对每个存储结点只含有一个数据元素,存储结点均匀地存放在连续的存储空间,使用函数值对应结点的存储位置,该存储方式是( )存储方式A.顺序B.链接C.索引D.散列E.以上答案都不对对于单链表形式的队列,队空的条件是( )A.F=R=nil B.F=R C.F尹nil且R=nil D.R—F=1以上答案都不对对于序列(49,38,65,97,76,13,27,50)按由小到大进行排序,( )是初始步长d=4的希尔排序法第一趟的结果。49,76,65,13,27,50,97,3813,27,38,49,50,65,76,9797,76,65,50,49,38,27,1349,13,27,50,76,38,65,97以上答案都不对树中所有结点的度等于所有结点数加()。A.0B.1 C.—1 D.2 E.以上答案都不对循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别为front和rear,则当前元素个数为()。A.(rear-front+m)modmB.rear-front+1C.rear-front-1D.rear-front以上答案都不对若线性表最常用的运算是查找第i个元素及其前驱的值,则采用( )存储方式节省时间。A.单链表B-双链表C.单循环连表 D.顺序表以上答案都不对树最适合用来表示( )A.有序数据元素 B.无序数据元素 C.元素之间无联系的数据D.元素之间有分支层次关系 E.以上答案都不对有n个结点的有向完全图的边数为( )A.n*nB.2n C.n(n-1)D.2n(n+1) E.以上答案都不对填空:设栈S和队列Q的初始状态为空,元素a、b、c、d、e、f将依次入栈S,一个元素出栈后即进入队列。若这6个元素出队列的顺序是b、d、c、f、e、a,则栈S的容量至少应该是,上述过程才不会出错。已知完全二叉树的第4层(根结点为第1层)总共只有2个结点,则其叶子结点数是。数据的逻辑结构是从逻辑关系上描述数据,它与数据的 无关,是独立于计算机的。TOC\o"1-5"\h\z对n个元素的序列进行冒泡排序时,最少的比较次数是 。已知某二叉树的后序遍历序列是BEDCA,中序遍历序列是BADEC,那么它的前序遍历序列是 0在一个N个单元的顺序栈中,假定以地址低端(下标为0的单元)作为栈底,以top作为栈顶指针,则向栈中压入一个元素时,tOp指针的变化是:0在一个单链表中,若要删除P所指结点的后继结点,则执行的语句序列 0带头结点的单链表head为空的判定条件是:。在长度为n的顺序表的第i(1WiWn+1)个位置上插入一个元素,元素的移动次数为0

在长度为n的顺序表的第i(1WiWn)个位置上删除一个元素,元素的移动次数已知一棵完全二叉树中共有768个结点,则该树中共有个叶子结点。在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所需进行的关键字比较次数为。写出树(见右图)的先序遍历序列。n个顶点的无向连通图最少有条边。有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为9的结点时,经过 次比较后查找成功。已知一棵完全二叉树中共有768个结点,则该树中共有个叶子结点。写出右图所示二叉树按后序遍历的结。写出右图所示二叉树度为1的内部结点的值有向图G用邻接矩阵A[1..n,1..n]存储,其第i行的所有元素之和等于顶点i的()。已知完全二叉树的第8层有8个结点,则其叶子结点数是()有n个顶点的强连通有向图G至少有()条弧。3个结点可构成()棵不同形态的树。已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数是()在按关键字递增的数组A[1..20]中,按折半查找方法进行查找时,查找长度为5的元素个数是( 数组A[1..10,1..10]的每个元素占1个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,6]的地址为。两个序列如下:L1={25,57,48,37,92,86,12,33}L2={25,37,33,12,48,57,86,92}用冒泡排序方法分别对序列 L1和L2进行排序,交换次数较少的是序列对于一个具有N个结点和E条边的无向图,若采用邻接表表示,则顶点表的大小为

TOC\o"1-5"\h\z( ),所有边链表中边结点的总数为( )。链表适用于( )查找。通常程序在调用另一个程序时,都需要使用一个( )来保存被调用程度内分配的局部变量、形式参数的存储空间以及返回地址。前序为abc且后序为cba的二叉树共有( )棵。有n结点的二叉链表中,空指针域有( )个。在单链表中,申请到新结点 P,将p指向的结点后插到s所指结点的操作,其一是p->next=s->next,其二是( )。设二维数组A[10..20,5..10]按行优先存储,每个元素占4个单元,A[10,5]的地址为160,则A[15,10]的地址为()。已知完全二叉树的高度为8,第7层有10个叶子结点,则二叉树的总结点数至少是()。已知二叉树有50个叶子结点,且仅有一个孩子的结点数为30,则总结点数为()。从一棵二叉树的前序序列和( )可唯一确定这棵二叉树。设某二叉树的后序遍历为ABKCBPM,则可知该二叉树的根为()。设有一稠密图G,则G采用()存储较省空间。分析:使用二叉链表表示法,画出图示二叉树的存储表示。画出如图所示的树所对应的二叉树。

画出如图所示的树所对应的二叉树。已给无向图如下:要求:写出该图从顶点①开始的深度优先和广度优先搜索序列。设右图为某树的二叉树表示,请画出该树。一棵排序二叉树结构如下,各结点的值从小到大依次为1〜8,请标出各结点的值。设右图为某树的二叉树表示,请画出该树。已知一个无向图的顶点集为{a,b,c,d,e},其邻接矩阵如下所示a01001b10010c00011d01101e10110(1) 根据邻接矩阵从顶点a出发进行深度优先遍历和广度优先遍历,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论