数据结构(山东联盟-青岛大学)智慧树知到期末考试答案章节答案2024年青岛大学_第1页
数据结构(山东联盟-青岛大学)智慧树知到期末考试答案章节答案2024年青岛大学_第2页
数据结构(山东联盟-青岛大学)智慧树知到期末考试答案章节答案2024年青岛大学_第3页
数据结构(山东联盟-青岛大学)智慧树知到期末考试答案章节答案2024年青岛大学_第4页
数据结构(山东联盟-青岛大学)智慧树知到期末考试答案章节答案2024年青岛大学_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

数据结构(山东联盟-青岛大学)智慧树知到期末考试答案+章节答案2024年青岛大学线性表若采用链式存储结构时,要求内存中可用存储单元的地址(

)。

答案:连续或不连续都可以

答案:若将关键字1,2,3,4,5,6,7依次插入初始为空的平衡二叉树T,则T中平衡因子为0的分支结点的个数是(

)。

答案:3一个栈的输入序列为

1、2、3、4、5,则下列序列中不可能是栈的输出序列的是(

)。

答案:5

4

1

3

2与数据元素本身的形式、内容、相对位置、个数无关的是数据的(

)。

答案:逻辑结构算法分析的目的是(

)。

答案:找出数据结构的合理性如果从无向图的任一顶点出发进行一次广度优先遍历即可访问所有顶点,则该图一定是(

)。

答案:连通图下面关于哈希查找的说法,不正确的是(

)。

答案:采用链地址法处理冲突时,查找一个元素的时间是相同的利用双向链表作线性表的存储结构的优点是(

)。

答案:提高按关系査找数据元素的速度广义表((x,y),())的表尾是(

)。

答案:(())根据使用频率为5个字符设计的哈夫曼编码不可能是(

)。

答案:100,11,10,1,0设线性表有n个元素,严格说来,以下操作中,(

)在顺序表上实现要比链表上实现的效率高。I.输出第i(1≤i≤n)个元素值II.交换第i个元素与第i+1个元素的值III.顺序输出这n个元素的值。

答案:I

和II采用邻接表存储的图,其BFS算法类似于二叉树的(

)。

答案:按层遍历设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的元素加到表中,用二次探测法解决冲突,则放入的位置是(

)。

答案:9以下排序算法中,某一趟排序结束后未必能选出一个元素放在其最终位置上的是

(

)。

答案:直接插入排序适用于折半查找的表的存储方式及元素排列要求为(

)。

答案:顺序方式存储,元素有序某二叉树的前序序列和后序序列正好相反,则该二叉树一定是(

)的二叉树。

答案:高度等于其结点数对最大存储单元为n的循环队列,队尾指针是rear,队头是front,则队空的条件是(

)。

答案:在存储数据时,通常不仅要存储各数据元素的值,而且还要存储(

)。

答案:数据元素之间的关系下面关于串的的叙述中,(

)是不正确的?

答案:空串是由空格构成的串从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,这种排序方法称为(

)。

答案:插入排序设有一个n阶的三对角矩阵A的对角元素A[i][j]可存放于一个一维数组B中,要求行下标必须满足0≤i≤n-1,而列下标必须满足(

)。

答案:i-1≤j≤i+1一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是(

)。

答案:108一个算法应该是(

)。

答案:要满足五个基本特性对于无向图的生成树,下列说法中错误的是(

)。

答案:从同一顶点出发所得的生成树相同下列关于哈希冲突处理方法的说法中,正确的有(

)。I.采用再散列法处理冲突时不易产生聚集II.采用线性探测法处理冲突时,所有同义词在散列表中一定相邻III.采用链地址法处理冲突时,若限定在链首插入,则插入任一个元素的时间是相同的IV.采用链地址法处理冲突易引起聚集现象

答案:I和III由带权为{8,2,5,7}的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为(

)。

答案:43设循环队列中数组的下标是0~N-1,其队头队尾指针分别为f和r(f指向队首元素的前一位置,r指向队尾元素),则其元素个数为(

)。

答案:(r-f+N)%N链接存储的存储结构所占存储空间(

)。

答案:分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针广义表(a,(a,b,c,d),b)的表尾是(

)。

答案:((a,b,c,d),b)分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是(

)。

答案:(100,60,

80,

90,

120,110,130)下述函数中对应的渐进时间复杂度(n为问题规模)最小是(

)。

答案:下面关于哈希查找的说法,正确的是(

)。

答案:不存在特别好与坏的哈希函数,要视情况而定对22个记录的有序表作折半查找,当查找失败时,至少需要比较(

)次关键字。

答案:4将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是(

)。

答案:n下面关于B-和B+树的叙述中,不正确的是(

)。

答案:B-树和B+树都能有效地支持顺序检索在二叉排序树中进行查找的效率与(

)有关。

答案:二叉排序树的深度一棵高度为h(h≥1)的完全二叉树至少有(

)个结点。

答案:单链表的存储密度(

)。

答案:小于1关键路径由(

)构成的。

答案:关键活动稀疏矩阵常用的压缩存储方法有(

)。

答案:三元组和十字链表在一棵5阶B-树中,每个结点最多有(

)个关键码。

答案:4栈和队列的共同点是(

)。

答案:只允许在端点处插入和删除元素在下列存储形式中,哪一个不是树的存储形式?(

)。

答案:孩子链表表示法下列关于散列表的说法中,正确的是(

)。I.若散列表的填装因子α<1,则可避免冲突的产生II.散列查找中不需要任何关健字的比较III.散列表在查找成功时平均查找长度与表长有关IV.若在散列表中删除一个元素,不能简单地将该元素删除。

答案:仅IV线性表L=(a1,a2,……an),下列说法正确的是(

)。

答案:除第一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继在下列关于二叉树遍历的说法中,正确的是(

)。

答案:若有一个叶子结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点用邻接表表示图进行广度优先遍历时,通常借助(

)来实现算法。

答案:队列在一个长度为n的带头结点的单链表h上,设有尾指针r,则执行(

)操作与链表的表长有关。

答案:删除单链表中最后一个元素一个广义表(x,(a,b,c))的表尾是(

)。

答案:((a,b,c))在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是(

)。

答案:访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)假设8枚金币中有一枚是伪造的,真假金币的区别仅是重量不同。现以没有砝码的天平作工具,则最少用(

)比较次数可找出这枚伪造的金币。

答案:3在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0右孩子的平衡因子为1,则应作(

)型调整以使其平衡。

答案:RL在关键字“基本有序”的情况下,最佳的排序算法为(

)。

答案:直接插入排序m阶B-树是一棵(

)。

答案:m叉平衡排序树在n个结点的线索二叉树中,线索的数目是(

)。

答案:n+1下列函数中渐近时间复杂度T(n)最小的是(

)。

答案:下列哪一种图的邻接矩阵是对称矩阵?(

)。

答案:无向图对线性表进行折半查找时,要求线性表必须(

)。

答案:以顺序方式存储,且结点按关键字有序排序折半搜索与二叉排序树的时间性能(

)。

答案:有时不相同对于有n个顶点的带权连通图,它的最小生成树是指图中任意一个(

)。

答案:由n个顶点构成的极小连通子图,且边的权值之和最小设一棵哈夫曼树中有1999个结点,该哈夫曼树用于对(

)个字符进行编码。

答案:1000一个n×n的对称矩阵A,如果采用以列优先(即以列序为主序)的压缩方式存放到一个一维数组B中,则B的容量为(

)。

答案:设对n(n>1)个元素的线性表的运算只有4种:删除第一个元素;删除最后一个元素;在第一个元素之前插入新元素;在最后一个元素之后插入新元素,则最好使用(

)。

答案:只有头结点指针没有尾结点指针的循环双链表关于m阶B-树说法错误的是(

)。

答案:B-树中的查找无论是否成功都必须找到最下层结点在数据结构中,与所使用的计算机无关的是数据的(

)结构。

答案:逻辑一棵二叉树的前序遍历序列为1234567,它的中序遍历序列可能是

)。

答案:1234567设n个元素进栈序列是1、2、3、…、n,其输出序列是p1、p2、…、pn,若p1=3,则p2的值为(

)。

答案:不可能是1从逻辑上可以把数据结构分为(

)两大类。

答案:线性结构、非线性结构以下排序方法中,(

)在初始序列已基本有序的情况下,排序效率最高。

答案:直接插入排序在数据处理过程中常需要保存一些中间数据,如果要实现后保存的数据先处理,则应采用(

)来保存这些数据。

答案:栈一棵深度为k的平衡二叉树,其每个非叶子结点的平衡因子均为0,则该树共有(

)个结点。

答案:设森林F中有3棵树,第一、

第二、

第三棵树的结点个数分别为M1、M2和M3。

与森林F对应的二叉树根结点的右子树上的结点个数是(

)。

答案:M2+M3在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时须向后移动(

)个元素。

答案:n-i+1有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,99},当采用折半查找法查找关键字为82的元素时,(

)次比较后查找成功。

答案:4设有两个串

S

T,其中

T

S

的子串,求

T

S

中首次出现的位置的算法称为(

)。

答案:匹配在一个具有n个顶点的有向图中,构成强连通图时至少有(

)条边。

答案:n采用线性探测法处理冲突,可能要探测多个位置,在查找成功的情况下,所探测的这些位置上的关键字(

)。

答案:不一定都是同义词若要求在最坏情况下也能尽快地对序列进行稳定的排序,则应选(

)。

答案:归并排序折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中(

)比较大小,查找结果是失败。

答案:20,70,30,50设森林F对应的二叉树为B,B中有m个结点,其根结点的右子树的结点个数为n,森林F中第一棵树的结点个数是(

)。

答案:m-n在双向循环链表中,在p指针所指的结点后插入q所指向的新结点,其修改指针的操作是(

)。

答案:已知小根堆为8,15,10,21,34,16,12,删除关键字8之后需重建堆,在此过程中,关健字之间的比较次数是(

)。

答案:3设二叉排序树中关键字由1到1000的整数构成,现要查找关键字为363的结点,下述关键字序列中,不可能是在二叉排序树上查找的序列是(

)。

答案:925,202,911,240,912,245,363在下列存储形式中,(

)不是树的存储形式。

答案:顺序存储表示法对于AOE网的关键路径,以下叙述(

)是正确的。

答案:任何一个活动持续时间的改变可能会影响关键路径的改变有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是(

)。

答案:60在一个双向链表中,在p结点之前插入q结点的操作是(

)。

答案:一个二维数组A[10][20]按行存放于一个连续的存储空间中,A[0][0]的存储地址是200,每个数组元素占1个字节,则A[6][2]的地址为(

)。

答案:322若用一个大小为6的数组来实现循环队列,队头指针front指向队列中队头元素的前一个位置,队尾指针rear指向队尾元素的位置。若当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为(

)。

答案:2和4在一个长度为n的有序顺序表中删除元素值为x的元素时,在查找元素x时采用二分查找,此时的时间复杂度为(

)。

答案:对初始数据序列(8,3,9,11,2,1,4,7,5,10,6)进行希尔排序。若第一趟排序结果为(1,3,7,5,2,6,4,9,11,10,8),第二趟排序结果为(1,2,6,4,3,7,5,8,11,10,9),则两趟排序采用的增量(间隔)依次是(

)。

答案:5,3若将n阶上三角矩阵A按列优先压缩存放在一维数组

B

[1

n(n+1)/2+1

]中,则存放到B[k]中的非零元素aij(1≤i,j≤1)的下标i、j与k的对应关系是(

)。

答案:j(j-1)/2+i为了采用动态查找表进行高效率的查找,数据的组织结构最好采用(

)。

答案:二叉排序树利用孩子兄弟表示法存储一棵树时,则根结点的右指针是(

)。

答案:空对给定的关鍵字序列110,119,007,911,114,120,122进行基数排序,第2趟分配收集后得到的关徤字序列是(

)。

答案:007,110,911,114,119,120,122从一个具有n个元素的堆中删除一个元素的时间复杂度为()。

答案:O(logn)若元素序列{11,12,13,7,8,9,23,4,5}是采用下列排序方法之一得到的第二趟排序后的结果,则该排序方法只能是()。

答案:插入排序下列排序算法中,最坏情况下的时间代价不高于O(nlogn)的是()。

答案:归并排序对由n个元素所组成的序列按关键字排序时,二路归并排序算法,所需要的辅助存储是()。

答案:O(n)如果将所有中国人按照生日(不考虑年份,只考虑月、日)来排序,那么下列排序算法中,排序速度最快的算法是()。

答案:基数排序若要求在最坏情况下也能尽快地对序列进行稳定的排序,则应选()。

答案:归并排序将两个各有m个元素的有序序列归并成一个有序序列,关键字比较次数最少为(

)。

答案:m若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需执行的关键字比较次数是()。

答案:15排序算法的稳定性是指()。

答案:经过排序后,能使值相同的数据保持原顺序中的相对位置不变堆是一种有用的数据结构。例如关键字序列(

)就是一个小根堆。

答案:16,31,23,94,53,72对序列{27,21,15,18,41,7,12}用希尔排序法进行排序,经过一趟排序后,序列变为{27,7,12,18,41,21,15},那么这一趟采用的增量是()。

答案:4向具有n个结点的堆中插入一个新元素的时间复杂度为(

)。

答案:O(log2n)在内排序的过程中,通常需要对待排序元素序列的关键字做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合{tang,deng,an,wan,shi,bai,fang,li}中的关键字按升序排列,则(

)是大根堆排序初始建堆的结果。

答案:wan,tang,fang,li,shi,bai,an,deng在内排序的过程中,通常需要对待排序元素序列的关键字做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合{tang,deng,an,wan,shi,bai,fang,li}中的关键字按升序排列,则(

)是二路归并排序一趟扫描的结果。

答案:deng,tang,an,wan,bai,shi,fang,li设一个待排序序列为{92,83,77,64,54,43,38,27,15},将该序列排好序经过了16次关键字比较,使用的排序方法是()。

答案:折半插入排序一个元素序列的关键字为{46,79,56,38,40,84},采用快速排序(以位于最左位置的元素为基准)得到的第一次划分结果为(

)。

答案:{40,38,46,79,56,84}有一种排序方法,如果最小的元素位于待排序序列的最后,则在最后一趟排序开始之前,所有元素都不在其最终位置上,这种排序方法是(

)。

答案:直接插入排序每次从未排序的序列中取出一个元素与已排序的序列中的元素依次进行比较,然后把它插入到已排序序列中的适当位置,此种排序方法叫做(

)排序。

答案:直接插入排序在内排序的过程中,通常需要对待排序元素序列的关键字做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合{tang,deng,an,wan,shi,bai,fang,li}中的关键字按升序排列,则(

)是初始步长为4的希尔排序一趟扫描的结果。

答案:shi,bai,an,li,tang,deng,fang,wan在内排序的过程中,通常需要对待排序元素序列的关键字做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将序列{tang,deng,an,wan,shi,bai,fang,li}中的关键字按升序排列,则(

)是冒泡排序一趟扫描的结果。

答案:deng,an,tang,shi,bai,fang,li,wan每次从待排序序列中挑选出一个最小或最大元素,把它交换到该序列的最前端,此种排序方法叫做(

)排序。

答案:简单选择排序对5个不同的数据元素进行直接插入排序,最多需要进行(

)次比较。

答案:10在快速排序中,要使最坏情况下的空间复杂度为O(log2n),要对快速排序做(

)修改。

答案:划分轴点为三者取中在内排序的过程中,通常需要对待排序元素序列的关键字做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合{tang,deng,an,wan,shi,bai,fang,li}中的关键字按升序排列,则(

)是以第一个元素为分界元素的快速排序一趟扫描的结果。

答案:li,deng,an,shi,bai,fang,tang,wan每次直接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序方法叫做()排序。

答案:冒泡排序在由n个元素组成的有序表上进行折半查找时,对任一个元素进行查找的长度都不会大于。

答案:对散列表的平均查找长度(

)。

答案:与处理冲突方法有关而与表的长度无关对于两棵具有相同关键码集合而形状不同的二叉查找树,按中序遍历它们得到的序列的各元素的顺序是一样的。

答案:对在用开放定址法构造出的散列表中,散列到同一个地址而引起的“二次聚集”问题是由于(

)引起的。

答案:同义词之间或非同义词之间发生冲突在一棵AVL树中删除一个结点后,失去平衡的结点多于一个。

答案:错除留余数法的基本思路是:设散列表的地址空间为0~m-1,元素的关键字值为k,用p去除k,将余数作为元素的散列地址,即h(k)=k%p,为了减少发生冲突的可能性,一般取p为(

)。

答案:小于或等于m的最大素数使用散列函数将元素的关键字值映射为散列地址时,常会产生冲突。此时的冲突是指(

)。

答案:不同关键字值对应到相同的存储地址以下关于散列函数选择原则的叙述中,不正确的是(

)。

答案:装填因子必须限制在0.8以下设一个散列表中有n个元素,用散列法进行查找,理想情况下的平均查找长度是(

)。

答案:O(1)散列法存储的基本思想是根据(

)来决定元素的存储地址。

答案:关键字值解决散列法中出现的冲突问题常采用的方法是(

)。

答案:线性探测法、二次探测散列法、链地址法下面关于B-树和B+树的叙述中错误的是(

)。

答案:B-树和B+树都能有效地支持顺序查找下列关于m阶B-树的说法中错误的是(

)。

答案:非失败结点至少有m/2(m为偶数)或m/2+1(m为奇数)棵子树计算出的地址分布最均匀的散列函数是(

)。

答案:除留余数法m阶B-树是一棵(

)。

答案:m叉高度平衡查找树在常用的描述二叉排序树的存储结构中,关键字值最大的结点(

)。

答案:右指针一定为空如果有5个关键字{a,b,c,d,e}放在顺序表中,它们的查找概率分别为{0.35,0.25,0.20,0.15,0.05},按照(

)顺序存放可使平均查找长度达到最小。

答案:a,b,c,d,e采用折半查找法查找长度为n的有序顺序表,查找每个元素的数据比较次数(

)对应二叉判定树的高度(设高度≥2)。

答案:小于等于对线性表进行折半查找时,要求线性表必须(

)。

答案:以顺序方式存储,且结点按关键字有序排序顺序查找算法适用于(

)结构。

答案:线性表折半查找和二叉排序树的时间性能(

)。

答案:有时不相同对长度为10的顺序表进行查找,若查找前面5个元素的概率相同,均为1/8,查找后面5个元素的概率相同,均为3/40,则查找到表中任一元素的平均查找长度为()。

答案:39/8在顺序存储的线性表R[30]上进行顺序查找的平均查找长度为(

)。

答案:15.5采用折半查找方式查找一个长度为n的有序顺序表时,其平均查找长度为()。

答案:O(log2n)对长度为n的有序单链表,若查找每个元素的概率相等,则顺序查找表中任一元素的查找成功的平均查找长度为(

)。

答案:(n+1)/2Dijkstra算法是()来求出图中从某顶点到其余顶点最短路径的。

答案:按长度递增的顺序求出图的某顶点到其余顶点的最短路径若一个有向图中的部分顶点不能通过拓扑排序排到一个拓扑有序序列里,则可断定该有向图是一个()。

答案:含有顶点数大于1的强连通分量如果一个有向图具有拓扑有序序列,并且顶点按拓扑有序序列编号,那么它的邻接矩阵必定为()。

答案:上三角矩阵

答案:25346

答案:23

答案:4设图有n个顶点和e条边,采用邻接表时,遍历图的顶点所需时间为()。

答案:O(n+e)用邻接表存储图所用的空间大小(

)。

答案:与图的顶点数和边数都有关如果一个连通网络G中各边权值互不相同,权值最小的边一定包含在G的(

)生成树中。

答案:最小设图有n个顶点和e条边,采用邻接矩阵时,遍历图时的顶点所需时间为()。

答案:O(n^2)如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。

答案:连通图带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中(

)。

答案:第i列非∞且非0的元素个数任何一个连通图的最小生成树()。

答案:有一棵或多棵在下列有关图的存储结构的说法中错误的是(

)。

答案:邻接表只能用于有向图的存储,邻接矩阵对于有向图和无向图的存储都适用在一个具有n个顶点的有向图中,若所有顶点的出度之和为s,则所有顶点的入度之和为(

)。

答案:s图的简单路径是指(

)不重复的路径。

答案:顶点在无向图中定义顶点的度为与它相关联的(

)的数目。

答案:边无向图的邻接矩阵是一个(

)。

答案:对称矩阵在下列有关图的说法中正确的是()。

答案:在有向图中,各顶点的入度之和等于各顶点的出度之和具有6个顶点的无向图至少应有(

)条边才能确保是一个连通图。

答案:5一个有n个顶点的无向图最多有(

)边。

答案:n(n-1)/2具有n个顶点且每一对不同的顶点之间都有一条边的无向图被称为()。

答案:无向完全图有n个顶点和e条边的无向图采用邻接矩阵存储,零元素的个数为(

)。

答案:n^2-2e对于一个具有n个顶点和e条边的无向图,若采用邻接矩阵表示,则该矩阵中的非零元素个数是(

)。

答案:2e设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。

答案:n+1设森林F对应的二叉树为A,它有m个结点。A的根为p,p的右子树中结点个数为n,则森林F中第一棵树的结点个数是()。

答案:m-n用n个权重构造出来的Huffman树共有()个结点。

答案:2n-1在一棵二叉树中有两个结点n和m。在该二叉树的前序遍历序列中n在m之前,而在其后序遍历序列中n在m之后,则n和m的关系是()。

答案:n是m的祖先设n、m为一棵二叉树上的两个结点,在中序遍历序列中,n在m前的条件是()。

答案:n在m左方前序序列与中序序列正好相反的非空二叉树是()。

答案:左单支树一个深度为k且只有k个结点的二叉树,按照完全二叉树顺序存储的方式存放于一个一维数组A[n]中,那么n应至少是()。

答案:2^k-1设T是Huffman树,具有5个叶结点,树T的高度最高可以是()。

答案:5二叉树的叶子结点在前序、中序和后序遍历过程中的相对顺序(

)。

答案:不发生改变在中序线索二叉树中,指针t所指结点的左子树为空的充要条件是()。

答案:t->ltag==1且t->lchild==NULL一颗有129个叶结点的完全二叉树最少有(

)个结点。

答案:257一颗有124个叶子结点的完全二叉树最多有(

)个结点。

答案:248如果二叉树T2是由一棵树T1转换而来的二叉树,那么T1中结点的后根序列对应T2的(

)序列。

答案:中序遍历如果二叉树T2是由一棵树T1转换而来的二叉树,那么T1中结点的先根序列对应T2的(

)序列。

答案:先序遍历设树中某结点不是根结点,则离它最近的祖先结点是(

)。

答案:父结点设一棵高度为h的满二叉树有n个结点,其中有m个叶结点,则(

)。

答案:n=2^h-1一棵有n个结点的树的所有结点的度数之和为(

)。

答案:n-1具有33个结点的完全二叉树,有(

)个度为1的结点。

答案:0树最合适用来表示(

)。

答案:元素之间具有分支层次关系的数据在二叉树中某一结点的深度为3,高度为4,该树的髙度至少为(

)。

答案:6设一维数组A[n]中每个元素占用6个存储单元,若A[5]的存储地址从100开始,则该数组的首地址是()。

答案:64对稀疏矩阵进行压缩存储的目的是(

)。

答案:节省存储空间设一个稀疏矩阵有1000行850列,其中有1000个非零元素。设每个整数占2字节,数据占4字节。则用三元组表存储该矩阵时所需字节数是()。

答案:8000稀疏矩阵常用的压缩存储方法有(

)。

答案:三元组和十字链表一个稀疏矩阵采用压缩后,和直接采用二维数组存储相比会失去(

)特性。

答案:随机存取用一维数组存储特殊矩阵,可以简化对矩阵的存取操作。

答案:错在二维数组A[9][10]中,每个数组元素占用3个存储单元,从首地址SA开始按行优先连续存放。在这种情况下,元素A[8][5]的起始地址为(

)。

答案:SA+255将一个n*n的对称矩阵A的对角线和对角线以上的部分按列优先存放于一个一维数组中,那么A有(

)个矩阵元素未被存于sa中。

答案:n(n-1)/2二维数组是其数组元素为线性表的线性表。

答案:错以下关于一维数组与顺序表不同之处的说法中错误的是()。

答案:前者的元素数据类型相同,后者的元素数据类型可以不相同在以下关于串的说法中正确的是()。

答案:用块链存储表示实现的串的结点大小为4,说明每个结点可存储4个字符KMP算法的特点是在模式匹配时指示目标串当前比对位置的指针不会回退。

答案:对字符串可定义为n(n≥0)个字符的有限(

),其中,n是字符串的长度,表明字符串中字符的个数。

答案:序列设有两个串T和P,求P在T中首次出现的位置的运算叫做()。

答案:模式匹配串是一种特殊的线性表,其特殊性体现在(

)。

答案:数据元素是一个字符设有两个串:T和P,求P在T中首次出现的位置的运算叫做(

)。

答案:模式匹配应用KMP算法进行模式匹配时,next函数值序列的产生仅与模式串有关。

答案:对两个字符串相等的条件是(

)。

答案:两个串的长度相等,并且对应位置上的字符相同设T="aaaaaacaaaca”,P=“aaac”,使用BF算法的模式匹配过程需要执行的趟数为()。

答案:4有n个字符的字符串的非空子串个数最多有(

)。

答案:n(n+1)/2对循环队列初始化时·要求队头指针与队尾指针指向同一个位置,不论队列存储中什么位置都可以。

答案:对将递归算法转换成非递归算法时,通常要借助的数据结构是(

)。

答案:栈一个队列的进队顺序是1,2,3,4,则该队列可能的输出序列是(

)。

答案:1,2,3,4设一个链式队列q的队头指针和队尾指针分别为front和rear,则判断队列空的条件是(

)。

答案:q.front==NULL栈与一般线性表的区别在于()。

答案:运算是否受限制栈是实现过程和函数等子程序调用所必需的结构。

答案:对最适合用作链式队列的链表是(

)。

答案:带有队头指针和队尾指针的非循环单链表对于链式队列,在执行插入操作时(

)。

答案:头、尾指针可能都要修改最不适合用作链式队列的链表是(

)。

答案:带有队头指针的双向非循环链表栈和队列都是顺序存取结构。

答案:对设循环队列的存储容量为maxSize,队头和队尾指针分别为front和rear。若有一个循环队列Q,可应用下列语句(

)计算队列元素个数?

答案:(Q.rear-Q.front+maxSize)%maxSize已知一个栈的进栈序列为1,2,3,…,n,其输出序列是p1,p2,p3,…,pn。若p1=3,则p2的值(

)。

答案:可能是2已知一个栈的进栈序列为p1,p2,p3,…,pn,其输出序列是1,2,3,…,n。若p3=1,则p1的值(

)。

答案:不可能是2已知一个栈的进栈序列为1,2,3,…,n,其输出序列的第一个元素是i,则第j个出栈元素是(

)。

答案:不确定假设一个栈的输入序列是1,2,3,4,则不可能得到的输出序列是(

)。

答案:4,1,2,3用S表示进栈操作,用X表示出栈操作,若元素的进栈顺序是1234,为了得到1342出栈顺序,相应的S和X的操作序列为(

)。

答案:SXSSXSXX栈的插入和删除操作在(

)进行。

答案:栈顶设一个循环队列Q[maxSize]的队头指针为front,队尾指针为re

温馨提示

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

评论

0/150

提交评论