数据结构智慧树知到期末考试答案章节答案2024年广州大学_第1页
数据结构智慧树知到期末考试答案章节答案2024年广州大学_第2页
数据结构智慧树知到期末考试答案章节答案2024年广州大学_第3页
数据结构智慧树知到期末考试答案章节答案2024年广州大学_第4页
数据结构智慧树知到期末考试答案章节答案2024年广州大学_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

数据结构智慧树知到期末考试答案+章节答案2024年广州大学利用二叉链表存储树,则根结点的右指针是()。

答案:空用链接方式存储的队列,在进行删除运算时()。

答案:头、尾指针可能都要修改链表具有的特点是()。

答案:不必事先估计存储空间###所需空间与线性长度成正比###插入、删除不需要移动元素在顺序存储结构中,有时也存储数据结构中元素之间的关系。()

答案:错计算算法的时间复杂度是属于一种()。

答案:事前分析估算的方法说法正确的是()。

答案:一些表面上很不相同的数据可以有相同的逻辑结构顺序存储方式只能用于存储线性结构。()

答案:错一个算法的语句频度之和为T(n)=1024n+4nlog2n,则算法的时间复杂度为O(nlog2n)。()

答案:对无向图的邻接矩阵一定是对称矩阵,有向图的邻接矩阵一定是非对称矩阵。()

答案:错

答案:512364###512634###152364已知一循环队列的存储空间为[m..n],其中n>m,队头和队尾指针分别为front和rear,则判断此循环队列队满的条件是()

答案:(rear+1)%(n-m+1)==front;###(front-1)%(n-m+1)==rear;数据结构研究的内容涉及()

答案:数据如何组织###数据如何存储###数据的运算如何实现

答案:0123用邻接表表示图进行广度优先遍历时,通常借助()来实现算法。

答案:队列对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用()遍历实现编号。

答案:后序具有n个顶点的有向图最多有()条边。

答案:n(n-1)适用于折半查找的表的存储方式及元素排列要求为()。

答案:顺序方式存储,元素有序图的BFS生成树的树高比DFS生成树的树高()。

答案:小或相等根据教科书中线性表的实现方法,线性表中的元素必须是()

答案:相同类型深度优先遍历类似于二叉树的()。

答案:先序遍历数据对象是指()

答案:性质相同的数据元素的集合线性表的顺序存储结构是一种()。

答案:随机存取的存储结构下面关于线性表的叙述中,错误的是哪一个?()

答案:线性表采用顺序存储,便于进行插入和删除操作当在一个有序的顺序存储表上查找一个数据时,既可用折半查找,也可用顺序查找,但前者比后者的查找速度()。

答案:在大部分情况下要快链式栈结点为:(data,link),top指向栈顶.若想摘除栈顶结点,并将删除结点的值保存到x中,则应执行操作()。

答案:x=top->data;top=top->link;顺序查找法适合于存储结构为()的线性表。

答案:顺序或链接存储内排序要求数据一定要以顺序方式存储。()

答案:错堆是一种()排序。

答案:选择数据表中有10000个元素,如果仅要求求出其中最大的10个元素,则采用()算法最节省时间。

答案:堆排序对n个不同的关键字由小到大进行冒泡排序,在下列()情况下比较的次数最多。

答案:从大到小排列好的从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为()。

答案:选择排序从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,这种排序方法称为()。

答案:插入排序对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数最多为()。

答案:n(n-1)/2对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为()。

答案:(n+1)/2无向图中任何一个边数最少且连通所有顶点的子图都是该无向图的生成树。()

答案:对下面()算法适合构造一个稠密图G的最小生成树。

答案:Prim算法在一个图中,所有顶点的度数之和等于图的边数的()倍。

答案:2如果约定树中结点的度不超过2,则它实际上就是一棵二叉树。()

答案:错在n个结点的无向图中,若边数大于n-1,则该图必是连通图。()

答案:错栈和队列都是顺序存储的线性表,但它们对存取位置的限制不同。()

答案:对有向图中顶点V的度等于其邻接矩阵中第V行中的1的个数。()

答案:错下列关于无向连通图的叙述中,正确的是()。

答案:所有顶点的度之和为偶数###不存在度数为0的顶点在n个结点的线性表的数组实现中,算法的时间复杂性是0(1)的操作是()

答案:求第i(2≤i≤n)个结点的直接前驱###访问第i(1≤i≤n)个结点有5个字符,根据其使用频率设计对应的哈夫曼编码,以下()是可能的哈夫曼编码。

答案:000,001,010,011,1###0000,0001,001,01,1###000,001,01,10,11若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用()遍历方法最合适。

答案:前序###后序下面针对二叉排序树,说法正确的是()

答案:在二叉排序树的删除操作中,被释放内存空间的结点肯定是树的终端结点。###在二叉排序树的插入操作中,新插入的结点肯定是树的终端结点。###一棵二叉排序树的中序遍历序列,是一个按关键字大小排序的递增序列。在链式存储结构中,数据之间的关系是通过()体现的。

答案:指针设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为()。

答案:p->next=p->next->next在数据结构中,从逻辑上可以把数据结构分成()。

答案:线性结构和非线性结构最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是()。

答案:rear==front折半查找与二叉排序树的时间性能()。

答案:有时不相同一棵有n个结点的二叉树,叶子结点的数量为n0,度为2的结点数量为n2,则n0与n2的关系是()

答案:n0=n2+1已知表头元素为c的单链表在内存中的存储状态如下表所示。地址

元素

链接地址1000H

a

1010H1004H

b

100CH1008H

c

1000H100CH

d

NULL1010H

e

1004H1014H现将f存放于1014H处并插入到单链表中,若f在逻辑上位于a和e之间,则a,e,f的“链接地址”依次是()。

答案:1014H,1004H,1010H栈在()中有所应用。

答案:前三个选项都有连续存储设计时,存储单元的地址()

答案:一定连续用邻接表表示图进行深度优先遍历时,通常借助()来实现算法。

答案:栈堆的形状是一棵()。

答案:完全二叉树连通图上各边权值均不相同,则该图的最小生成树是唯一的。()

答案:对n(n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是()。

答案:该树一定是一棵完全二叉树在顺序表中取出第i个元素所花费的时间与i成正比。()

答案:错将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()

答案:О(m)栈和队列都是操作受限的线性表,栈是插入和删除只能在一端进行的线性表,队列是插入在一端进行,而删除在另一端进行的线性表。()

答案:对线性表中每个元素都有一个直接前驱和一个直接后继。()

答案:错顺序表用一维数组作为存储结构,因此,顺序表是一维数组。()

答案:错在链队中,即使不设置尾指针也能进行入队操作。()

答案:对线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。()

答案:错数据的逻辑结构与数据元素本身的内容和形式无关。()

答案:对设栈采用顺序存储结构,若已有i-1个元素入栈,则将第i个元素入站时,入站算法的时间复杂度为O(i)。()

答案:错线性数据结构可以顺序存储,也可以链接存储,而非线性数据结构只能链接存储。()

答案:错顺序存储的线性表可以实现随机存取。()

答案:对某二叉树的前序序列和中序序列正好相反,则该二叉树一定具有()

答案:若二叉树不为空,则任一结点没有右孩子###二叉树为空或只有一个结点一个算法具有()等特点。

答案:有0个或多个输入量###可行性###正确性###健壮性下面的排序算法中,不稳定的算法是()。

答案:简单选择排序###堆排序

答案:折半查找算法要求查找表必须满足以下哪些条件?()

答案:采用顺序存储结构###数据元素按关键字有序排序下列方法中,哪些能区分循环队列的满与空()

答案:在队列的结构类型中,设计一个标识队满的标记信息###牺牲一个存储单元对于任意一棵非空二叉排序树T1,删除某结点v后形成一棵新的二叉排序树T2,再将v插入T2形成一棵二叉排序树T3。下列关于T1与T3的叙述中,正确的是()。

答案:若v不是T1的叶结点,则T1与T3不同###若v是T1的叶结点,则T1与T3相同用一个大小为1000的数组来实现循环队列,当前队中存储了6个数据元素,则front和rear的值可能是()。

答案:front为994,rear为0###front为0,rear为6

答案:p!=NULL;###h==NULL;###p=p->next;一棵二叉树的结点数据采用顺序存储结构,存储在一维数组t中,t[]={e,a,f,0,d,0,g,0,0,c,j,0,0,l,h,0,0,0,0,0,b},其中0代表空树,c在树中的层次为()

答案:第三层下列程序段的时间复杂度是()intcount=0;for(intk=1;k<=n;k*=2){

for(intj=1;j<=n;j++)

count++;}

答案:O(nlog2n)在一个单链表中,已知指针p指向其中的某个结点,若在该结点前插入一个由指针s指向的结点,则需执行()

答案:仅靠已知条件无法实现构造一棵具有n个结点的二叉排序树,最理想情况下的深度为()。

答案:「log2(n+1)⌉对22个记录的有序表作折半查找,当查找失败时,至少需要比较()次关键字。

答案:4设n是描还问题规模的非负整数,下列程序段的时间复杂度是()intx=0;while(n>=(x+1)*(x+1))x=x+1;

答案:O(logn)从一个长度为n的顺序表中删除第i(1≤i≤n)个元素时,需向前移动()

答案:n-i单链表中,增加一个头结点的目的是()

答案:方便运算的实现当输入非法错误时,一个“好”的算法会进行适当处理,而不会产生难以理解的输出结果。这称为算法的()

答案:健壮性下面程序的时间复杂性为()。for(inti=0;i答案:O(m*n)在线性表的下列存储结构中,读取元素花费时间最少的是()。

答案:顺序表深度为h的满m叉树的第k层有()个结点。(1=答案:mk-1

答案:r=q;###r!=p排序的趟数与序列的原始状态有关的排序算法是()。

答案:冒泡排序###快速排序给定序列{100,86,48,73,35,39,42,57,66,21},按照堆结构的定义,该序列一定是堆。()

答案:对堆是一棵满二叉树。()

答案:错当待排数据已经按要求有序排列时,采用快速排序算法进行排序所需的时间复杂度为O(nlog2n)()

答案:错折半插入排序算法所需的比较次数与待排序序列的初始状态有关。()

答案:错排序的稳定性是指排序算法中的比较次数保持不变,且算法能够停止。()

答案:错对含有n个数据元素的序列进行排序时,堆排序的时间复杂度为O(nlog2n)。()

答案:对高度为h的堆中,最多有2h-1个数据元素。()

答案:对有一个大根堆,堆中任意结点的关键字均大于它的左右孩子的关键字,则具有最小结点的关键字一定是一个叶子结点,并且可能在堆的最后两层中。()

答案:对

答案:break###j++

答案:low=stack[top][0]###a[j]=a[k]###stack[top][0]=k+1若一组记录的排序码为{46,79,56,38,40,84},则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。

答案:40,38,46,56,79,84若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字的比较和记录的移动。()

答案:对对n个关键字作快速排序,在最坏情况下,算法的时间复杂度是()。

答案:O(n2)下列关键字序列中,()是堆。

答案:16,23,53,31,94,72若一组记录的排序码为{46,79,56,38,40,84},则利用堆排序的方法建立的初始堆为()。

答案:84,79,56,38,40,46用直接插入排序法对下面的4个序列进行由小到大的排序,元素比较次数最少的是()。

答案:21,32,46,40,80,69,90,94内排序是指在排序的整个过程中,全部数据都在计算机的()中完成的排序。

答案:内存评价排序算法好坏的标准主要是()。

答案:执行时间和所需的辅助空间快速排序在下列()情况下最不易发挥其长处。

答案:被排序的数据已基本有序按排序策略分类,冒泡排序属于()。

答案:交换排序直接插入排序的方法是从第()个元素开始,插入到前边适当位置的排序方法。

答案:2下列选项中,能构成折半查找中关键字比较序列的是()。

答案:180,200,500,450###500,450,200.180###180,500,200,450在二叉排序树上删除一个结点时,不必移动其他结点,只要将该结点的父结点的相应指针域置空即可。()

答案:错

答案:r[mid].key<k对于下列关键字序列,可能构成某二叉排序树中一条查找路径的序列是()。

答案:92,20,91,34,88,35###21,89,77,29,36,38###12,25,71,68,33,34下面针对折半查找算法,说法正确的是()

答案:当给定的关键字与mid位置处的关键字相等时,说明查找成功。###折半查找不适用于数据元素经常变动的线性表。对于一个堆,按照二叉树的层次遍历,可以得到一个有序序列。()

答案:错在有序的顺序表和有序的链表上,均可以采用折半查找法来提高查找速度。()

答案:错在二叉排序树中,根结点的值都小于孩子结点的值。()

答案:错折半查找法要求待查表的关键字值必须有序。()

答案:对在二叉排序树中插入一个新结点总是插入到叶结点的下面。()

答案:错顺序查找法,表中元素可以任意存放。()

答案:对已知8个元素为{34,76,45,18,26,54,92,65},按照依次有序插入结点的方法生成一棵二叉排序树,最后两层上结点的总数为()。

答案:2衡量查找算法效率的主要标准是()。

答案:平均查找长度利用二叉排序树进行查找时,若关键字的值比根结点的值小,则继续在左子树中查找。()

答案:对对一棵二叉排序树,按先序方法进行遍历,得出的结点序列是从小到大的排序序列。()

答案:错下列关于最小生成树的叙述中,不正确的是()。

答案:使用Prim算法和Kruskas算法得到的最小生成树总不相同。###使用Prim算法从不同顶点开始得到的最小生成树一定相同###所有权值最小的边一定会出现在最小生成树中

答案:15432###13254###12543在拓扑序列中,任意两个相继结点Vi和Vj都存在从Vi到Vj的路径。()

答案:错下面哪些方法可以用来判断一个有向图中是否有环存在。()

答案:深度优先遍历###拓扑排序

答案:(3,4)###(1,3)不同的求最小生成树的方法最后得到的生成树是相同的。()

答案:错任何无向图都存在生成树。()

答案:错有e条边的无向图在邻接表中有e个结点。()

答案:错如果有向图的拓扑排序序列是唯一的,则图中必定只有一个顶点的入度为0,一个顶点的出度为0。()

答案:对采用深度优先搜索或拓扑排序算法可以判断出一个有向图中是否有环。()

答案:对对于任意一个图,从它的某个顶点进行一次先深或先广搜索可以访问到该图的每个顶点。()

答案:错广度优先搜索遍历图的时间复杂度和深度优先搜索遍历的相同。()

答案:对具有n个顶点和e条边的无向图,若用邻接矩阵作为存储结构,则求任意顶点的度数的时间复杂度为O(e)。()

答案:错一个带权的无向连通图的最小生成树的权值之和是唯一的。()

答案:对下面()方法不可以判断出一个有向图是否有环。

答案:拓扑排序

答案:0134256广度优先遍历类似于二叉树的()。

答案:层次遍历图g的顶点v的入度等于其邻接矩阵中第v列中的1的个数。()

答案:对n个结点的有向图,若它有n(n-1)条边,则它一定是强连通的。()

答案:对用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小与图中结点个数有关,而与图的边数无关。()

答案:对n个结点的无向图,若不允许结点到自身的边,也不允许结点到结点的多重边,且边的总数为n(n-1)/2,则该无向图一定是连通图。()

答案:对用二叉树的前序遍历序列和中序遍历序列可以求出二叉树的后序序列序列。()

答案:对哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根结点较近。()

答案:对根据()可以唯一地确定一棵二叉树。

答案:中序遍历和后序遍历###先序遍历和中序次遍历下列判断中,()是正确的。

答案:二叉树中不存在度大于2的结点###深度为k的二叉树最多有2k-1个结点(k≥1),最少有k个结点对一棵有n个结点的二叉树,从上到下、从左到右用自然数依次给予编号,则编号为i的结点的左儿子的编号为2i(2i答案:错二叉树是度为2的有序树。()

答案:错二叉树只能采用二叉链表来存储。()

答案:错

答案:p=q->rchild;###p=p->lchild;数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为()。

答案:(n+r-f)%n下面代码实现的是一个循环队列Q的出队操作,请选择合适的语句将代码补充完整。()boolDeQueue(SqQueue&Q,ElemType&e){

if(

)return0;

e=Q.base[②];

return

1;}

答案:Q.front==Q.rear;###Q.front;###Q.front=(Q.front+1)%MAXSIZE;下面代码实现的是一个顺序栈S的出栈操作,请选择合适的语句将代码补充完整。()boolPop(SqStack&S,ElemType&e){

if(

)return0;

return1;}

答案:S.top--;e=*S.top;###S.top==S.base;若某堆栈初始为空,push与pop分别表示对栈进行一次进栈与出栈操作,那么,对于输入序列A、B、C、D、E经过pushpushpoppushpoppushpush以后,输出序列中有元素()。

答案:C###B同一组不重复输入序列,执行不同的入、出站组合操作,所得结果也可能相同。()

答案:对在具有头结点的链式存储结构中,头指针指向链表中的第一个数据结点。()

答案:错线性表的插入和删除操作总是伴随着大量数据的移动。()

答案:错在单链表中,要访问某个结点,只要知道该结点的指针即可,因此,单链表是一种随机存取结构。()

答案:错在一个具有头指针和尾指针的单链表中,执行删除该单链表中最后一个元素的操作与链表的长度无关。()

答案:错线性表采用链式存储表示时,所有结点之间的存储单元地址可连续可不

温馨提示

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

评论

0/150

提交评论