数据结构课后习题及答案_第1页
数据结构课后习题及答案_第2页
数据结构课后习题及答案_第3页
数据结构课后习题及答案_第4页
数据结构课后习题及答案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据结构课后习题及答案填空题(10*1’=10’)

一、概念题

2.2.当对一个线性表常常举行的是插入和删除操作时,采纳链式存储结构为宜。

2.3.当对一个线性表常常举行的是存取操作,而很少举行插入和删除操作时,最好采纳挨次存储结构。

2.6.带头结点的单链表L中惟独一个元素结点的条件是L->Next->Next==Null。

3.6.循环队列的引入,目的是为了克服假溢出。

4.2.长度为0的字符串称为空串。

4.5.组成串的数据元素只能是字符。

4.8.设T和P是两个给定的串,在T中寻觅等于P的子串的过程称为模式匹配,又称P为模式。

7.2.为了实现图的广度优先搜寻,除一个标志数组标志已拜访的图的结点外,还需要队列存放被拜访的结点实现遍历。

5.7.广义表的深度是广义表中括号的重数

7.8.有向图G可拓扑排序的判别条件是有无回路。

7.9.若要求一个稠密图的最小生成树,最好用Prim算法求解。

8.8.直接定址法法构造的哈希函数绝对不会发生矛盾。

9.2.排序算法所花费的时光,通常用在数据的比较和交换两大操作。

1.1.通常从正确性﹑可读性﹑茁壮性﹑时空效率等几个方面评价算法的(包括程序)的质量。

1.2.对于给定的n元素,可以构造出的规律结构有集合关系﹑线性关系树形关系﹑图状关系四种。

1.3.存储结构主要有挨次存储﹑链式存储﹑索引存储﹑散列存储四种。

1.4.抽象数据类型的定义仅取决于它的一组规律特性,而与存储结构无关,即不论其内部结构如何变化,只要它的

数学特性不变,都不影响其外部使用。

1.5.一个算法具有五大特性:有穷性﹑确定性﹑可行性,有零个或多个输入﹑有一个或多个输入。

2.8.在双向链表结构中,若要求在p指针所指的结点之前插入指针为s所指的结点,则需执行下列语句:

s->prior=p->prior;s->next=p;p->prior-next=s;p->prior=s;。

2.9.在单链表中设置头结点的作用是不管单链表是否为空表,头结点的指针均不空,并使得对单链表的操作

(如插入和删除)在各种状况下统一。

3.1.队列是限制在表的一端举行插入和在另一端举行删除的线性表,其运算遵循先进先出原则。

3.2.栈是限定尽在表位举行插入或删除操作的线性表。

3.5.在链式队列中,判定惟独一个结点的条件是(Q->rear==Q->front)p->next=x;p->next=NULL;if(r){r->next=p;r=p;}else{r=p;f=p;}。

3.8.循环队列的满与空的条件是(rear+1)%MAXSIZE==fornt和(front=-1

/*求串长*/

for(j--;i=j);

}

二、结论题2.7.在具有n个结点有序单链表中插入一个新结点并仍然有序的时光复杂度为O(n)。

2.10.对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时光复杂度为O(1),在给定值为x的结

点后插入一个新结点的时光复杂度为O(n)。

4.1.设正文产长度为n,模式串长度为m,则容易模式匹配算法的时光复杂度为O(m*n)。

9.5.对n个记录举行迅速排序时,递归调用而是用的栈所能达到的最大深度为O(n),平均深度为O(log2n)。

7.1.克鲁斯卡尔算法的时光复杂度为O(eloge),它对稀疏图较为合适。6.3.在一棵二叉树中,度为0的结点的个数为N0,度为2的结点个数为N2,则有N0=N2+1。

6.8深度为k的彻低二叉树至少有2k-1个结点,至多有2k

-1个结点。

7.3.具有n个结点e条边的有向图和无向图用邻接表表示,则邻接表的边结点个数分离为e和2e条。

7.5.若n个顶点的连通图是一个环,则它有n棵生成树。

7.6.n个顶点的连通图用衔接矩阵表示时,该矩阵至少有2(n-1)个非零元素。

7.7.有n个顶点的有向图,至少需要n条弧才干保证是连通的。

9.7.归并排序除了在递归是现实所用的log2n个栈空间外,还用n个辅助空间。

2.1.对于采纳挨次存储结构的线性表,当随机插入一个数据元素时,平均移动表中n/2元素;删除一个数据元素时,平均移动表中(n-1)/2元素。

2.4.在一个长度为n的挨次存储结构的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需向后边移动n-i+1个元素。

2.5.从长度为n的采纳挨次存储结构的线性表中删除第i个元素(1≤i≤n),需向前移动n-1个元素。

3.4.当两个栈分享一存储区时,存储区用一维数组stack(1,n)表示,两栈顶指针为top【1】与top【2】,则当栈1空时。top【1】为0,栈2空时top【2】为n+1,栈满的条件是top[1]+1==top[2]。8.1.挨次查找n个元素的挨次表,若查找胜利,则比较关键字的次数最多为n次;当使用监视哨时,若查找失败,则比较关键字的次数为n+1。

6.5.设一颗彻低二叉树叶子结点数为k,最后一层结点数为偶数时,则该二叉树的高度为()2log2k1-?

???+1,最后一层结点数为奇数时,则该二叉树的高度为()2log2k????+1。

9.8.对n个记录建立一个堆的办法是:首先将要排序的全部记录分到一棵二叉树的各个结点中,然后从i=n/2????的结点ki,逐渐把以kn/2,kn/2-1kn/2-2,……为根的子树排成堆,直到以k1根的树排成堆,就完成了初次建堆的过程。三、计算题

4.4.StrIndex(“MYSTUDENT”,”STU”)=4。

5.5.求下列广义表的运算结果:GetTail{GetHead{{{a,b},{c,d}}}}=(b)。

6.7.已知二叉树先序为ABDEGCF,中序为DBGEACF,则后序一定是DGEBFCA。

5.8.广义表{a,{a,b},d,e,{{i,j},k}}的长度是5,深度是3。

6.9.具有10个叶子的哈夫曼树,其最大高度为9,最小高度为5。

6.1.已知二叉树有50个叶子结点,则该二叉树的总结点数至少是99。

6.10.设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端节点,则B中右指针域为空的结点有n+1个。

3.10.表达式23+((12*13-2)/4+34*5/7)+108/9的后缀表达式是23123*2-4/345*7/++1089/+。

3.3.用s表示入栈操作。X表示出栈操作,若元素入栈的挨次为1,2,3,4,为了得到1,3,4,2出栈挨次,相应的s和x的操作串为SXSSXSXX。

5.6.广义表A={{{a,b},{c,d,e}}},取出A中的原子e的操作是:GetTail(GetTail(GetTail(GetHead(A))))。

9.10.一组记录的键值为{12,38,35,25,74,50,63,90},按二路归并排序办法对该序列举行一趟归并后的结果是{12,38,25,35,50,74,63,90}。

3.9.一个栈的输出序列是,1,2,3,4,5,则不同的输出序列有42种

4.6.设串S的长度为4,则S的子串个数最多为10。

6.6.有5种不同形态的二叉树可以按中序遍历得到相同的abc序列。

9.9.若用冒泡排序对关键字序列{50,45,35,19,9,3}举行从小到大的排序,所需举行的关键字比较总次数是15。

5.1.二维数组A[6][8]采纳行序为主方式存储,每个元素占4个储存单元,已知A的起始储存地址{基地址}是1000,则A[2][3]的地址是1076。

6.4.叶子权值(5,6,17,8,19)所构造的哈夫曼树带权路径长度为121。

8.2.在挨次表(8,11,15,19,25,26,30,33,42,48,50)中,用折半法查找关键字20,需要的关键字比较次数为4。

8.3.对于具有144个记录的文件,若采纳分块查找法,且每块长度为8,则平均查找长度为8.25或14。

5.2.设数组A[9][10],数组中任一元素均占内存48个二进制位,从首地址2000开头延续存放在主内存里,主内存字长为16位,那么:

{1}存放该数组至少需要的单元数是270。

{2}存放数组的第8列的全部元素至少需要的单位数是27。

{3}数组按列存储时,元素A[5][8]的起始地址是2231。

挑选题(15*1’=15’)

一、讲述类

1.1.按照数据元素之间关系的不同性,以下解释错误的是()。

A集合中任何两个结点之间都有规律关系但组织形式松散B线性结构中结点形成1对1的关系

C树形结构具有分支、层次特性,其形态有点像自然界中的树

D图状结构中的各个结点按规律关系相互缠绕,任何两个结点都可以邻接

1.2.关于规律结构,以下说法错误的是()。

A规律结构是自立于计算机的B运算的定义与规律结构无关

C同一规律结构可以采纳不同的存储结构D一些表面上很不相同的数据可以有相同的规律结构

E规律结构是数据组织的某种“本质性”的东西

1.3.下面关于算法的说法正确的是()。

A算法的时光效率取决于算法所花费的CPU时光B在算法设计中不能用牺牲空间代价来换取好的时光效率

C算法必需具有有穷性、确定性等5个特性D通常用时空效率来衡量算法的优劣

1.4.下面关于算法说法错误的是()。

A计算机程序一定是算法B算法只能用计算机高级语言来描述

C算法的可行性是指指令不能有二义性D以上几个都是错误的

1.6.以下说法正确的是()。

A数据元素是数据的最小单位B数据项是数据的基本单位C原子类型不行再分解D数据项只能是原子类型

2.1.线性表是()

A.一个有限序列,可以为空

B.一个有限序列,不能为空

C.一个无限序列,可以为空

D.一个无限序列,不能为空

2.3.线性表采纳链式存储时,其各元素存储地址()。

A.必需是延续的

B.部分地址必需是延续的

C.一定是不延续的

D.延续与否均可以

2.4.用链表表示线性表的优点是()。

A.便于随机存取

B.花费的存储空间较挨次存储少

C.便于插入和删除

D.数据元素的物理挨次与规律挨次相同

2.5.()插入、删除速度快,但不能随机存取。

A.链接表

B.挨次表

C.挨次有序表

D.上述三项无法比较

2.6.若希翼从链表中迅速确定一个结点的前驱,则链表最好采纳()方式。

A.单链表

B.循环单链表

C.双向链表

D.随意

2.7.下面关于线性表的讲述错误的是()。

A.线性表采纳挨次存储,必需占用一片地址延续的单元

B.线性表采纳挨次存储,便于举行插入和删除操作

C.线性表采纳链式存储,不必占用一片地址延续的单元

D.线性表采纳链式存储,便于举行插入和删除操作

2.9.若某线性表中最常用的操作的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采纳()存储办法最节约运算时光。

A.单链表

B.仅有头指针的单循环链表

C.双链表

D.仅有尾指针的单循环链表

3.1.栈和队列的共同点是()。

A.都是先进先出

B.都是先进后出

C.只允许在端点处插入和删除元素

D.没有共同点

3.4.递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构。

A.队列

B.多维数组

C.栈

D.线性表

3.6.用链式存储的队列,在举行删除运算时()。

A.仅修改头指针

B.仅修改尾指针

C.头、尾指针都要修改

D.头、尾指针可能都要修改

3.7.栈应用在()。

A.递归调用

B.子程序调用

C.表达式求值

D.A,B,C

4.1.如下陈述中正确的事()

A.串是一种特别的线性表

B.串的长度必需大于零

C.串中元素只能是字母

D.空串就是空白串

4.2.设有两个串p和q,其中q是p的子串,求q在p中首次浮现的位置的算法称为()

A.求子串

B.联接

C.匹配

D.求串长

4.4.串是()

A.不少于一个字母的序列

B.随意个字母的序列

C.串中所含不同字符的个数

D.串中所含非空格字符的个数

4.5.串的长度是指()

A.串中所含不同字母的个数

B.串中所含字符的个数

C.串中所含不同字符的个数

D.串中所含非空格字符的个数

5.4.对矩阵压缩储存是为了()

A.便利压缩B.节约空间C.便利存储D.提高运算速度

6.1.假如T2是由树T转换而来的二叉树,那么对T中结点的后根遍历就是对T2中结点的()遍历。

A先序B中序C后序D层次序

6.4.二叉树在线索后,仍不能有效求解的问题是()。

A先序线索二叉树中求先序后继

B中序线索二叉树求中序后继

C中序线索二叉树中求中序前驱

D后序线索二叉树中求后序后继

6.8某二叉树的先序遍历序列和后序遍历序列正巧相反,则此二叉树一定是()。

A空或惟独一个结点

B彻低二叉树C单枝树D高度等于结点数

6.9.在二叉树结点的先序序列,中序序列和后序序列中,全部叶子结点的先后挨次()。

A都不相同

B彻低相同

C先序和中序相同而后序不同D中序和后序相同而与先序不同

7.5.图的广度优先搜寻类似于树的()遍历。

A.先序

B.中序

C.后序

D.层次

7.8.下面()办法可以推断出一个有向图是否有环(回路)。

A.深度优先遍历

B.拓扑排序

C.求最短路径

D.求关键路径

7.9.在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不行能浮现的是()。

A.G中有弧

B.G中有一条从Vi到Vj的路径

C.G中没有弧

D.G中有一条从Vj到Vi的路径

7.10.下列关于AOE网的讲述中,不正确的是()。

A.关键活动不按期完成就会影响囫囵工程的完成时光

B.任何一个关键活动提前完成,那么囫囵工程将会提前完成

C.全部的关键活动提前完成,那么囫囵工程将会提前完成

D.某些关键活动提前完成,囫囵工程将会提前完成

8.3.当采纳分块查找时,数据的组织方式为()

A.数据分块若干块,每块内数据有序

B.数据分成若干块,每块内数据不必有序,但块间必需有序,每块内最大(或最小)的数据组成索引块

C.数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块

D.数据分成若干块,没块(除最后一块外)中数据个数需相同

8.5.下面关于折半查找的讲述正确的是()。

A.表必需有序,表可以挨次方式存储,也可以链表方式存储

B.表必需有序且表中数据必需是整型,实型或字符型

C.表必需有序,而且只能从小到大排序

D.表必需有序,且表只能一挨次方式存储

8.11.下面关于哈希查找的说法正确的是()

A.哈希函数构造的越复杂越好,由于这样随机性好、矛盾小

B.除留余数法是全部哈希函数中最好的

C.不存在特殊好与坏的哈希函数,要视状况而定

D.若需在哈希表中删去一个元素,不管用何种办法解决矛盾都只要容易地将该元素删去即可

8.12.将10个元素散列到100000个单元的哈希表中,则()产生矛盾。

A.一定会

B.一定不会

C.仍可能会

9.1.下列排序算法中,其中()是稳定的。

A.堆排序和冒泡排序

B.迅速排序和堆排序

C.容易挑选排序和归并排序

D.归并排序和冒泡排序

9.3.以下时光复杂度不是O(nlog2n)的排序办法是()。

A.堆排序

B.直接插入排序

C.二路归并排序

D.迅速排序

9.4.若需在O(nlog2n)的时光内完成对数组的排序,且要求排序是稳定的,则可以挑选的排序办法是()。

A.迅速排序

B.堆排序

C.直接插入排序

D.归并排序

9.7.在待排序的元素序列基本有序的前提下,效率最高的排序办法是()。

A.直接插入排序B.迅速排序C.容易挑选排序D.归并排序

9.8.就排序算法所用的辅助空间而言,堆排序、迅速排序、归并排序的关系是()。

A.堆排序归并排序>迅速排序

D.堆排序>迅速排序>归并排序

9.9.一个序列有10000个元素,若只想得到其中前10个最小的元素,最好采纳()办法。

A.二路归并排序

B.直接挑选排序C.Shell排序D.堆排序

9.10.设有字符序列{Q,H,C,Y,P,A,M,S,R,D,F,X},新序列{D,H,C,F,P,A,M,Q,R,S,Y,X}是下列()算法一趟排序的结果。

A.冒泡排序

B.初始步长为4的Shell排序

C.二路归并排序

D.迅速排序

二、数字类

1.5.程序段

for(i=n-1;i>=0;i--)

for(j=1;jA[j+1]

A[j]与A[j+1]互换;

其中n为正整数,则最后一行的语句频度在最坏状况下是()。

A.O(n)

B.O(n2)

C.O(n3)

D.O(nlog2n)

2.2.从一个具有n个结点的单链表中查找值为x结点,在查找胜利状况下,需要平均比较()个结点。

A.n

B.n/2

C.(n-1)/2

D.(n+1)/2

2.8.带头结点的单链表head为空的判定条件是()。

A.head==NULL

B.head—>next==NULL

C.head—>next==head

D.head!=NULL

2.10.在循环双链表的p所指结点之后插入s所指结点的操作是()。

A.p—>next=s;s—>prior=p;p—>next—>prior=s;s—>next=p—>next;

B.p—>next=s;p—>next—>prior=s;s—>prior=p;s—>next=p—>next;

C.s—>prior=p;s—>next=p—>next;p—>next=s;p—>next—>prior=s;

D.s—>prior=p;s—>next=p—>next;p—>next—>prior=s;p—>next=s;

3.2.若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是n,则第i个输出元素是()。

A.n-i-1

B.n-i

C.n-i+1

D.不确定

3.3.设a,b,c,d,e,f以给定的次序进栈,若在进栈操作时,允许出栈操作,则下面得不到的序列为()。

A.f,e,d,c,b,a

B.b,c,a,f,e,d

C.d,c,e,f,b,a

D.c,a,b,d,e,f

3.5.若一个栈以向量V[1..n]存储,初始栈顶指针top为n+1,则下面x入栈的正确操作是()。

A.top=top+1;V[top]=x

B.V[top]=x;top=top+1

C.top=top-1;V[top]=x

D.V[top]=x;top=top-1

3.8.中级表达式A-(B+C/D)×E的后缀形式是()。

A.AB-C+D/E×

B.ABC+D/E×

C.ABCD/E×+-

D.ABCD/+E×-

3.9、假设以数组A【m】存放循环队列的元素,其头尾指针分离为front和rear,则当前队列中的元素个数为()

A、(rear-front+m)%m

B、rear-front+1

C、(front-rear+m)%m

D、(rear-front)%m

3.10、循环队列存储在数组A【0..m】中,则入队时队尾的操作为()

A、rear=rear+1

B、rear=(rear+1)%(m-1)

C、rear=(rear+1)%m

D、rear=(rear+1)%(m+1)

3.11、若元素a,b,c,d,e,f依次进栈,允许进栈,退栈操作交替举行,单不允许延续三次举行进退栈工作,则不行能得到的出栈序列是()

A、dcebfa

B、cbdaef

C、dbcaef

D、afedcb

3.12、某队列允许在其两端举行入队操作,但仅允许再一端举行出队操作,则不行能得到的挨次是()

A、bacde

B、dbace

C、dbcae

D、ecbad

3.13、假如栈s和队列q的初始状态均为空,元素a,b,c,d,e,f,g依次进入栈s,假如每个元素出栈立刻进入队列q,且7个元素出队的挨次是b,d,c,f,e,a,g,则栈s的容量至少是()

A、1

B、2

C、3

D、4

4.3.串“ababaaababaa”的next数组为()

A.012345678999

B.012121111212

C.011234223456

D.012301232234

4.6.若s=”1234ab567abcdab0”,t=”ab”,r=””(空串),串替换StrRep(s,t,r)的结果是()

A.”1234ab567abcdab0”

B.”1234ab567abcd”

C.”1234567cd0”

D.”1234567cd0”

4.7.S为一个长度为n的字符串,其中字符各不相同,则S中的互逆的非平庸子串(非空且不同于S本身)的个数()

A.2n-1

B.n2

C.(n2/2)+(n/2)

D.(n2/2)+(n/2)-1

4.8.若串S=”English”,其中串的个数是()A.9B.16C.36D.28

5.1.数组A[5][6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[4][5]的

地址是(1145)

5.2.若对n阶对称矩阵A以行序为主序方式将其下三角的元素(包括主对角线上全部元素)依次存放于一维数组

B[1..(n(n+1))/2]中,aoo存放于数组B[1]中,则在B中确认定aij(i<j)的位置k的关系为()

A.i×(i+1)/2+jB.j×(j+1)/2+IC.i×(j-1)D.j×m+i-1

5.3.设二维数组A[1..m,1..n]按行存储在数组B[1..m×n]中,则二维数组元素A[i][j]在一维数组B中的下标为()

A.(i-1)×n+j

B.(i-1)×n+j-1

C.i×(j-1)

D.j×m+i-1

5.5.设广义表L=((a,b,c)),则L的长度和深度分离为()

A.1和1B.1和3C.1和2D.2和3

5.6.有一个100×90的稀疏矩阵,非0元素有10个,设每个整型数占两个字节,则用三元组表示该矩阵时,所需的

字节数是()

A.60

B.66

C.18000

D.33

5.7.已知广义表LS=((a,b,c),(d,e,f)),运用GetHead和GetTail函数取出LS中原子e的运算是()

A.GteHead(GetTail(LS))

B.GetTail(GteHead(LS))

C.GteHead(GetTail(GteHead(GetTail(LS)))

D.GteHead(GetTail(GetTail(GteHead(LS)))

5.8.已知广义表:A=(a,b),B=(A,A),C=(a,(b,A),B),求下列运算的结果:GetTail(GteHead(GetTail(C)))=()

A.(a)

B.A

C.a

D.(b)

E.b

F.(A)

6.2.设树T的度为4,其中度为1、2、3、4的结点个数分离是4、2、1、1则T中的叶子数位()

A5

B6

C7

D8

6.3.由4个结点可以构造出()种不同的二叉树。

A10

B12

C14

D16

6.5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()

A9

B11

C15

D不确定

6.6设高度为h的二叉树惟独度为0和2的结点则此类二叉树中所包含的结点数至少为()个。

A2h

B2h-1

C2h+1

Dh+1

6.7设给定权值的叶子总数有n个,其哈夫曼树的结点总数为()。

A不确定

B2n

C2n+1

D2n-1

6.10.按照使用频率,为5个字符设计的哈夫曼编码不行能是()。

A111,110,10,01,00

B000,001,010,011,1

C100,11,10,1,0

D001,000,01,11,10

7.1.无向图G=(V,E)V={a,b,c,d,e},E={(a,b)(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},其中对该图举行深度优先遍历,得到的顶点序列正确的是()

Aa,b,e,c,d,f

Ba,c,f,e,b,d

Ca,e,b,c,f,d

Da,e,d,f,c,b

7.2.一个n个顶点的连通无向图,其边的个数至少为()

A.n-1

B.n

C.n+1

D.nlog2n

7.3.在图采纳邻接表存储时,求最小生成树的Prim算法的时光复杂度为()

A.O(n)

B.O(n+e)

C.O(n2)

D.O(n3)

7.4.G是一个非连通的无向组,共有28条边,则该图至少有()个顶点。

A.6

B.7

C.8

D.9

7.6.一个有n个顶点的无向图,最少有()个连通重量,最多有()个连通重量。

A.0

B.1

C.n-1

D.n

7.7.在一个无向图中,全部顶点的度数之和等于全部边数()倍,在一个有向图中,全部顶点的入度之和等于全部顶点的出度之和的()倍。

A.1\2

B.2

C.1

D.4

8.1.若查找每个记录的概率均等,则在具有n个记录的挨次文件中采纳挨次查找法查找一个记录,其平均查找长度ASL为()

A.(n-1)/2

B.n/2

C.(n+1)/2

D.n

8.2.具有12个关键字的有序表,折半查找的平均查找长度为()

A.3.1

B.4

C.2.5

D.5

8.10.假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要举行()次探测。

A.k-1次

B.k次

C.k+1次

D.k(k+1)/2次

9.2.若对N个元素举行迅速排序,假如初始数据已经有序,则时光复杂度为()。

A.O(1)

B.O(n)

C.O(n^2)

D.O(log2n)

9.5.一组记录的关键字问{46,79,56,38,40,84},则利用迅速排序办法,以第一个记录为轴值得到的一次划分结果为()。

A.{38,40,46,56,79,84,}

B.{40,38,46,79,56,84}

C.{40,38,46,56,79,84}

D.{40,38,46,84,56,79}

9.6.一组记录的关键字为{45,80,55,40,42,85},则利用堆排序办法建立的初始堆为()。

A.{80,45,50,40,42,85}

B.{85,80,55,40,42,45}

C.{85,80,55,45,42,40}

D.{85,55,80,42,45,40}

推断题(15*1’=15’)

一、正确(35个)

1.5.数据的物理结构是指数据在计算机内的实际存储形式。

2.2.挨次存储的线性表可以按序号随机存取。

2.3.线性表采纳链式表存储时,存储空间可以是不延续的。

2.7.循环链表可以在尾部设置头指针。

2.8.为了便利插入和删除,可以使用双向链表存放数据。

3.2.栈是实现过程和函数调用所必需的结构.

3.3.两个栈分享一片延续内存空间时,为提高内存利用率,削减溢出的机会,应把两个栈的栈底分离设在这片内存空间

的两端.

3.5.栈与队列是一种特别的线性表

3.7.循环队列通常会铺张一个存储空间.

3.8.循环队列也存在空间溢出问题.

3.9.栈和队列的存储方式,既可以是挨次方式,又可以是链式方式.

3.10.任何一个递归过程都可以转换成非递归过程.

4.1.KMP算法的特点是在模式匹配时指示主串的指针不会变小。

4.3.nest函数值序列的产生仅与模式串有关。

4.6.串名的存储应先高就是按串名拜访串值的一种办法。

4.8.在插入和删除操作中,链式串一定比挨次串便利。

4.10.在串的挨次存储中,通常将’\0’作为串的结束标记。

5.2.二维以上的数组其实是一种特别的广义表。

5.3.稀疏矩阵压缩存储后,必会失去随机存取功能。

5.5.线性表可以看成是广义表的特例,假如广义表中的每个元素都是原子,则广义表便成为线性表。

5.6.一个广义表可以为其他广义表所分享。

5.9.广义表是由零或多个原子或子表所组成的有限序列,所以广义表可能为空表。

5.10.任何一个非空广义表,其表头可能是单个元素或广义表,其表尾必然是广义表。

6.1.哈夫曼树的结点个数不行能是偶数。

6.4.哈夫曼编码是前缀编码。

6.5.非空的二叉树一定满足:某结点若有左孩子,则其中序前驱一定没有右孩子。

6.7.由先序和后序遍历序列不能唯一确定一棵二叉树。

6.9.一棵树的叶结点,在先序遍历和后序遍历下,皆以相同的相对位置浮现。

7.4.哈夫曼编码是前缀编码。

7.6.必需把普通树转成二叉树后才干举行存储。

7.10.在哈夫曼树中,权值相同的叶结点都在同一层上。

8.10.装填因子是哈希表的一个重要参数,他反应哈希表的装满成度。

9.2.在大根堆中,最大元素在根的位置。

9.8.惟独在初始数据表为逆序时,直接插入排序所执行的比较次数最多。

9.9.容易挑选排序算法的时光复杂性不受数据的初始状态影响,为O(n2)。

温馨提示

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

评论

0/150

提交评论