数据结构2023-2024-2(中环)学习通超星期末考试答案章节答案2024年_第1页
数据结构2023-2024-2(中环)学习通超星期末考试答案章节答案2024年_第2页
数据结构2023-2024-2(中环)学习通超星期末考试答案章节答案2024年_第3页
数据结构2023-2024-2(中环)学习通超星期末考试答案章节答案2024年_第4页
数据结构2023-2024-2(中环)学习通超星期末考试答案章节答案2024年_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

数据结构2023-2024-2(中环)学习通超星期末考试章节答案2024年以下算法中没有循环语句,其时间复杂度为O(1):intfun(intn){

if(n==1)return1;elsereturnnfun(n-1);}

答案:错一个算法的空间复杂度为0(1),表示执行该算法不需要任何临时空间。

答案:错抽象数据类型指的是某种特定的数据类型。

答案:错数据逻辑结构、数据元素,数据项在计算机中的映像(或表示)分别称为存储结构,结点和数据域。

答案:对逻辑结构不相同的数据必须采用不同的存储方法来存储。

答案:错逻辑结构相同的数据可以采用多种不同的存储方法。

答案:对数据结构是带有结构的数据元素的集合。

答案:对任何数据结构都具备3个基本运算,即插入、删除和查找。

答案:错程序设计语言中已经实现了的数据结构称为___。

答案:数据类型著名计算机科学家沃斯教授提出的公式:程序=(

)+(

),也说明了数据结构的重要性。

答案:算法;数据结构算法的空间复杂度是指_________.

答案:算法中需要的临时变量所占用存储空间的大小某算法的时间复杂度为O(n),表示该算法___________________。

答案:执行时间与n呈现线性增长关系算法的时间复杂度与_____________有关。

答案:问题规模下列程序段的时间复杂度为()。X=n;y=0;While(x>=(y+1)*(y+1))

Y=y+1;

答案:O(√n)下面程序段的时间复杂度为()。

I=s=0;While(s答案:O(n^(1/2))下面程序段的时间复杂度是(

)。For(i=0;i答案:O(m*n)算法分析的两个主要方面是(

)。

答案:空间复杂度和时间复杂度算法分析的目的是(

)。

答案:分析算法的效率以求改进算法分析的主要任务之一是分析___________。

答案:算法的执行时间和问题规模之间的关系下面关于算法的说法正确的是__________.

答案:一个算法所花的时间等于该算法中每条语句的执行时间之和在计算机中算法指的是解决某一问题的有限运算序列,它必须具备输入、输出、__________。

答案:可行性,有穷性和确定性算法是(

)。

答案:解决问题的有限运算序列可以用()定义一个完整的数据结构。

答案:抽象数据类型抽象数据类型的三个组成部分分别为(

)

答案:数据对象、数据关系和基本操作在数据结构中,与所使的计算机无关的是___________。

答案:逻辑结构数据采用链式存储结构时要求__________。

答案:每个结点占用一片连续的存储区域数据结构在计算机内存中的表示是指____________。

答案:数据的存储结构在链式存储结构中,一个存储结点通常用于存储一个_______。

答案:数据元素在计算机的存储器中表示数据时,物理地址和逻辑地址的相对位置相同并且是连续的,称之为________。

答案:顺序存储结构下列说法中不正确的是________

答案:数据项可由若干个数据元素构成数据的逻辑结构是__________关系的整体。

答案:数据元素之间逻辑在数据结构中从逻辑上可以把数据结构分为两类()

答案:线性结构和非线性结构在线性表的顺序存储结构中,元素之间的逻辑关系是通过物理存储位置决定的;在线性表的链式存储结构中,元素之间的逻辑关系是通过指针域决定的。

答案:对顺序表具有随机存取特性,而链表不具有随机存取特性。

答案:对同一个线性表采用单链表和双链表存储时,单链表的存储密度高于双链表。

答案:对线性表的顺序存储结构总是优于链式存储结构。

答案:错顺序存储结构的特点是存储密度大且插入、删除运算的效率高。

答案:错线性表(含n个元素)的基本运算之一是删除第i个元素,其中i的有效取值范围是0<=i<=n-1

答案:错在一个含有n(n>1)个元素的线性表中,所有元素值不能相同

答案:错顺序表中逻辑上相邻的元素的物理位置___相邻。单链表中逻辑上相邻的元素的物理位置___相邻。注意:请填“必定”或者“不一定”

答案:必定;不一定线性表的___存储结构是一种随机存储结构。

答案:顺序对线性表中的数据元素进行()和()等操作,实现表的长度的增长或缩短。

答案:插入;删除设一个顺序表L(最多可存放100个元素)目前有20个元素,第i(1≤i≤20)个元素存放在L.data[i-1]中,现删除L.data[5]的元素而不做元素移动,则(

)。

答案:L.data[0]~L.data[19]不构成一个顺序表设一个顺序表L(最多可存放100个元素)目前有3个元素,第i(1≤i≤3)个元素存放在L.data[i-1]中,若把一个新元素存入L.data[5],则(

)。

答案:

L.data[0]~L.data[5]不构成一个顺序表以下关于顺序表的叙述中,正确的是(

)。

答案:顺序表和一维数组一样,都可以进行随机存取下面哪一条是顺序存储的优点()。

答案:存储密度大我们使用(),实现线性表的顺序存储。

答案:数组顺序存储结构:借助元素在存储器中()来表示数据元素间的逻辑关系。

答案:相对位置对于顺序存储的线性表,访问结点和增加,删除结点的时间复杂度为()。

答案:O(1)O(n)下面哪一条是顺序存储结构的优点?()

答案:存储密度大顺序表具有随机存取特性指的是________。

答案:查找序号为i的元素与顺序表中元素的个数n无关一个顺序表所占用存储空间的大小与______无关。

答案:顺序表中各元素的存放次序线性表的顺序存储结构是一种()存储结构。

答案:随机存取若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素算法的时间复杂度(

)。

答案:O(n)

有N个元素组成的线性表,我们说此线性表的长度为()

答案:N()是一种最简单的线性结构。

答案:线性表线性表L=(a1,a2,a3,........an),下列说法正确的是()。

答案:除第一个和最后一个元素外,其余每个元素都由一个且仅有一个直接前驱和直接后继线性表是n个()的有限序列。

答案:数据元素由于顺序表需要一整块连续的存储空间,所以存储空间利用率高。

答案:错向顺序表中插入一个元素平均要移动大约一半的元素。

答案:对从长度为n的顺序表中删除任何一个元素所需要的时间均为0(n)(4)向顺序表中插入一个元素平均要移动大约一半的元素。

答案:错顺序表采用一维数组存放线性表中的元素,所以顺序表与一维数组是等同的。

答案:错顺序表具有随机存取特性,所以查找值为x的元素的时间复杂度为0(1)

答案:错对于含有n个元素的顺序表,其算法的时间复杂度为O(1)的操作是___________。

答案:查找第i个元素在表长为n的顺序表中,当在任何位置删除一个元素的概率相同时,删除一个元素所需移动的平均个数为()。

答案:(n-1)/2

一个顺序表的第一个元素存储地址是90,每个元素的长度为2,则第6个元素的存储地址是()。

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

)个元素。

答案:n-i在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动()个元素。

答案:n-i+1顺序表中,插入一个元素所移动的元素平均数是()。

答案:n/2在长度为n(n≥1)的单链表中删除尾结点的时间复杂度为()

答案:O(n)在单链表中,指针p所指元素为x的结点,实现删除x的后继的语句是(

)。

答案:p->next=p->next->next;在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行(

)。

答案:q->next=s;s->next=p;将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为(

)。

答案:O(m)在单链表中删除p所指结点的后继结点,该算法的时间复杂度是_________。

答案:O(1)

在一个单链表中,删除p结点(非尾结点)之后的一个结点的操作是____________。

答案:P->next=p->next->next在一个含有n个结点的有序单链表中插入一个新结点使得仍然有序,其算法的时间复杂度为_____________。

答案:O(n)在单链表中,若p结点不是尾结点,在其后插入s结点的操作是___________。

答案:s->next=p->next;p->next=s;通过含有n(n>=1)个元素的数组a,采用头插法建立一个单链表L,则L中结点值的次序____________。

答案:与数组a的元素次序相反对于单链表来说,需要从头结点出发才能扫描表中的全部结点。

答案:对在含有n个结点的双链表L,中,将p所指结点(非首结点)与其前驱结点交换,时间复杂度为0(1)

答案:对在单链表中删除一个结点,首先需要找到该结点的前驱结点。

答案:对如果单链表带有头结点,则任何插入操作都不会改变头结点指针的值。

答案:对空的单链表不含有任何结点。

答案:错与顺序表相比,在链表中顺序访问所有结点,其算法的效率比较低。

答案:错分配给一个单链表所有结点的内存单元地址必须是连续的。

答案:错在单链表中插入结点只需要修改(

)。同时,若要在第i个结点之前插入元素,修改的是第(

)个结点的指针。

答案:指针;i-1在单链表中,增加一个头结点的目的是为了()。

答案:方便运算的实现以下关于单链表的叙述正确的是__________。①结点除自身信息以外还包括指针域,存储密度小于顺序表②找第i个结点的时间为O(1)③在插入,删除运算时不必移动结点

答案:仅①③对于一个头指针为head的带头结点的单链表,判断该表为空表的条件是()。但

答案:head->next==NULL;若用不带头结点的单链表st来表示链式栈,则创建一个空栈所要执行的操作是st==NULL。

答案:对若用带头结点的单链表st来表示链栈,则栈空的标志是st->next==NULL。

答案:对在n个元素连续进栈以后,它们的出栈顺序和进栈顺序一定正好相反。

答案:对栈底元素(此处指最先进栈的元素)是不能删除的元素。

答案:错向一个栈顶指针为hs的链栈中插入一个s结点时,应执行()。

答案:s->next=hs;hs=s;和顺序栈相比,链栈有一个比较明显的优势是()

答案:通常不会出现栈满的情况在一个具有n个单元的顺序栈中,假定以地址低端(即-1单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为()。

答案:top--栈的插入和删除操作在()进行。

答案:栈顶有XYZ三个元素依次入栈,不可能的出栈顺序是?(

)

答案:ZXY()不是栈的基本操作。

答案:删除栈底元素栈是()。

答案:限制存取点的线性结构一个栈的入栈序列为ABCDE则不可能的输出序列为()。

答案:DCEAB设一个栈的输入序列为a,b,c,d,则借助一个栈所得到的输出序列不可能__________。

答案:d、a、b、c经过以下栈运算后StackEmpty(s)的值是__________。InitStack(s);Push(s,a);Push(s,b);Pop(s,x);GetTop(s,x);

答案:1经过以下栈运算后x的值是_________。InitStack(s);Push(s,a);Push(s,b);Pop(s,x);GetTop(s,x)。

答案:a顺序队采用数组存放队中元素,数组具有随机存取特性,所以顺序队中可以随机存取元素

答案:错若用“队头指针的值和队尾指针的值相等”作为循环队列为空的标志,则在设置一个空队列时,只需给队头指针和队尾指针赋同一个值,不管什么值都可以。

答案:对在队空间大小为n的循环队列中,最多只能进行n次进队操作。

答案:错在队空间大小为n的非循环队列中,最多只能进行n次进队操作

答案:对顺序队中有多少元素,可以根据队头指针和队尾指针的值来计算。

答案:对队列是一种对进队、出队操作的次数做了限制的线性表

答案:错顺序队采用数组存放队中元素,而数组具有随机存取特性,所以在顺序队中可以随机存取元素。

答案:错在队空间大小为n的环形队列中最多只能进行n次进队操作。

答案:错环形队列不存在空间上溢出的问题。

答案:错若采用“队首指针和队尾指针的值相等”作为环形队列为空的标志,则在设置一个空队时只需将队首指针和队尾指针赋同一个值,不管什么值都可以。

答案:对环形队列中有多少个元素可以根据队首指针和队尾指针的值来计算。

答案:对队列是一种具有先(

)先(

)特性的线性表。

答案:进;出队列中元素之间的逻辑关系为___关系。

答案:线性以下(

)属于队列的基本运算。

答案:删除队头元素在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,这样主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印。该缓冲区应该是一个(

)结构

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

)。

答案:栈只能在一端进行插入删除操作,而队列在不同端进行插入删除操作栈和队列的共同点是(

)。

答案:只允许在端点处插入和删除元素队列和栈具有相同的(

)。

答案:逻辑结构环形队列存放在一维数组A[0..M-1]中,end1指向队头元素,end2指向队尾元素后一个位置,假设队列两端均可以进行队和出队操作,队列中最多能容纳M-1个元素,初始时为空,下列判断队空和队满的条件中正确的是__________.

答案:队空:end1==end2;队满:end1==(end2+1)modM在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为()。

答案:(rear+1)%n==front在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队空的条件为()。

答案:rear==front栈和队列都是()。

答案:限制存取点的线性结构栈和队列的共同点是__________。

答案:只允许在端点处插入和删除元素.n个元素通过一个队列,其出队序列是唯一的

答案:对.队列是一种对进队、出队操作的次序做了限制的线性表。

答案:错对于链队,可以根据队头、队尾指针的值计算队中元素的个数。

答案:错若用不带头结点的非循环单链表来表示链队,则可以用“队首指针和队尾指针的值相等”作为队空的标志。

答案:错无论是顺序队还是链队,插入、删除运算的时间复杂度都是0(1)

答案:对用数组A[0..m]作为循环队列的存储空间,队头指针front的初值为-1,则出队操作时应改变front的语句是front=(

+1)%(

)。

答案:front;m+1队列的主要运算是进队和出队,一种好的队列存储结构应尽可能保证其进队和出队运算的时间为O(___)。

答案:1在队列的顺序存储结构中,避免队列中出现假溢出现象的办法是把队列的存储空间构成一个___形结构。答案:一个字

答案:环循环队列的优点是解决了“___”问题。答案:三个字

答案:假溢出队列通常有顺序队和___队两种存储结构。

答案:链元素A、B、C、D顺序连续进进队列qu后,队头元素是(1),队尾元素是(2)。

答案:A;D一个队列的入列序列为1234,则出队序列是(

)。

答案:1234经过以下队列运算后,队头的元素是(

)。InitQueue(qu);EnQueue(qu,a);EnQueue(qu,b);EnQueue(qu,c);DeQueue(qu);

答案:b

假设用一个不带头结点的单链表表示队列,队尾应该在链表___________的位置。

答案:链尾最适合用作链队的链表是_________。

答案:带队首指针和队尾指的非循环单链表最不适合用作链队的链表是()。

答案:只带队首指针的非循环双链表在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为()。

答案:front=front->next用单链表表示的链式队列的队头在链表的(

)位置。

答案:链头/aec688e14709aa970527d7596bd36243.png

答案:错一个递归算法可以没有递归体,但必须包含递归出口部分。

答案:错任何间接递归问题都可以转化为直接递归问题。

答案:对递归算法转换为非递归算法时,通常借助于队列来实现。

答案:错任何递归算法都必须使用栈转换成非递归算法。

答案:错尾递归算法可以通过循环转换成非递归算法。

答案:对通常递归的算法简单、易懂、容易编写,而且执行的效率也高。

答案:错任何递归算法都是尾递归。

答案:错任何能够正确执行的递归算法都能转换为功能等价的非递归算法。

答案:对任何递归算法都有递归出口。

答案:对函数f(x,y)定义如下:当n>1f(n)=f(n-1)+f(n-2)+1,否则f(n)=1则f(5)的值是(

)。

答案:15函数f(x,y)定义如下:当x>0且y>0时f(x,y)=f(x-1,y)+f(x,y-1),否则f(x,y)=x+y则f(2,1)的值是(

)。

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

答案:栈在系统实现递归调用时需利用递归工作记录保存参数值对于引用型参数,需保存实参的__________,在被调用程序中需直接操纵实参.

答案:地址一个正确的递归算法通常包含______。

答案:递归出口和递归体有以下递归函数:intfun(intn)t{if(n==1||n==0)returnn;else

returnn+fun(n-2);}执行fun(6)的返回结果是10,

答案:错有以下递归算法:intfun(intn)f{if(n==1||n==0)

returnn;else

returnn+fun(n/2);}其中递归体是n==1或n==0时返回n.

答案:错/889db6b8abe031074fa3f500f0733d31.png

答案:1213121;1213121/47fd2730912955a3adf0ffc05d8153cd.png

答案:1121123;1121123/0128ff9774b27303de4f18974cbcfa04.png

答案:285设a是一个含有n个整数的数组,求该数组所有元素之积的递归定义是f(a,

___)=a[___],f(a,

i)=a[___]*f(a,___)(i≥1)。

答案:0;0;i;i-1设a是一个含有n个整数的数组,求该数组所有元素之和的递归定义是f(a,___)=a[0],f(a,

i)=a[

___]+f(a,

___)(i≥1)。

答案:0;i;i-1设a是一个含有n个整数的数组,求该数组最小元素的递归定义是f(a,___)=a[0],f(a,i)=MIN{a[i],f(a,___)}(i≥1)。

答案:0;i-1设a是一个含有n个整数的数组,求该数组最大元素的递归定义是f(a,

___)=a[0],f(a,

___)=MAX{a[i],f(a,___)}(i≥1)___。

答案:0;i;i-1递推式f(1)=0,f(n)=n-1+f(n-1)的解是n*(

)/2。

答案:n-1/25f6819ea854d9b1c958230f5e3daa5a.png

答案:1;1以下关于递归的叙述中错误的是(

)。

答案:一般而言,使用递归解决问题较使用循环解决问题需要定义更多的变量一个递归问题可以用递归算法求解,也可以用非递归算法求解,但单从执行时间看,通常递归算法比非递归算法___________。

答案:较慢在递归算法转换成对应的非递归算法时,通常需要使用_______保存中间结果。

答案:栈递归模型为f(1)=1,f(n)=f(n-1)+n(n>1)的递归体是____________。

答案:f(n)=f(n-1)+n递归函数f(1)=1,f(n)=f(n-1)+n(n>1)的递归出口是___________。

答案:f(1)=1用一维数组存储特殊矩阵,可以简化对矩阵的存取操作。

答案:错一个C/C++二维数组A[0..4,0..5],每个元素占2个字节,按行优先顺序存放,a4,5元素的起始地址为1044,则该数组的起始地址为860。

答案:错二维数组A[-3..5,0..10]中共有80个元素。

答案:错二维数组的顺序存储方式只能以行优先存储。

答案:错二维数组中每一行的元素个数都是相等的。

答案:对数组可看成线性表的一种推广,因此与线性表一样,其基本运算有插入和删除等。

答案:错数组是同类型值的集合。

答案:错在n(n>3)阶三对角矩阵中,每一行都有3个非零的元素。

答案:错设n阶下三角矩阵a按行优先存储到一维数组b中,a[0][0]存放在b[0]中,则a[i][j]存放在b[i(i+1)/2]中。

答案:错设对称矩阵a按行优先将下三角和主对角部分压缩存储在一维数组b中,其中矩阵的第一个元素a11存储在b[0],则元素aij在b中的存放位置k=i(i+1)/2+j.

答案:错对称矩阵的行数和列数总是相同的。

答案:对特殊矩阵是指用途特殊的矩阵。

答案:错数组只能采用顺序存储结构。

答案:错一维数组A采用顺序存储方式,下标从0开始,每个元素占4个存储单元,A[8]的起始地址为100,则A[11]的起始地址为___。

答案:112三维数组a[0..4][0..6][0..8]共含有___个元素。

答案:315二维数组采用顺序存储方法时。有按___优先存储和按___优先存储两种方式。

答案:行;;列;数组具有随机存取特性,是因为对数组任一元素的存取时间是___的。要求:填相等或者不相等。

答案:相等一个m行n列的矩阵可以看成是长度___的线性表,其中每个元素是长度为n的线性表。

答案:m一个d维数组中,每个元素最多有___个前趋元素和后继元素。

答案:d数组通常只有两种基本运算___元素值和___元素值,因此常采用顺序存储结构来存储数组。要求:两空均为一个字

答案:取;读;存;写一个n阶三对角矩阵A按行优先顺序压缩存放在一维数组B,则B中元素个数是()。

答案:3n-2一个n阶上三角矩阵A按行优先顺序压缩存放在一维数组B,则B中元素个数是()。

答案:n(n+1)/2+1一个n阶对称矩阵A[1..n,1..n]采用压缩存储方式,将其下三角部分按行优先存储到一维数组B[1..m]中,则A[i][j](i答案:j(j-1)/2+i一个n阶对称矩阵A采用压缩存储方式,将其下三角部分按行优先存储到一维数组B中,则B中元素个数是()。

答案:n(n+1)/2设二维数组a[1..5][1..8],若按列优先的顺序存放数组的元素,则a[4][6]元素的前面有(

)个元素。

答案:28设二维数组a[1..5][1..8],若按行优先的顺序存放数组的元素,则a[4][6]元素的前面有(

)个元素。

答案:29一个二维数组A中,每个元素的长度为3个字节,行下标从0到9,列下标从0到11,则连续存放该数组至少需要(

)个字节。

答案:360有一个三维数组A[-2..2][-4..5][2..6],其中元素个数是(

)。

答案:250以下属于数组的基本运算的是(

)。

答案:读指定位置的元素在二维数组中,每个数组元素同时处于(

)个向量中。

答案:2设二维数组a[1..5,1..8],若按列优先的顺序存放数组的元素,则a[4][6]元素的前面有________个元素。

答案:29数组a[1..5,1..6]每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续内存单元中,则元素a[5][5]的地址为_________。

答案:1140在稀疏矩阵的三元组存储结构中,每个元素仅包含非零元素的元素值。

答案:错稀疏矩阵的特点是矩阵中的元素个数较少。

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

答案:三元组和十字链表与三元组顺序表相比,稀疏矩阵用十字链表表示,其优点在于_________。

答案:便于实现增加或减少矩阵中非零元素的操作对矩阵压缩存储是为了_________________。

答案:节省存储空间/star3/origin/0a73b8da155e54f97467222a58126e0d.png

答案:O(m*n*p)树中每个结点都有唯一的前趋结点。

答案:错树中元素之间是多对多的关系。

答案:错在一棵树中,处于同一层上的各结点之间都存在兄弟关系。

答案:错树形结构中的每个结点都有一个前驱结点。

答案:错在一棵树中,A结点有3个兄弟结点,B结点是A结点的双亲结点,则B结点的度是______。

答案:4树中任意结点允许有0或者多个(

)结点,除根结点外,其余结点有且仅有一个(

)结点。(答案须填:孩子或者双亲)

答案:孩子;双亲有一棵三次树,其中n3=2,n2=1,n0=6,则该树的结点个数为(

)。

答案:大于等于9的任意整数一棵结点个数为n、高度为h的m(m≥3)次树中,其分支数是(

)。

答案:n-1树是结点的有限集合,它有0个或1个根结点,记为T。其余的结点分成为m(m≥0)个互不相交的集合T1、T2、…、Tm,每个集合又都是树,此时结点T称为Ti的双亲结点,Ti称为T的子树(1≤i≤m)。一个结点的子树个数为该结点的(

)。

答案:次数(或度)树是结点的有限集合,它有0个或1个根结点,记为T。其余的结点分成为m(m≥0)个(

)的集合T1、T2、…、Tm,每个集合又都是树,此时结点T称为Ti的双亲结点,Ti称为T的子树(1≤i≤m)。

答案:互不相交树是结点的有限集合,它(

)根结点,记为T。其余的结点分成为m(m≥0)个互不相交的集合T1、T2、…、Tm,每个集合又都是树,此时结点T称为Ti的双亲结点,Ti称为T的子树(1≤i≤m)。一个结点的子树个数为该结点的度。

答案:有0个或1个现有一“遗传”关系,设x是y的父亲,则x可以把他的属性遗传给y。表示该遗传关系最适合的数据结构为(

)。

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

答案:元素之间具有分支层次关系的数据在一棵度为3的树中,度为3的节点个数为2,度为2的结点数为1,则度为0的结点数为___________个。

答案:6对于一棵具有n个结点,度为4的树来说,树的高度至少是___________。

答案:[log4(3n+1)]度为4、高度为h的树____________。

答案:至少有h+3个结点对于一棵具有n个结点、度为4的树来说____________。

答案:树的高度最多是n-3假设每个结点值为单个字符,而一棵树的后根遍历序列为ABCDEFGHIJ,则其根结点值是()。

答案:J设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1,则T中的叶子结点个数是()。

答案:8一棵度为10,结点个数为n的树采用孩子链存储结构时,其中非空指针域数占总指针域数的比例为_______。

答案:10%用孩子链存储结构表示树,其优点之一是_________比较方便。

答案:计算指定结点的度数用双亲存储结构表示树,其优点之一是比较方便___________。

答案:找指定结点的双亲结点假设每个结点值为单个字符,而一棵树的层次遍历序列为ABCDEFGHIJ,则其根节点的值是_________。

答案:A若3次树中有a个度为1的结点,b个度为2的结点,c个度为3的结点,则该树有_________个叶子节点。

答案:1+b+2c若一棵树有n个结点的树。其中所有分支结点的度均为k,该树中叶子结点个数是___________。

答案:(nk-n+1)/k给定一棵树T,将其转换成二叉树B后,它们的结点个数相同。

答案:对给定一棵树T,可以找到唯一的一棵二叉树B与之对应。

答案:对二叉树就是度为2的有序树。

答案:错n(n>2)个结点的二叉树中至少有一个度为2的结点。

答案:错一棵树中结点a的第一个孩子是结点b,转换成二叉树后,a、b之间的关系是:b是a的(

)。(答案填:双亲、左孩子或者右孩子)

答案:左孩子一棵树中两个兄弟a和b(a为长子),转换成二叉树后,a、b之间的关系是:b是a的(

)。(填:双亲、左孩子或者右孩子)

答案:右孩子一棵含有65个结点的高度最大的二叉树,第10层有___个结点。

答案:1一棵含有50个结点的二叉树,它的最大高度是___。

答案:50一棵含有50个结点的二叉树,它的最小高度是___。

答案:6一棵二叉树中,某结点即便只有一个孩子结点,也需要指出该孩子结点是(

)孩子还是(

)孩子结点。

答案:左;右一棵二叉树中不存在度大于___的结点。注意:填写阿拉伯数字。

答案:2;二一棵满二叉树有m个叶子结点和n个结点,其高度为h,则有()。

答案:n=2h-1设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为a、b、c、d,则与森林F对应的二叉树根结点的左子树上的结点个数是()。

答案:a-1一棵完全二叉树中有501个叶子结点,则至少有()个结点。

答案:1001设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为(

)。

答案:2h-1一棵完全二叉树中有1001个结点,其中度为1的结点个数是()。

答案:0高度为h(h>0)的满二叉树对应的森林由(

)棵树构成。

答案:h/star3/origin/218e431029a2457ef8ccf4d129654e3a.png

答案:6二叉树中所有结点的度之和等于结点数加(

)。

答案:-1按照二叉树的定义,具有3个结点的二叉树有(

)种。

答案:5以下关于二叉树的说法中正确的是(

)。

答案:二叉树中每个结点的度可以小于2一棵有124个叶子结点的完全二叉树最多有_____个结点。

答案:248一个完全二叉树上有1001个结点,其中叶子结点个数是____________。

答案:501二叉树和度为2的树相同之处包括______。

答案:每个节点最多只有一个双亲结点任何一棵二叉树中,度为2的结点数为15,度为1结点数为30,则叶子节点数为(

)个。

答案:16在下面结论中,正确的是:①只有一个结点的二叉树的度为0,②二叉树的度为2,③二叉树的左右子树可任意交换,④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。

答案:①④完全二叉树中的每个结点或者没有孩子或者有两个孩子。

答案:错在任何一棵完全二叉树中,叶子结点或者和分支结点一样多,或者只比分支结点多一个。

答案:对不存在这样的二叉树:它有n个度为0的结点,n-1个度为1的结点,n-2个度为2的结点。

答案:对/star3/origin/3077d75a72e82f6efa354b936fbe24e7.png

答案:1;3;2;4;5;10;7;11在有n个结点的二叉链表中,值为非空的指针域的个数是()。

答案:n-1二叉树若用顺序方法存储,则下列4种运算中_______最容易实现。

答案:层次遍历二叉树用顺序存储的方法,将完全二叉树中所有结点按层逐个从左到右的顺序存放在一维数组R[1..N]中,若结点R[i]有右孩子,则其右孩子是()。

答案:R[2i+1]哈夫曼树中结点个数可以偶数也可以是奇数。

答案:错哈夫曼树是带权路径长度最短的二叉树,权值越大的结点离根结点越远。

答案:错在哈夫曼树中,权值较大的叶子结点一般离根结点较远。

答案:错在哈夫曼树中,权值相同的叶子结点都在同一层上。

答案:错哈夫曼树中不存在度为1的结点。

答案:对一棵哈夫曼树有32个叶子结点,则该树的总结点个数是___。

答案:63哈夫曼树是带权路径长度最___的二叉树。填“大”或者“小”

答案:小有一份电文为:“abbbbccceeffggabcefgbbbbffe”,试通过构造哈夫曼树(要求左子树根结点的权值小于右子树根结点的权值)求出每个字符的Huffman编码。解:共a、b、c、e、f、g6个字符,它们的使用频率分别为:2、9、4、4、5和4。将使用频率作为权值建立huffman树,它们的huffman编码分别为:填写到1-6空。在合并权值的时候,按从a、b、c、e、f、g

的顺序寻找最小的两个权值,如两个权值相等,则排在前面的为最小值,排在后边的为次小值。

答案:010;11;011;100;00;101/star3/origin/619b3bd78415b94ebd2db83581ec0257.png

答案:19;21;2;3;6;7;10;32;0101;(10)11;(11)01111;(12)0110;(13)00;(14)01110;(15)10;(16)0100/star3/origin/5e1d5cc403b629fea601feb87581f0d7.png

答案:9;11;7;2;5;16/star3/origin/04246fe77a113e1b1585be567fbb2787.png

答案:B;F;A;E;D;C;01;000;111;(10)110;(11)10;(12)001下面关于哈夫曼树的说法,错误的是()。

答案:哈夫曼树中除了度为1的结点外,还有度为2的结点和叶子结点设有一棵哈夫曼树的结点总数为35,则该哈夫曼树共有(

)个叶子结点。

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

答案:100,11,10,1,0设有13个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有_______________个结点。

答案:25/star3/origin/eb192f0f591088239b8d06378b9de9c6.png

答案:A;B;F;C;G;D;E只要知道完全二叉树中结点的先序序列就可以唯一地确定它的逻辑结构。

答案:对当二叉树中的结点数多于1个时,不可能根据结点的先序序列和后序序列唯一地确定该二叉树的逻辑结构。

答案:对非空二叉树的中序序列的第一个结点一定是叶子结点。

答案:错非空二叉树的中序序列的最后一个结点一定是叶子结点。

答案:错非空二叉树的后序序列的最后一个结点一定是叶子结点。

答案:错非空二叉树的先序序列的最后一个结点一定是叶子结点。

答案:对由二叉树某种遍历方式产生的结果是一个线性序列。

答案:对存在这样的二叉树,对它采用任何次序的遍历,结果相同

答案:对若一棵二叉树中的所有结点值不相同,可以由其先序序列和层次序列唯一构造出该二叉树。

答案:错由二叉树的先序遍历序列和后序遍历序列,(

)唯一确定该二叉树。(填“能/不能”)

答案:不能由二叉树的后序遍历序列和中序遍历序列,(

)唯一确定该二叉树。(填“能/不能”)

答案:能由二叉树的先序遍历序列和中序遍历序列,(

)唯一确定该二叉树。(填“能/不能”)

答案:能在二叉树中,指针p所指结点为叶子结点的条件是p->(

)==(

)&&p->rchild==NULL。

答案:lchild;NULL一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为()。

答案:CBEFDA一棵二叉树的先序遍历序列为ABCDEFG,它的中序遍历序列可能是()。

答案:ABCDEFG若知道该二叉树的(),便可以唯一确定该二叉树。

答案:中序和后序序列对某二树进行先序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果是(

)。

答案:DFEBCA要使一棵非空二叉树的先序序列与中序序列相同,其所有非叶子结点须满足的条件是(

)。

答案:只有右子树任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序()。

答案:相同若一棵完全二叉树中每个结点值为单个字符,其后序遍历序列为CDBFGEA,则其先序遍历序列是()。

答案:ABCDEFG关于二叉树(含2个以上的结点)的先序遍历序列中,以下正确的是()。

答案:先序遍历序列的最后一个结点一定是叶子结点某棵二叉树中,X结点有左孩子Y结点,则在其先序遍历中()。

答案:访问X结点后立即访问Y结点一颗二叉树的括号表示为“1(2(4,5(6,7)),3)”。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3,1,7,5,6,2,4,则其遍历方式是()。

答案:RNL二叉树若用顺序存储结构表示,则下列4种运算中的(

)最容易实现。

答案:层次遍历二叉树以下关于二叉树遍历的说法中,正确的是(

)。

答案:若一个叶子结点是二叉树中某个子树的中序序列的最后一个结点,则它一定是该子树先序序列的最后一个结点以下关于二叉树遍历的说法中,错误的是(

)。

答案:一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则先序和后序序列相同设a、b为一棵二叉树上的两个结点,在中序序列时,a在b之前的条件是_______。

答案:a在b的左方若二叉树的中序序列是abcdef,且c为根结点,则______。

答案:结点c有两个孩子/7LsWdDW5_xN3otqbppnN2DJv/doc/pic/item/bd3eb13533fa828b72647c3bf51f4134960a5aa7.jpg

答案:中序设a,b为一棵二叉树上的两个结点,在中序遍历序列时,a在b前面的条件是(

)。

答案:a在b的左方二叉树的深度为k,则二叉树最多有()个结点。

答案:2^k-1若二叉树的先序序列和后序序列正好相反,则该二叉树一定是______。

答案:高度等于其结点数在有向图中,如果顶点i到顶点j有路径,而顶点i到顶点k没有路径,则顶点j到顶点k也没有路径。

答案:对在无向图中,如果顶点i到顶点j有路径,而顶点j到顶点k没有路径,则顶点i到顶点k也没有路径。

答案:对一个图中的简单路径是指该路径上的边不重复出现。

答案:错图是一种结点之间无层次关系的线性结构

答案:错如果表示有向图的邻接矩阵是对称矩阵,则该有向图一定是完全有向图。

答案:错n个顶点的无向图最少有(n-1)条边。

答案:错有n个结点的无向图最少有___条边。要求:填写阿拉伯数字

答案:0图中所有顶点的度之和为图中边数的___倍。要求:填写阿拉伯数字

答案:2设G是一个含有6个顶点的无向图,该图至多有()条边。

答案:15以下关于有向图的说法中,正确的是()。

答案:完全有向图一定是强连通图在一个具有n个顶点的无向连通图中至少有(

)条边。

答案:n-1一个有n个顶点的有向图最多有()条边。

答案:n(n-1)一个有n个顶点的无向图最多有()条边。

答案:n(n-1)/2在一个无向图中,所有顶点的度之和等于边数的()倍。

答案:2在一个图中,每个顶点的前趋顶点和后继顶点数可以有(

)。

答案:任意多个设G是一个非连通无向图,有15条边,则该图至少有_______个顶点

答案:7具有6个顶点的无向图至少应有____条边才可能是一个连通图。

答案:5在一个无向图中,所有顶点的度之和等于边数的_______倍。

答案:2所谓简单路径是指除了起点和终点以外________.

答案:任何一个顶点在这条路径上不重复出现对同一个有向图来说,只保存出边的邻接表中结点的数目总是和只保存入边的邻接表中结点的数目一样多。

答案:对无论是有向图还是无向图,其邻接矩阵表示都是唯一的。

答案:对若用邻接矩阵表示一个含有n个顶点不带权的有向图,则其中第i(0≤i≤n-1)列中包含的1的个数为()。

答案:图中顶点i的入度一个图的邻接表表示中有奇数个边结点,则该图是()。

答案:有向图在含有n个顶点e条边的不带权无向图的邻接矩阵中,零元素的个数为()。

答案:n2-2e一个图的邻接矩阵是对称矩阵,则该图是()。

答案:无向图或有向图非空无向图的邻接矩阵是一个()

答案:对称矩阵无向图的邻接矩阵是一个_____________。

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

答案:第i列非无穷且非0的元素个数图的深度优先遍历算法和广度优先遍历算法是两种不同的算法,所以任何图的这两种遍历序列是不可能相同的。

答案:错有向图的遍历不可采用广度优先遍历方法。

答案:错图的深度优先遍历算法仅对无向图适用。

答案:错任何一个图,一旦指定源点,其深度优先遍历序列是唯一的。

答案:错图的遍历就是访问图中所有顶点。

答案:错在图的深度优先遍历中一般要采用栈来暂存刚访问过的顶点。

答案:对一个有n个顶点e条边的连通图采用邻接表表示,从某个顶点v出发进行深度优先遍历DFS(G,v),则最大的递归深度是___。

答案:n已知一无向图G=(V,E),其中V={a,b,c,d,e}E={(a,b),(a,d),(a,c),(d,c),(b,e)},给出一种遍历序列___,从顶点a出发既可以通过深度优先遍历也可以通过广度优先遍历方式得到。

答案:adcbe已知一无向图G=(V,E),其中V={a,b,c,d,e}E={(a,b),(a,d),(a,c),(d,c),(b,e)},现用某一种图遍历方法从顶点a开始遍历图,得到的序列为adbce,则采用的是___优先遍历方法。要求:填写2个汉字。

答案:广度已知一无向图G=(V,E),其中V={a,b,c,d,e}E={(a,b),(a,d),(a,c),(d,c),(b,e)},现用某一种图遍历方法从顶点a开始遍历图,得到的序列为abecd,则采用的是___优先遍历方法。要求:填写两个汉字

答案:深度一个有n个顶点、e条边的连通图采用邻接表表示,从某个顶点出发进行深度优先遍历DFS(G,v),则最大的递归深度是________。

答案:n一个有向图G=(V,E),V={0,1,2,3,4},E={<0,1>,<1,2>,<0,3>,<1,2>,<1,4>,<2,4>,<4,3>},现按深度优先遍历算法遍历,从顶点0出发,所得到的顶点序列是()。

答案:0,1,2,4,3如果从无向图的任一顶点出发进行一次广度优先遍历即可访问所有顶点,则该图一定是()。

答案:连通图如果从无向图的任一顶点出发进行一次深度优先遍历即可访问所有顶点,则该图一定是(

)。

答案:连通图以下(

)方法可用于求无向图的连通分量。

答案:遍历以下叙述中错误的是(

)。

答案:图的深度优先遍历不适合有向图采用邻接表存储的图的深度优先遍历算法类似于二叉树的___________。

答案:先序遍历如果从无向图的任一顶点出发进行一次深度优先遍历即可访问所有顶点,则该图一定是__________。

答案:连通图在图的广度优先遍历算法中用到一个队列,每个顶点最多进队__次。

答案:1对于广度优先遍历的叙述正确的是__________。

答案:对一个强连通图调用一次广度优先遍历算法便可以访问所有的顶点采用邻接表存储的图的广度优先遍历算法类似二叉树的____算法。

答案:层次遍历如果从无向图的任一顶点出发进行一次深度优先遍历即可访问所有顶点,则该图一定是_________。

答案:连通图采用邻接表存储的图的深度优先遍历算法类似二叉树的____算法。

答案:先序遍历对于无向图生成树,其深度优先生成树和广度优先生成树一定不相同。

答案:错对于无向图生成树,从同一顶点出发所得到的生成树一定是相同的。

答案:错对n个顶点的连通图G来说,如果其中的某个子图有n个顶点、n-1条边,则该子图一定是G的生成树。

答案:错一个连通图的生成树是唯一的。

答案:错连通图的生成树包含了图中所有顶点。

答案:对只要带权无向图中没有权值相同的边,其最小生成树就是唯一的。

答案:对对n个顶点的连通图G来说,如果其中的某个子图有n个顶点、n-1条边,则该子图一定是G的生成树。

答案:错只要带权无向图存在权值相同的边,其最小生成树就不可能是唯一的。

答案:错从n个顶点的连通图中选取n-1条权值最小的边即可构成最小生成树。

答案:错最小生成树是指边数最少的生成树。

答案:错一个带权连通图的最小生成树是该图的所有生成树中权值之和最___的生成树。

答案:小在用Prim和Kruskal算法构造最小生成树时,前者更适合于(

答案:稠密图用Kruskal算法求一个连通的带权图的最小代价生成树,在算法执行的某时刻,已选取的边集合TE={(1,2),(2,3),(3,5)},要选取下一条权值最小的边,不可能选取的边是()。

答案:(1,3)对某个带权连通图构造最小生成树,以下说法中正确的是()。

Ⅰ.该图的所有最小生成树的总代价一定是唯一的

Ⅱ.其所有权值最小的边一定会出现在所有的最小生成树中

Ⅲ.用普里姆(Prim)算法从不同顶点开始构造的所有最小生成树一定相同

Ⅳ.使用普里姆算法和克鲁斯卡尔(Kruskal)算法得到的最小生成树总不相同

答案:仅Ⅰ用Prim算法求一个连通的带权图的最小代价生成树,在算法执行的某时刻,已选取的顶点集合U={1,2,3},已选取的边的集合TE={(1,2),(2,3)},要选取下一条权值最小的边,应当从()组中选取。

答案:{(1,4),(3,4),(3,5),(2,5)}任何一个带权无向连通图()最小生成树。

答案:有一颗或多棵n个顶点的连通图的生成树有()条边。

答案:n-1如果具有n个顶点的图恰好是一个环,则它有(

)棵生成树。

答案:2n若一个具有n个顶点和e条边的无向图是一个森林(n>e),则该森林必有(

)棵树。

答案:n-en个顶点的连通图的生成树有()个顶点。

答案:n一个无向连通图的生成树是含有该连通图的全部顶点的(

)。

答案:极小连通子图用Prim算法求一个连通的带权图的最小代价生成树,在算法执行的某时刻,已选取的顶点集合U=(1,2,3),已选取的边的集合TE=((1,2),(2,3)},要选取下一条权值最"小的边,应当从_________组中选取。

答案:{(1,4),(3,4),(3,5),(2,5)}对某个带权连通图构造最小生成树,以下说法中正确的是__________。I、该图的所有最小生成树的总代价一定是唯一的II、其所有权值最小的边一定会出现在所有的最小生成树中III、用Prim算法从不同顶点开始构造的所有最小生成树一定相同IV、使用Prim算法和Kruskal算法得到的最小生成树总不相同

答案:仅I对于有n个顶点的带权连通图,它的最小生成树是指图中任意一个___________。

答案:由n个顶点构成的极小连通子图,且边的权值之和最小任何一个含两个或以上顶点的带权无向连通图______最小生成树。

答案:有一棵或多棵对某个带权连通图构造最小生成树,以下说法中正确的是__________。I该图的所有最小生成树的总代价一定是唯一的II其所有权值最小的边一定会出现在所有的最小生成树中III用Prim算法从不同顶点开始构造的所有最小生成树一定相同IV使用Prim算法和Kruskal算法得到的最小生成树总不相同

答案:仅I任何一个含两个或以上顶点的带权无向连通图___________最小生成树。

答案:有一棵或多棵在用Prim和Kruskal算法构造最小生成树时,前者更适合于稠密图,后者更适合于____。

答案:稀疏图用Kruskal算法求一个连通的带权图的最小代价生成树,在算法执行的某时刻,已选取的边集合TE={(1,2),(2,3),(3,5},要选取下一条权值最小的边,可能选取的边是__________。

答案:(6,7)用Prim算法求一个连通的带权图的最小代价生成树,在算法执行的某时刻,已选取的顶点集合U={1,2,3),边的集合TE=1(1,2),(2,3)),要选取下一条权值最小的边,不可能从__________组中选取。

答案:{(1,2),(2,3),(3,5)}用Prim算法求一个连通的带权图的最小代价生成树,在算法执行的某时刻,已选取的顶点集合U={1,2,3),已选取的边的集合TE=(1,2),(2,3)},要选取下一条权值最小的边,应当从____________组中选取。

答案:{(1,4),(3,4),(3,5),(2,5)}对某个带权连通图构造最小生成树,以下说法中正确的是_______。Ⅰ.该图的所有最小生成树的总代价一定是唯一的Ⅱ其所有权值最小的边一定会出现在所有的最小生成树中Ⅲ.用Prim算法从不同顶点开始构造的所有最小生成树一定相同Ⅳ.使用Prim算法和Kruskal算法得到的最小生成树总不相同

答案:仅I一个无向连通图的生成树是含有连通图的全部顶点的_____________。

答案:极小连通子图任何一个含有两个或以上顶点的带权无向连通图________最小生成树。

答案:有一棵或多棵最短路径一定是简单路径。

答案:对求单源最短路径的Dijkstra算法不适用于有负权边的带权有向图。

答案:对求单源最短路径的Dijkstra算法不适用于有回路的带权有向图。

答案:错对于n个顶点e条边的有向带权图,可以通过Dijkstra算法求出所有两个顶点之间的最短路径,此时的时间复杂度为()。

答案:O(n3)对含有n个顶点、e条边的带权图求最短路径的Dijkstra算法的时间复杂度为_______。

答案:O(n^2)有一个顶点编号为0~4的带权有向图G现用Floyd算法求任意两个顶点之间的路径,在算法执行的某时到已考虑了0-2的顶点,现考虑顶点3,则以下叙述中正确的是___________。

答案:所有两个顶点之间的路径都可能被修改用Dijkstra算法求一个带权有向图G中从顶点0出发的最短路径,在算法执行某时刻,S={0,2,3,4},选取的目标顶点是顶点1,则可能修改的最短路径是___________。

答案:从顶点0到顶点1的最短路径用Dijkstra算法求一个带权有向图中从顶点0出发的最短路径,在算法执的.某时刻,S=(0,2,3,4},下一步选取的目标顶点可能是____。

答案:顶点7Dijkstra算法是_____方法求出图中从某顶点到其余顶点最短路径的。

答案:按长度递增的顺序求出图的某顶点到其余顶点的最短路径对含有n个顶点、e条边的带权图求最短路径的Dijkstra算法的间复杂度为___________。

答案:O(n^2)在AOE图中,延长关键活动的时间会导致延长整个工程的工期。

答案:对在AOE图中,所有关键路径上共有的某个活动的时间缩短C天,整个工程的时间也必定缩短C天。

答案:错在表示某工程的AOE网中,加速其关键路径上的任意关键活动均可缩短整个工程的完成时间。

答案:错关键路径是AOE网中从源点到汇点的最长路径。

答案:对一个AOE网可能有多条关键路径,这些关键路径的长度可以不相同。

答案:错关键路径是由权值最大的边构成的。

答案:错拓扑排序算法不适合无向图的拓扑排序。

答案:对无环有向图才能进行拓扑排序。

答案:对在一个有向图的拓扑序列中若顶点a在顶点b之前,则图中必有一条边

答案:错强连通图不能进行拓扑排序。

答案:对一个表示工程的AOE网中的关键路径()。

答案:可以有多条关键路径是AOE网中___________。

答案:从源点到汇点的最长路径对于AOE网的关键路径,以下叙述中正确的是____.

答案:任何一个活动持续时间的改变可能会影响关键路径的改变设有一个不带权的有向图G=(V,E),V={a,b,c,d,e},E={,,,,,},对该图进行拓扑排序,以下序列中不是拓扑序列的是()。

答案:abcde顺序查找方法只能从顺序表的前端向后端查找。

答案:错顺序查找方法只能在顺序存储结构上进行。

答案:错顺序查找法适用于存储结构为顺序或链式存储的线性表。

答案:对对于不同的存储结构,应采用不同的查找方法。

答案:对分块查找的效率与查找表被分成多少块有关。

答案:对采用顺序查找方法查找含n个元素的顺序表,最好情况下的关键字比较次数是___。

答案:1和顺序查找方法相比,折半查找的主要缺点是只能在有序的___上进行。答案三个字。

答案:顺序表适合于折半查找的数据组织方式是()。

答案:以顺序表存储的有序线性表对含有3600个记录的顺序表进行分块查找,并且采用顺序查找索引块,最理想的块长是()。

答案:60已知一个长度为16的顺序表,其元素按关键字有序排序,若采用折半查找法查找一个存在的元素,则比较的次数最多是()。

答案:5设有100个元素的有序表,采用折半查找方法,成功时最大的比较次数是()。

答案:7采用折半查找方法查找长度为n的线性表,当n很大时,不成功查找的平均查找长度为()。

答案:O(log2n)顺序查找法适合于存储结构为______的线性表。

答案:顺序存储或链式存储采用顺序查找方法查找长度为n的顺序表时,不成功查找的平均查找长度为()。

答案:n采用顺序查找方法查找长度为n的顺序表时,成功查找的平均查找长度为()。

答案:(n+1)/2静态查找表和动态查找表的区别是()。

答案:施加其上的操作不同静态查找表和动态查找表的区别是______。

答案:施加其上的操作不同在采用分块查找时,若线性表中共有625个元素查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块,则每块分为_____点最佳。

答案:25采用顺序查找方法查找长度为n的线性表时,不成功查找的平均查找长度为__________。

答案:n当采用分块查找时,数据的组织方式为____________。

答案:数据分成若干块,每块内数据无序,但块间必须有序,每块内最大(或最小)的数据组成索引块在折半查找对应的判定树中,外部结点是__________。

答案:一次失败查找过程终止的结点在数据元素有序、元素个数较多而且固定不变的情况下宜采用(

)法

答案:折半查找不适合在链式存储结构上实现的查找方法是___________.

答案:折半查找哈希表发生冲突是选取的解决冲突的方法不当造成的。

答案:错哈希表中所有的哈希地址是连续的。

答案:对哈希表既是一种查找方法,也是一种存储方法。

答案:对在用线性探测法处理冲突的哈希表中,假设有10个记录互为同义词,把它们存入到哈希表中,总共最多需要进行10次探测。

答案:错在哈希表中进行查找不需要关键字的比较。

答案:错若哈希表的装填因子a<1,则可避免冲突的产生。

答案:错哈希表的查找效率主要取决于构造哈希表时选取的哈希函数和处理冲突的方法。

答案:对在用线性探测法处理冲突的哈希表中,哈希函数值相同的关键字总是存放在一片连续的存储单元中,

答案:错在哈希查找过程中,关键字的比较次数和哈希表中关键字的个数直接相关。

答案:错哈希冲突是指同一个关键字的记录对应多个不同的哈希地址。

答案:错哈希存储方法只能存储数据元素的值,不能存储数据元素之间的关系。

答案:对构建哈希表的关键是处理_____的方法和选择好的_____。

答案:冲突;哈希函数评价哈希函数好坏的标准是_____的取值是否均匀。

答案:哈希函数哈希表中,哈希地址空间是指_____的取值范围。

答案:哈希函数在各种查找方法中,其成功和不成功情况下的平均查找长度与元素个数n无关的查找方法是_____查找。

答案:哈希表;哈希;散列;散列表以下关于哈希查找的叙述中正确的是()。

答案:哈希表的装填因子等于表中填入的记录数除以哈希表的长度以下关于哈希查找的叙述中错误的是(

)。

答案:用拉链法解决冲突易引起堆积现象为提高哈希(Hash)表的查找效率,可以采取的正确措施是()。Ⅰ.增大装填(载)因子Ⅱ.设计冲突(碰撞)少的哈希函数Ⅲ.处理冲突(碰撞)时避免产生堆积(堆积)现象

答案:仅Ⅱ、Ⅲ将10个元素散列到大小为10000的哈希表中,(

)产生冲突。

答案:仍可能会哈希查找的基本思想是根据(

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

答案:关键字值哈希查找方法一般适用于(

)情况下的查找。

答案:关键字集合与地址集合之间存在对应关系在采用开放定址法解决冲突的哈希表中发生堆积的原因主要是__________。

答案:哈希函数选择不当为提高哈希表的查找效率,可以采取的正确措施是________。Ⅰ.增大装填因子Ⅱ.设计冲突少的哈希函数Ⅲ.处理冲突时避免产生堆积现象

答案:仅Ⅱ、Ⅲ设哈希表长m=14,哈希函数h(key)=keymod11.表中已有4个元素,addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7,其余地址为空,如用二次探测法处理冲突,则关键字为49的结点的地址是______.注:二次探测又叫平方探测

答案:9哈希表中出现哈希冲突是指_____。

答案:两个元素的关键字不同,而对应的哈希函数值相同排序的稳定性是指排序算法中比较的次数保持不变,且算法能够终止。

答案:错在执行某个排序算法的过程中出现了元素朝着最终排序序列位置的相反方向移动,则该算法是不稳定的。

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

答案:错所有内排序算法中的比较次数与初始元素序列的排列无关。

答案:错一组数据序列为…,R[i],…,R[j],…,R[i]与R[j]的关键字相同,采用某种排序方法排序后变为…,R[j],…,R[i],…,则该排序算法是稳定的。

答案:错内排序方法要求数据一定以顺序表方式存储。

答案:错若不考虑基数排序,在排序过程中,主要进行的两种基本操作是关键字的___和记录的___。

答案:比较;移动如果一组数据采用某种排序方法进行排序,排序后相同关键字的元素的相对位置不发生改变,称该排序方法是___的。

答案:稳定内排序方法的稳定性是指_______。

答案:以上都不对内排序方法的稳定性是指(

)。

答案:以上都不对以下不属于内排序方法的是(

)。

答案:拓扑排序以下关于排序的叙述中正确的是(

)。

答案:对同一个顺序表使用不同的排序方法进行排序,得到的排序结果可能不同初始数据序列中有两个相同关键字的元素,通过不稳定的排序方法排序后,(

)。

答案:这两个元素的前后位置可能发生变化只有在排序数据的初始状态为反序的情况下,在直接插入排序过程中,元素的移动才会达到最大值。

答案:对在任何情况下折半插入排序和直接插入排序移动的元素个数一样多。

答案:对对一组数据(4,48,96,23,12,60,45,73)采用直接插入排序算法进行递增排序,当把60插入到有序表中时,为寻找插入位置需比较________次

答案:2每次从无序子表中取出一个元素,通过依次比较把它插入到有序子表的适当位置,此种排序方法称为直接___排序。

答案:插入已知表R中的每个元素距其最终位置不远,采用__________方法最节省时间。

答案:直接插入排序对数据序列(15,9,7,8,20,-1,4)进行排序,进行一趟后数据的排序变为(4,9,-1,8,20,7,15),则采用的是____________算法。

答案:希尔排序若表R的初始数据接近正序排列,则________方法的比较次数最少。

答案:直接插入排序在以下各排序方法中,__________是稳定的排序方法

答案:折半插排序对同一个排序序列分别进行折半插入排序和直接插入排序,两者之间可能的不同之处是___________。

答案:元素之间的比较次数数据序列(8,9,10,4,5,6,20,1,2)只能是__________的两趟排序后的结果。

答案:直接插入排序数据序列(8,9,10,4,5,6,20,1,2)只能是___________算法的两趟排序后的结果。

答案:直接插入排序只有在排序数据的初始状态为反序的情况下,冒泡排序过程中元素的移动次数才会达到最大值。

答案:对冒泡排序中,关键字比较的次数与初始数据序列有关,而元素移动的次数与初始数据序列无关。

答案:错冒泡排序在最好情况下的时间复杂度也是O(n2)。

答案:错冒泡排序在最好情况下元素移动的次数为0

答案:对采用冒泡排序进行递增排序时,关键字较小的元素总是向前移动,关键字较大的元素总是向后移动。

答案:错快速排序方法在任何情况下均可最快得到排序效果。

答案:错已知10个数据元素为(54,28.16,34,73.62,95,60,26,43),对该数列按从小到大排序,经过一趟冒泡排序后的序列为___________.

答案:28,16,34,54,62,73,60,26,43,95对含有n个元素的数据序列进行冒泡排序,其中关键字比较最少的次数是___

答案:n-1对数据序列{5,1,7,9,8,6,3,4,2,10}采用冒泡排序方法进行递增排序,经过一趟后的排序结果是___。

答案:{1,5,2,7,9,8,6,3,4,10}

冒泡排序最少关键字比较的次数是(

)。

答案:n-1对一组数据(2,12,16,88,5,10)进行排序,若前三趟的结果如下:第一趟:2,12,16,5,10,88第二趟:2,12,5,10,16,88第三趟:2,5,10,12,16,88则采用的排序方法可能是(

)。

答案:冒泡排序快速排序方法在__________情况下最不利于发挥其长处。

答案:要排序的数据基本有序查找效率低的数据结构是______。

答案:堆冒泡排序最少元素移动的次数是(

)。

答案:0对含有n个元素的数据序列进行冒泡排序,其中关键字比较最多的次数是___

答案:n(n-1)/2冒泡排序算法在最好情况下的时间复杂度是O(___)。

答案:n简单选择排序是一种不稳定的排序方法。

答案:对对n个元素进行简单选择排序,关键字的比较次数总是n(n-1)/2次。

答案:对只有在排序数据的初始状态为反序的情况下,在堆排序过程中,关键字的比较才会达到最大值。

答案:错简单选择排序中,每趟产生的有序区中所有元素在以后的排序中不再改变位置。

答案:对对一个堆按二叉树层次进行遍历可以得到一个有序序列。

答案:错对含有n个元素的数据序列进行简单选择排序,总的关键字比较次数是___。

答案:n(n-1)/2在下列排序方法中,关键字比较的次数与记录的初始排列次序无关的是_______。

答案:简单选择排序在以下各排序方法中,_________是不稳定的排序方法。

答案:堆排序/star3/origin/37429d97dd16077a28f6f572c0e6f46e.png

答案:简单选择排序在排序算法中,每次从未排序的元素中通过关键字直接比较选取最小关键字的元素,加入到已排序元素的末尾,该排序方法是(

)。

答案:简单选择排序假设排序过程中顺序表的变化情况如下:21,25,49,25,16,8(初始状态)8,25,49,25,16,218,16,49,25,25,218,16,21,25,25,498,16,21,25,25,498,16,21,25,25,49(最终状态)可以断定,所采用的排序方法是(

)排序。

答案:简单选择数据序列{6,9,1,4,5,2,3,8,7,10}采用简单选择排序进行递增排序,每趟挑选最小元素,经过3趟排序后结果是___。

答案:{1,2,3,4,5,9,6,8,7,10}

以下关于广义表的叙述中,(

)是正确的。

答案:一个非空广义表的深度一定不小于其子表的深度线索二叉树是一种(

)结构。

答案:物理广义表((a),a)的表头是(

)。

答案:(a)判断线索二叉树中p结点为叶子结点的条件是()。

答案:p->ltag==1且p->rtag==1广义表

温馨提示

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

评论

0/150

提交评论