数据结构试卷(A)答案

运算机系2010年—2011年第一学期期末考试题(卷)《数据结构》试题A(卷)参考答案和评分标准

一、选择题(每题2分,共40分)。

1.线性表假设采纳链式存储结构时,要求内存中可用存储单元的地址(D )A.必需是持续的B.部分地址必须是连续的

C.必然是不持续的D.连续不连续都可以

2. 链表不具有的特点是( C )

A.随机访问B.不必事先估计存储空间

C.插入删除时不需移动元素D.所需空间与线性表成正比

3.设有编号为1,2,3,4的4辆车,顺序进入一个栈结构的站台,以下不可能的出站顺序为( D )

A.1234 B.1243 C.1324

D.1423

4.顺序栈存储空间的实现利用(B )存储栈元素。

A.链表B.数组C.循环链表D.变量

5.初始化一个空间大小为5的顺序栈S 后,S->top的值是( B )

A.0 B.-1 C.再也不改变D.动态变化

6.队列是限定在( D )进行操作的线性表。

A.中间B.队首C.队尾

D.两端

7.引发循环队列队头位置发生转变的操作是(A )。

A.出队B.入队C.取队头元素D.取队尾元素8.以下论述正确的选项是(C )

A.空串与空格串是相同的B.”tel”是”Teleptone”的子串

C.空串是零个字符的串D.空串的长度等于1

9.串的模式匹配是指(D )

A.判定两个串是不是相等

B.对两个串比较大小

C.找某字符在主串中第一次显现的位置D.找某子串在主串中第一次显现的第一个字符位置

=”morning”,执行求子串函数SubStr(S,2,2)后的结果为( B )

A.”mo”B.”or”C.”in”

D.”ng”

11.设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树中所包括的结点数至少为( B )

A.2h B.2h-1 C.2h+1 D.h+1

12.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( D )

A.acbed B.decab

C.deabc D.cedba

13. 按照二叉树的定义,具有3个结点的二叉树有( C )种。

A.3 B.4 C.5

D.6

14.关于一个满二叉树,m个树叶,n个结点,深度为h,那么( D )

A.n=h+m B.h+m=2n

C.m=h-1 D.n=2h-1

15.具有6个极点的无向图至少应有( A )条边才能确保是一个连通图。A.5 B.6 C.7

D.8

16.采纳邻接表存储的图的深度优先遍历算法类似于二叉树的( A )

A.先序遍历B.中序遍历

C.后序遍历D.按层遍历17.关于一上具有n个极点的无向图,假设采纳邻接矩阵来表示,那么该矩阵的大小是( D )

An.B.(n-1)2C.n-1

D.n2

18.最小生成树的构造可利用( A )算法。

A.Prim算法B.卡尔算法

C.哈夫曼算法D.迪杰斯特拉算法

19.顺序查找法适合于存储结构为( B )的线性表。

A.散列存储B.顺序存储或链接存储C.压缩存储D.索引存储20.在所有排序方式中,关键字比较的次数与记录的初始排列顺序无关的是(D )A.希尔排序B.起泡排序

C.插入排序D.选择排序

二、判定题(每题1分,共10分)。

1.数据结构确实是研究数据的逻辑结构、存储结构和运算方式的学科。(√)

2.线性表中的链式存储结构优于顺序存储。(×)

3.栈是运算受限制的线性表。(√)

4.在栈空的情形下,不能作出栈操作,不然产生下溢。(√)。

5.队列是限制在两头进行操作的线性表。(√)

6.顺序队和循环队关于队满和队空的判定条件是一样的。(×)

7.若是两个串含有相同的字符,那么说明它们相等。(×)

8.完全二叉树必然是满二叉树。(×)

9.树转换成二叉树以后,其根结点必然无右子树。(√)

10.邻接表只能用于有向图的存储。(×)

三、填空题(每题2分,共10分)。

1.在一个长度为n的向量中的第i个元素(1≤i≤n)之前插入一个元素时,需向后移动(n-i+1 )个元素。

2.在双链表中,每一个结点有两个指针域,一个指向(前驱结点),另一个指向(后继结点)。

3.带有一个头结点的单链表head为空的条件是(head->next==NULL )。

4.已知一个图的邻接矩阵表示,删除所有从第i个结点动身的边的方式是(将矩阵第i行全数置为0)。

5.在各类查找方式中,平均查找长度与结点个数n无关的查找方式是(哈希表查找法)。

四、应用题(每题3分,共30分)。1.设有一个栈,元素进栈的顺序为A、B、C、D,写出各类可能的出栈操作序列。

A、B、C、D

B、A、

C、D

B、A、D、C

B、C、D、A

B、D、

C、A

C、B、A、D

C、D、B、A

C、B、

D、A

D、C、B、A

2.求A/B^C+D*E-A*C的后缀表达式。

取得的后缀表达式为:A B C ^/ D

E * + A C * -

3.分析下面程序的时刻复杂度。

x=0;y=0;

for (k=1;k<=n;k++)

x++;

for(i=1;i<=n;i++)

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

y++;

T(n)=O(n2)

4.由以下前序序列和中序序列恢复二叉树。

前序序列:ACBRSEDFMLK

中序序列:RBSCEAFDLKM

5. 假设有如下的串说明:

char s1[30]="Stocktom,CA",

s2[30]="March 5 1999", s3[30];

在执行以下语句后,s3的值是什么? strcpy(s3,s1); strcat(s3,","); strcat(s3,s2);

strcpy函数功能是串拷贝,strcat 函数的功能是串联接。因此:

在执行strcpy(s3,s1); 后,s3的值是"Stocktom,CA"

在执行strcat(s3,","); 后,s3的值变成"Stocktom,Ca,"

在执行完strcat(s3,s2);后,s3的值就成了"Stocktom,Ca,March 5,1999"

6.试画出具有3个结点的二叉树的所有不同形态。

答:三个结点的二叉树如下所示:有五种形态:

(1) (2) (3) (4)

(5)

○A ○A ○ A

○A

/ \ / / \

\

○○○○

○○

/ \ / \

○○○

7. 已知一棵度为m的树中有n1个度为1

的结点,n2个度为2的结点,...nm个度

为m的结点,问该树中有多少片叶子?

解:叶子数为:

n0=1+0*n1+1*n2+2*n3+...(m-1)*nm

8.给出图G:画出G的邻接表表示图

9.已知一个无向图如以下图所示,要求别

离用Kruskal算法生成最小树(试画出构

造进程)。

构造进程如下:

A

A A

A A A A

A A

A

A

10. 树和二叉树之间有什么样的区别与

联系?

树和二叉树逻辑上都是树形结构,树

和二叉树的区别有三:一是二叉树的度最

多为2,树无此限制;二是二叉树有左右

子树之分,即便在只有一个分枝的情形

下,也必需指出是左子树仍是右子树,

树无此限制;三是二叉树许诺为空,树一

样不许诺为空(个别书上许诺为空)。

阅读以下算法,填充空格,使其成为完整

的算法。(简单项选择择排序算法)。

#define LENGTH 8

main()

{

int

r[LENGTH+1]={0,45,38,63,85,71,28,45

,16}; /*概念数组并赋初值,r[0]作暂存

单元*/

int i,j,k;

for(i=1;i

{

k=i; /*初始化第i趟排序的最小记录位置*/

for(j=i+1;j<=LENGTH;j++) /*搜

索关键字最小的记录位置*/

if(r[k]>r[j])

k=j; /*保留当前关键字最小的记录位置*/

if(i!=k) /*互换r[i]与r[k]*/

{

r[0]=r[i];

r[i]=r[k];

r[k]=r[0];

}

}

for(i=1;i<=LENGTH;i++) /*输出排序后的序列*/

printf("%d ",r[i]);

}

程序运行结果:

16 28 38 45 45 63 71 85

五、程序设计题(每空1分,共10分)。

数据结构试卷(A)答案

运算机系2010年—2011年第一学期期末考试题(卷)《数据结构》试题A(卷)参考答案和评分标准 一、选择题(每题2分,共40分)。 1.线性表假设采纳链式存储结构时,要求内存中可用存储单元的地址(D )A.必需是持续的B.部分地址必须是连续的 C.必然是不持续的D.连续不连续都可以 2. 链表不具有的特点是( C ) A.随机访问B.不必事先估计存储空间 C.插入删除时不需移动元素D.所需空间与线性表成正比 3.设有编号为1,2,3,4的4辆车,顺序进入一个栈结构的站台,以下不可能的出站顺序为( D ) A.1234 B.1243 C.1324 D.1423 4.顺序栈存储空间的实现利用(B )存储栈元素。 A.链表B.数组C.循环链表D.变量 5.初始化一个空间大小为5的顺序栈S 后,S->top的值是( B ) A.0 B.-1 C.再也不改变D.动态变化 6.队列是限定在( D )进行操作的线性表。 A.中间B.队首C.队尾 D.两端 7.引发循环队列队头位置发生转变的操作是(A )。 A.出队B.入队C.取队头元素D.取队尾元素8.以下论述正确的选项是(C ) A.空串与空格串是相同的B.”tel”是”Teleptone”的子串 C.空串是零个字符的串D.空串的长度等于1 9.串的模式匹配是指(D ) A.判定两个串是不是相等 B.对两个串比较大小 C.找某字符在主串中第一次显现的位置D.找某子串在主串中第一次显现的第一个字符位置 =”morning”,执行求子串函数SubStr(S,2,2)后的结果为( B ) A.”mo”B.”or”C.”in” D.”ng” 11.设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树中所包括的结点数至少为( B ) A.2h B.2h-1 C.2h+1 D.h+1 12.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( D ) A.acbed B.decab C.deabc D.cedba 13. 按照二叉树的定义,具有3个结点的二叉树有( C )种。 A.3 B.4 C.5 D.6 14.关于一个满二叉树,m个树叶,n个结点,深度为h,那么( D ) A.n=h+m B.h+m=2n C.m=h-1 D.n=2h-1 15.具有6个极点的无向图至少应有( A )条边才能确保是一个连通图。A.5 B.6 C.7 D.8 16.采纳邻接表存储的图的深度优先遍历算法类似于二叉树的( A ) A.先序遍历B.中序遍历 C.后序遍历D.按层遍历17.关于一上具有n个极点的无向图,假设采纳邻接矩阵来表示,那么该矩阵的大小是( D ) An.B.(n-1)2C.n-1

2022年成都大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年成都大学计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数 是一对一的关系,则选择好的()方法是哈希文件的关键。 A.哈希函数 B.除余法中的质数 C.冲突处理 D.哈希函数和冲突处理 2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 3、连续存储设计时,存储单元的地址()。 A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续 4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列 中的元素数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1

D.rear-front 6、下列关于无向连通图特性的叙述中,正确的是()。 Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ 7、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空, 下列判断队空和队满的条件中,正确的是()。 A.队空:end1==end2;队满:end1==(end2+1)mod M B.队空:end1==end2;队满:end2==(end1+1)mod (M-1) C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod M D.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1) 8、在下述结论中,正确的有()。 ①只有一个结点的二叉树的度为0。 ②二叉树的度为2。 ③二叉树的左右子树可任意交换。④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。 A.①②③ B.⑦③④ C.②④ D.①④ 9、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按 其关键字有序()。 A.二叉排序树 B.哈夫曼树 C.AVL树 D.堆 10、分别以下列序列构造二叉排序树,与用其他三个序列所构造的结果不同的是()。 A.(100,80,90,60,120,110,130) B.(100,120,110,130,80,60,90)

2022年哈尔滨工业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年哈尔滨工业大学计算机科学与技术专业《数据结构与算法》科 目期末试卷A(有答案) 一、选择题 1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。 A.5 B.6 C.8 D.9 2、将线性表的数据元素进行扩充,允许带结构的线性表是()。 A.串 B.树 C.广义表 D.栈 3、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则 采用()存储方式最节省运算时间。 A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表 4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 5、在下列表述中,正确的是() A.含有一个或多个空格字符的串称为空格串 B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树 C.选择排序算法是不稳定的 D.平衡二叉树的左右子树的结点数之差的绝对值不超过l 6、下列关于无向连通图特性的叙述中,正确的是()。 Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ

7、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。 A.只有e B.有e、b C.有e、c D.无法确定 8、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。 A.二叉排序树 B.哈夫曼树 C.AVL树 D.堆 9、设X是树T中的一个非根结点,B是T所对应的二叉树。在B中,X是其双亲的右孩子,下列结论正确的是()。 A.在树T中,X是其双亲的第一个孩子 B.在树T中,X一定无右兄弟 C.在树T中,X一定是叶结点 D.在树T中,X一定有左兄弟 10、对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为()。 A.(2,5,12,16)26(60,32,72) B.(5,16,2,12)28(60,32,72) C.(2,16,12,5)28(60,32,72) D.(5,16,2,12)28(32,60,72) 二、填空题 11、N个顶点的连通图用邻接矩阵表示时,该矩阵至少有______个非零元素。 12、阅读下列程序,指出其功能,并写出空格处应填上的语句。

2022年安徽理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年安徽理工大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。 A.60 B.66 C.18000 D.33 2、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。 A.5 B.6 C.8 D.9 3、链表不具有的特点是()。 A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 4、下列关于AOE网的叙述中,不正确的是()。 A.关键活动不按期完成就会影响整个工程的完成时间 B.任何一个关键活动提前完成,那么整个工程将会提前完成 C.所有的关键活动提前完成,那么整个工程将会提前完成 D.某些关键活动若提前完成,那么整个工程将会提前完成 5、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 6、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序 方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。 Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序

A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ 7、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是()。 8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。 A.CBEFDA B.FEDCBA C.CBEDFA D.不定 9、有关二叉树下列说法正确的是()。 A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 10、下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是()。 A.选择排序法 B.插入排序法 C.快速排序法 D.堆排序法 二、填空题 11、如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为______。 12、在有n个顶点的有向图中,每个顶点的度最大可达______。 13、如下的算法分别是后序线索二叉树求给定结点node的前驱结点与后继结点的算法,请在算法空格处填上正确的语句。设线索二叉树的结点数据结构为(lflag,left,data,right,rflag),其中:lflag=0,left指向其左孩子,lflag=1,left指向其前驱;rflag=0,right指向其右孩子,rflag=1,right指向其后继。

《数据结构》期末试题(A卷)附答案及评分标准

《数据结构》试题(A卷) (考试时间: 90分钟) 一、单项选择题(本大题共15小题,每小题2分,共30分) (每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分) 1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。 A.数据 B.数据元素 C.数据对象 D.数据结构 2.算法计算量的大小称为算法的()。 A.效率 B.复杂度 C.数据元素之间的关系 D.数据的存储方法 3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下()方式最节省时间。 A.链式存储 B. 索引存储 C.顺序存储 D.散列存储 4.下述哪一条是顺序存储结构的优点?() A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示 5.在一个单链表中,若删除p所指结点的后续结点,则执行()。 A.p->next=p->next->next B.p->next=p->next C.p=p->next;p->next=p->next->next D.p=p->next->next 6.带头结点的单链表head为空的判定条件是()。 A.head==NULL B.head->next==NULL C.head->next==head D.head!==NULL 7.非空的循环单链表head的尾结点(由p所指向)满足()。 A.p->head==NULL B.p==NULL C.p->next==head D.p==head 8.下面关于线性表的叙述中,错误的是哪一个?() A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链式存储,不必占用一片连续的存储单元。 D.线性表采用链式存储,便于插入和删除操作。 9.队列操作的原则是()。 A.后进先出 B.先进先出 C.只能进行插入 D.只能进行删除 10.栈中允许进行插入和删除的一端称为()。 A.栈首 B.栈尾 C.栈顶 D.栈底 11.假设以数组A[n]存放循环队列的元素,其首尾指针分别为front和rear,则当前队列中的元素个数为()。 A.(rear-front+n)%n B. rear-front+1 C. (front-rear+n)%n D.(rear-front)%n 12.最大容量为n的循环队列,队尾指针是rear,队首指针是front,则队空的判断条件是( )。 A.(rear+1)%n==front B.rear==front C.rear+1==front D.(rear-1)%n==front 13.将一个十进制的数转换成二进制的数,可以使用以下一种称为()的数据结构。 A. 图 B. 树 C. 广义表 D. 栈 14. 把一棵树转换为二叉树后,这棵二叉树的形态是()。 A. 有2种 B. 有3种 C. 有4种 D. 唯一的 15.一棵左右子树均不空的二叉树在先序线索化后,其中空链域的个数是()。

数据结构A卷试题及答案

《数据结构》试卷 选择题(从下列答案选项中选出一个正确答案,每小题2分,共22分) 1.在数据结构中,与所使用的计算机无关的是数据的()结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 2.若线性表最常用的操作是存取第i个元素及其前驱的值,则采用()存 储方式节省时间。 A.单链表 B.双链表 C.顺序表 D.单循环链表 3.已知模式串t=“abcaabbcabcaabdab”,该模式串的next数组值为()。 A.-1,0,0,0,1,1,2,3,0,1,2,3,4,5,6,0,1 B.-1,0,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1 C.-1,1,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1 D.-1,0,0,0,1,1,2,0,0,1,2,3,4,5,6,7,1, 4.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个 元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 5.一棵含有101个结点的完全二叉树存储在数组bt[102]中,其中bt[0]不用,若bt[k] 是叶子结点,则k的最小值是()。 A.51 B.50 C.49 D.48 6.稀疏矩阵一般的压缩存储方法有两种,即()。 A.二维数组和三维数组 B.三元组表和散列表 C.三元组表和十字链表 D.散列表和十字链表 7.对顺序存储的18个数据元素(A[1]~A[18])的有序表做二分查找,则查找A[3]的 比较序列的下标为( )。 A.1,2,3 B.9,5,2,3

C.9,5,3 D.9,4,2,3 8.用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小与 图中的结点的个数有关,而与图的边数无关,这种说法()。 A.正确 B.错误 9.下列排序算法中,某一趟排序结束后未必能选出一个元素放在最终位置上的是( )。 A.堆排序 B.冒泡排序 C.直接插入排序 D.快速排序 10.在平衡二叉树中插入一个结点后造成了不平衡,设最小不平衡子树之根为A,并已 知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则应作()型 调整使其平衡。 A.LL B.LR C.RL D.RR 11.在解决计算机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机 将要输出的数据依次写入该缓冲区,而打印机依此从该缓冲区中取出数据打印,该 缓冲区应是一个()结构。 A.堆栈 B.队列 C.顺序表 D.链表 二、填空题(每空2分,共18分) 1.以下程序段的时间复杂度是________________________,其中n为正整数。 int i=1; while(i<=n) i=i*2; 2.对顺序存储结构的线性表,设表长为n;在等概率假设条件下,插入一个数据元素 需平均移动表中元素______________个;在最坏情况下需移动表中元素 ______________个。 3.设树T的度为4,其中度为1、2、3、4的结点的个数分别为4、3、2、1,则树T 的叶子结点的个数是。 4.判定一个环形队列qu(最多元素为MaxSize)为空的条件是 __________________________________________,判定环形队列qu为满队列的条

数据结构试题A答案

陕西科技大学试题纸(A参考答案及评分标准) 课程数据结构班级信息、数学05 学号姓名 请在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在括号内。1.设一个栈的输入序列为1,2,3,4,则借助一个栈所得的输出序列不可能是(D)。 A.1,2,3,4 B.4,3,2,1 C.1,3,4,2 D.4,1,2,3 2. 设有80行的二维数组A[80][60],其元素长度为4字节,按行优先顺序存储, 基地址为300,则元素A[18][25]的存储地址为(D)。 A.3800 B.4376 C.3900 D.4720 3. 将一棵有100个节点的完全二叉树从根这一层开始,每一层上从左到右依次 对结点进行编号,根节点的编号为0,则编号为49的结点的左孩子编号为(B)。 A.98 B.99 C.50 D.49 4. 在长度为n的顺序存储的线性表中,删除第i个元素(1≤i ≤n)时,需要从 前向后依次前移(A)个元素。 A.n-i B.n-i+1 C.n-i-1 D.i 5. 栈的插入和删除操作在(A)进行。 A.栈顶B.栈底C.任意位置D.指定位置 6. 链表适用于(A)查找。 A.顺序B.二分法C.二分法、顺序D.随机 7. 深度为6(根结点的层次为1)的二叉树至多有(D)个结点。 A.64 B.32 C.31 D.63 8. 用邻接表表示图进行广度优先遍历时,通常是采用(B)来实现算法的。 A.栈B.队列C.树D.图 9. 设有两个串p和q,求q在p中首次出现的位置的运算称作(B)。 A.连接B.模式匹配C.求子串D.求串长 10.若某线性表中最常用的操作是取第i个数据元素,则采用(D)存储方式最节 省时间。 A.单链表B.双链表C.单向循环D.顺序表 11.三个结点可构成(D)个不同形态的二叉树。 A.2 B.3 C.4 D.5 12.下列关键字序列中,(D)是堆。 A.16,72,31,23,94,53 B.94,23,31,72,16,53 C.16,53,23,94,31,72 D.16,23,53,31,94,72

2022年南京邮电大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年南京邮电大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。 A.5 B.6 C.8 D.9 2、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。 A.N B.2N-1 C.2N D.N-1 3、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则 采用()存储方式最节省运算时间。 A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表 4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。 A.(rear+1)MOD n=front B.rear=front C.rear+1=front D.(rear-1)MOD n=front 5、在下列表述中,正确的是() A.含有一个或多个空格字符的串称为空格串 B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树 C.选择排序算法是不稳定的 D.平衡二叉树的左右子树的结点数之差的绝对值不超过l 6、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a, 则根结点的孩子结点()。 A.只有e B.有e、b C.有e、c D.无法确定 7、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三 次进行退栈操作,则不可能得到的出栈序列是()。

8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。 A.CBEFDA B.FEDCBA C.CBEDFA D.不定 9、有n(n>0)个分支结点的满二叉树的深度是()。 A.n2-1 B.log2(n+1)+1 C.log2(n+1) D.log2(n-l) 10、下列二叉排序树中查找效率最高的是()。 A.平衡二叉树 B.二叉查找树 C.没有左子树的二叉排序树 D.没有右子树的二叉排序树 二、填空题 11、以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。 12、无用单元是指______,例______ 13、在一棵m阶B-树中,若在某结点中插入一个新关键字而引起该结点分裂,则此结点中原有的关键字的个数是______;若在某结点中删除一个关键字而导致结点合并,则该结点中原有的关键字的个数是______。 14、索引顺序文件既可以顺序存取,也可以______存取。

数据结构试题及答案(十套)

数据结构试题及答案(十套)数据结构试题及答案(十套) 一、选择题 1. 数据结构是指()。 A. 存储数据的方式 B. 数据的逻辑结构和物理结构 C. 数据的存储结构和存储方式 D. 数据的逻辑结构、存储结构和存储方式 答案:D 2. 在数据结构中,线性表的存储方式包括()。 A. 顺序存储和链式存储 B. 数组存储和链表存储 C. 顺序存储、链表存储和索引存储 D. 顺序存储、链表存储和树形存储 答案:A 3. 栈是一种()的数据结构。 A. 先进先出

B. 先进后出 C. 后进先出 D. 后进后出 答案:C 4. 队列是一种()的数据结构。 A. 先进先出 B. 先进后出 C. 后进先出 D. 后进后出 答案:A 5. 二叉树中,度为0的节点称为()。 A. 叶子节点 B. 根节点 C. 中间节点 D. 子节点 答案:A 6. 以下哪个排序算法是稳定的?

A. 快速排序 B. 选择排序 C. 插入排序 D. 希尔排序 答案:C 7. 图中表示顶点之间关系的边的数量称为()。 A. 顶点度数 B. 边数 C. 路径数 D. 网络 答案:B 8. 哈希表通过()来实现高效的查找操作。 A. 散列函数 B. 排序算法 C. 遍历操作 D. 顺序存储 答案:A

9. 平衡二叉树是一种具有左右子树高度差不超过()的二叉树。 A. 0 B. 1 C. 2 D. 3 答案:B 10. 在链表中,删除节点的操作时间复杂度是()。 A. O(1) B. O(logn) C. O(n) D. O(nlogn) 答案:A 二、填空题 1. 在顺序存储结构中,元素之间的逻辑关系由()表示。 答案:下标 2. 二叉查找树的中序遍历结果是一个()序列。 答案:递增 3. 哈希表通过散列函数将关键字映射到()上。

2022年西安理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年西安理工大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。 A.快速排序 B.堆排序 C.归并排序 D.直接插入排序 2、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。 A.N B.2N-1 C.2N D.N-1 3、静态链表中指针表示的是()。 A.下一元素的地址 B.内存储器的地址 C.下一元素在数组中的位置 D.左链或右链指向的元素的地址 4、下面关于串的叙述中,不正确的是()。 A.串是字符的有限序列 B.空串是由空格构成的串 C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采用链式存储 5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D.rear-front

6、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。 A.只有e B.有e、b C.有e、c D.无法确定 7、下列选项中,不能构成折半查找中关键字比较序列的是()。 A.500,200,450,180 B.500,450,200,180 C.180,500,200,450 D.180,200,500,450 8、有关二叉树下列说法正确的是()。 A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。 A.其中任意一个结点均无左孩子 B.其中任意一个结点均无右孩子 C.其中只有一个叶结点 D.其中度为2的结点最多为一个 10、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。 A.选择排序 B.起泡排序 C.插入排序 D.堆排序 二、填空题 11、顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为______次;当使用监视哨时,若查找失败,则比较关键字的次数为______。 12、下面程序的功能是用递归算法将一个整数按逆序存放到一个字符数组中。如123存放成321。请填空:

2022年北华航天工业学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年北华航天工业学院计算机科学与技术专业《数据结构与算法》 科目期末试卷A(有答案) 一、选择题 1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。 A.插入 B.选择 C.希尔 D.二路归并 2、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a, e),(a,c),(b, e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是()。 A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f, d D.a,e,d,f,c,b 3、连续存储设计时,存储单元的地址()。 A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续 4、下列关于AOE网的叙述中,不正确的是()。 A.关键活动不按期完成就会影响整个工程的完成时间 B.任何一个关键活动提前完成,那么整个工程将会提前完成 C.所有的关键活动提前完成,那么整个工程将会提前完成 D.某些关键活动若提前完成,那么整个工程将会提前完成 5、在下列表述中,正确的是() A.含有一个或多个空格字符的串称为空格串 B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树 C.选择排序算法是不稳定的 D.平衡二叉树的左右子树的结点数之差的绝对值不超过l 6、下列叙述中,不符合m阶B树定义要求的是()。 A.根结点最多有m棵子树 B.所有叶结点都在同一层上

C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接 7、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是()。 8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。 A.107 B.108 C.214 D.215 9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。 A.其中任意一个结点均无左孩子 B.其中任意一个结点均无右孩子 C.其中只有一个叶结点 D.其中度为2的结点最多为一个 10、对n个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确的是()。 A.每次分区后,先处理较短的部分 B.每次分区后,先处理较长的部分 C.与算法每次分区后的处理顺序无关 D.以上三者都不对 二、填空题 11、无用单元是指______,例______ 12、以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。 13、n个顶点的有向图用邻接矩阵array表示,下面是其拓扑排序算法,试补充完整。

2022年延安大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年延安大学计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a, e),(a,c),(b, e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是 ()。 A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f, d D.a,e,d,f,c,b 2、已知广义表LS=((a,b,c),(d,e,f)),用head和tail数取出LS中原子e 的运算是()。 A.head(tail(LS)) B.tail(head(LS)) C.head(tail(head(tail(LS)))) D.head(tail(tail(head(LS)))) 3、连续存储设计时,存储单元的地址()。 A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续 4、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。 A.h->next=s B.s->next=h C.s->next=h;h->next=s D.s->next=h-next;h->next=s 5、在下列表述中,正确的是() A.含有一个或多个空格字符的串称为空格串 B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树 C.选择排序算法是不稳定的 D.平衡二叉树的左右子树的结点数之差的绝对值不超过l 6、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a, 则根结点的孩子结点()。

2022年成都东软学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年成都东软学院计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放 在已排序序列的合适位置,该排序方法称为()排序法。 A.插入 B.选择 C.希尔 D.二路归并 2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 3、单链表中,增加一个头结点是为了()。 A.使单链表至少有一个结点 B.标识表结点中首结点的位置 C.方便运算的实现 D.说明单链表是线性表的链式存储 4、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列 中的元素数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D.rear-front 5、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。 A.h->next=s B.s->next=h C.s->next=h;h->next=s D.s->next=h-next;h->next=s 6、下列选项中,不能构成折半查找中关键字比较序列的是()。 A.500,200,450,180 B.500,450,200,180

C.180,500,200,450 D.180,200,500,450 7、下列叙述中,不符合m阶B树定义要求的是()。 A.根结点最多有m棵子树 B.所有叶结点都在同一层上 C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接 8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。 A.107 B.108 C.214 D.215 9、设X是树T中的一个非根结点,B是T所对应的二叉树。在B中,X是其双亲的右孩子,下列结论正确的是()。 A.在树T中,X是其双亲的第一个孩子 B.在树T中,X一定无右兄弟 C.在树T中,X一定是叶结点 D.在树T中,X一定有左兄弟 10、分别以下列序列构造二叉排序树,与用其他三个序列所构造的结果不同的是()。 A.(100,80,90,60,120,110,130) B.(100,120,110,130,80,60,90) C.(100,60,80,90,20,110,130) D.(100,80,60,90,120,130,110) 二、填空题 11、以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。

-2-数据结构试卷-a答案

*** 2022~2022学年第 1 学期期末考试试卷〔A 卷〕 课程名称: 数据构造 任课教师姓名: 卷面总分: 100 分 考试时长: 100 分钟 考试类别:闭卷 院〔系〕: 专 业: 年级: 2022 姓 名: 学 号: 阅卷教师〔签字〕: 一、 单项选择题〔每题2分,共10题20分〕 1.以下那一个术语与数据的存储构造无关?。 A .栈 B .哈希表 C .线索树 D .双向链表 2.链表不具有的特点是。 A .插入、删除不需要挪动元素 B .可随机访问任一元素 C .不必事先估计存储空间 D .所需空间与线性表长度成正比 3.算术表达式a+b*〔c+d/e 〕转为后缀表达式后为。 A .ab+cde/* B .abcde/+*+ C .abcde/*++ D .abcde*/++ 4.二维数组A[10][20]采用列优先的存储方法,假设每个元素占2个存储单元,设A[0][0]的地址为100,那么元素A[7][6]的存储地址为。 A .232 B .234 C .390 D .392 装 订 线

5.假设一棵二叉树具有10 个度为2 的结点,5 个度为1 的结点,那么度为0 的结点个数是B。 A.9 B.11 C.15 D.不确定6.一棵二叉树中序序列为FEABDC,后序序列为FBADCE,那么层序序列为D。 A. ABCDEF B. EFCDBA C. FECDAB D. 7.在有向图G 出现的是D。 A.G 中有弧 B.G 中有一条从Vi 到Vj 的途径C.G 中没有弧 D.G 中有一条从Vj 到Vi 的途径 8.对于二叉排序树,下面的说法C是正确的。 A.二叉排序树是动态树表,查找不成功时插入新结点时,会引起树的重新分裂和组合(不用挪动元素的树) B.对二叉排序树进展层序遍历可得到有序序列〔应该是中序遍历〕 C.用逐点插入法构造二叉排序树时,假设先后插入的关键字有序,二叉排序树的深度最大 D.在二叉排序树中进展查找,关键字的比较次数不超过结点数的1/2〔取决于二叉排序树的形状〕 9.一组记录的关键字为{47、75、55、30、42、90},那么用快速排序方法并以第一个记录为支点得到的第一次划分结果是。 A. 30,42,47,55,75,90 B. 42,30,47,75,55,90 C. 42,30,47,55,75,90 D. 42,30,47,90,55,75 10.下述文件中适宜于磁带存储的是。 A. 顺序文件 B. 索引文件 C. 散列文件 D. 多关键字文件 顺序文件:原理是顺序表查找法 索引文件:原理是线性索引查找(如最大关键码和次关键码)

2022年广东白云学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年广东白云学院计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。 A.N B.2N-1 C.2N D.N-1 2、n个结点的完全有向图含有边的数目()。 A.n*n B.n(n+1) C.n/2 D.n*(n-1) 3、链表不具有的特点是()。 A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列 中的元素数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D.rear-front 6、下列关于无向连通图特性的叙述中,正确的是()。 Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ

7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。 Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序 A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ 8、有n(n>0)个分支结点的满二叉树的深度是()。 A.n2-1 B.log2(n+1)+1 C.log2(n+1) D.log2(n-l) 9、有关二叉树下列说法正确的是()。 A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 10、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。 A.选择排序 B.起泡排序 C.插入排序 D.堆排序 二、填空题 11、属于不稳定排序的有______。 12、顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为______次;当使用监视哨时,若查找失败,则比较关键字的次数为______。 13、数据结构是研讨数据的______和______以及它们之间的相互关系,并对与这种结构定义相应的______,设计出相应的______。 14、关键码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用初始步长为4的希尔排序法,则一趟扫描的结果是______;若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是______。 15、n个顶点的有向图用邻接矩阵array表示,下面是其拓扑排序算法,试补充完整。

2022年湖南人文科技学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年湖南人文科技学院计算机科学与技术专业《数据结构与算法》科目期 末试卷A(有答案) 一、选择题 1、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 2、下列排序算法中,占用辅助空间最多的是()。 A.归并排序 B.快速排序 C.希尔排序 D.堆排序 3、以下与数据的存储结构无关的术语是()。 A.循环队列 B.链表 C.哈希表 D.栈 4、在用邻接表表示图时,拓扑排序算法时间复杂度为()。 A.O(n) B.O(n+e) C.O(n*n) D.O(n*n*n) 5、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。 A.h->next=s B.s->next=h C.s->next=h;h->next=s D.s->next=h-next;h->next=s 6、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是()。 7、已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s!=t)时,i=j=5,则下次开始匹配时,i和j的值分别()。 A.i=1,j=0 B.i=5,j=0 C.i=5,j=2 D.i=6,j=2 8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。 A.107 B.108 C.214 D.215

9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。n个结点的正则二叉树中有()个叶子。 A.log2n B.(n-1)/2 C.log2n+1 D.(n+1)/2 10、对n个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确的是()。 A.每次分区后,先处理较短的部分 B.每次分区后,先处理较长的部分 C.与算法每次分区后的处理顺序无关 D.以上三者都不对 二、填空题 11、顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为______次;当使用监视 哨时,若查找失败,则比较关键字的次数为______。 12、在有n个顶点的有向图中,每个顶点的度最大可达______。 13、数据结构中评价算法的两个重要指标是______。 14、应用Prim算法求解连通网络的最小生成树问题。(1)针对如图所示的连通网络,试按如下 格式给出在构造最小生成树过程中顺序选出的各条边。 (2)下面是Prim算法的实现,中间有5个地方缺失,请阅读程序后将它们补上。

2022年哈尔滨学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年哈尔滨学院计算机科学与技术专业《数据结构与算法》科目期 末试卷A(有答案) 一、选择题 1、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a, e),(a,c),(b, e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是 ()。 A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f, d D.a,e,d,f,c,b 2、哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数 是一对一的关系,则选择好的()方法是哈希文件的关键。 A.哈希函数 B.除余法中的质数 C.冲突处理 D.哈希函数和冲突处理 3、算法的计算量的大小称为计算的()。 A.效率 B.复杂性 C.现实性 D.难度 4、动态存储管理系统中,通常可有()种不同的分配策略。 A.1 B.2 C.3 D.4 5、在下列表述中,正确的是() A.含有一个或多个空格字符的串称为空格串 B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树 C.选择排序算法是不稳定的 D.平衡二叉树的左右子树的结点数之差的绝对值不超过l 6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空, 下列判断队空和队满的条件中,正确的是()。

A.队空:end1==end2;队满:end1==(end2+1)mod M B.队空:end1==end2;队满:end2==(end1+1)mod (M-1) C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod M D.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1) 7、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。 A.3,5,12,8,28,20,15,22,19 B.3,5,12,19,20,15,22,8,28 C.3,8,12,5,20,15,22,28,19 D.3,12,5,8,28,20,15,22,19 8、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。 A.二叉排序树 B.哈夫曼树 C.AVL树 D.堆 9、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。 A.107 B.108 C.214 D.215 10、对{05,46,13,55,94,17,42}进行基数排序,一趟排序的结果是: A.05,46,13,55,94,17,42 B.05,13,17,42,46,55.94 C.42,13,94,05,55,46,17 D.05,13,46,55,17,42,94 二、填空题 11、N个顶点的连通图用邻接矩阵表示时,该矩阵至少有______个非零元素。 12、分别采用堆排序,快速排序,起泡排序和归并排序,对初态为有序的表,则最省时间的是______算法,最费时间的是______算法。 13、n个顶点的有向图用邻接矩阵array表示,下面是其拓扑排序算法,试补充完整。

相关主题
相关文档
最新文档