数据结构期末考试试卷A

华南农业大学期末考试试卷(A卷)

2007年7月考试科目:数据结构

考试类型:(闭卷)考试时间:120 分钟

班级学号姓名

考试须知:

1.答案必须写在“答题卡”上,写在试卷上不得分。

2.考试结束时,只回收答题卡,不回收试卷。

3. 必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。

一、选择题(每小题2分,共20分)

1.链表不具有的特点是(A )

A.可以随机访问任意一个元素

B.插入删除时不需要移动元素

C.不必事先估计存储空间

D.所需空间与线性表长度成正比

2.在有n个叶子结点的哈夫曼树中,结点总数为(D)

A.n n n+1 D.2n-1

3.就平均时间而言,下列排序(B)最好。

A.直接插入 B。快速排序

4.由3个节点组成的二叉树深度可能为(B)

A.1

B.2

C.4

5.设线性表的每一个元素占8个存储单元,第一个单元的存储地址为100,则第6个元素占用的最后一个存储单元的地址为(C )

A.139

B.140

C.147

6. 假设8行10列二维数组a[1..8,1..10]分别以行序为主序和以列序为主序存储时,其首地址相同,则行序为主序的a[3,5]和以列序为主序( d )的地址相同。

A.a[5,3]

B. a[8,3]

C. a[1,4]

D. 都不对

7. 设一个栈的输入序列是DACB,则下列序列中,是栈的合法输出序列的是(A)。

B. ACDB

C. ABCD

D. CBDA

8.直接插入排序的最好情况下,时间复杂度为( A )。

A.O(n) B. O(logn) C. O(nlogn) D. O(n的平方)

9. 若循环队列用数组A[0,n-1]存放元素,其头尾指针分别为front 和rear,则当前队列的长度是()。

A. (rear-front+n)%n

B. rear-front+1

C. rear-front-1

D. (rear-front)%n

10. 对一组数据(85,49,27,16,19)排序,数据的排列次序在排序的过程中的变化为:

(1)85 49 27 16 19 (2)16 49 27 85 19(3)16 19 27 85 49 (4)16 19 27 49 85

则采用的排序是 ( b )。

A. 选择排序

B. 冒泡排序

C. 快速排序

D. 插入排序

二、是非判断题(每小题1分,共10分)

1.对于任意一个图,从它的某个点进行一次先深或先广搜索可以访问到该图的每一个顶点。错

2.一个带权的无向连通图的最小生成树的权值之和是惟一的。对

3.索引文件可以随机访问,也可以顺序访问。错

4.带头节点的单循环链表中,任意节点的后继结点的指针域均不空。对‘

5.中根遍历二元查找树所得序列是有序序列。对

6.栈和队列均为操作有限的线性表。对

7.对于无向图的生成树,从同一顶点出发所得的生成树相同。错

8.线性表的顺序存储表示优于链式存储方式。错

9. 带权连通无向图可能有多棵生成树,但最小生成树一定只有一棵。错

10. 给定一棵树,可以找到唯一的一棵二叉树与之对应。对

三、应用题(非计算机专业每题10分,计算机专业第一题6分,2-7题每题9分)

1.已知二叉树的中序遍历和后序遍历结果分别为BDCEAFHG和DECBHGFA,试画出这棵二叉树,并写出该二叉树前序遍历结果。

2.假设某系统用于通信的电文仅由字符集C={a, b, c, d, e, f, g, h}中的8个字母组成,这8个字母在电文中出现的频率分别为W={7, 19, 2, 6, 32, 3, 21, 10}。要求:

(1)画出由这些结点所构成的哈夫曼树;

(2)计算此树的带权路径长度WPL;

(3)给出这8个字母的哈夫曼编码。

3.对图所示的带权连通图G16,从V3出发,利用Prim算法构造最小生成树(给出步骤),并求最小代价(权值)。

4.判断下列关键字序列是否为堆(大根堆或小根堆),若不是,则将其调整为堆:

(1)(100, 86, 48, 73, 35, 39, 42, 57, 66, 21);

(2)(12, 70, 33, 65, 24, 56, 48, 92, 86, 33);

(3)(103, 97, 56, 38, 66, 23, 42, 12, 30, 52, 6, 20);

(4)(5, 56, 20, 23, 40, 38, 29, 61, 35, 76, 28, 100)。

5.已知一组记录的关键字为(45, 23, 30, 38, 9, 77, 12, 96, 23, 76, 5),要求:

(1)用直接插入排序方法进行排序,写出每一趟排序后的结果;

(2)用冒泡法排序,写出第一趟冒泡过程和各趟冒泡排序后的结果;

(3)用希尔排序方法进行排序,画出增量d分别为4, 2, 1时,每趟排序后的结果;

(26,5,37,1,62,11,59,15),使用快速排序,写出以第一个记录为基准的一次划分过程。

7. 使用哈希函数H(key)=key mod 7,把一个整数值转换成哈希表下标,现将{19,24, 10,17,15,38,18,40}依次插入到长度为10的哈希表中,使用线性探测法解决冲突。请构造哈希表并计算查找成功时的平均查找长度ASL。

四、算法设计题(计算机专业做,两题选一题,10分)

1.请分别以顺序表和带头结点的单链表作为存储结构,编写算法实现线性表的逆置。要求:

(1)用原表空间将A=(a1, a2, …, a m-1, a m)逆置为A=(a m, a m-1, …, a2, a1);

(2)另辟空间将A=(a1, a2, …, a m-1, a m)逆置为B=(a m, a m-1, …, a2, a1)。

2.已知线性表的元素按递增顺序排列,并以带头结点的单链表作为存储结构,其表头指针用head表示。试编写一个算法,删除表中所有值大于min且小于max的元素。

贵州大学理学院数学系信息与计算科学专业

《数据结构》期末考试试题及答案

(2003-2004学年第2学期)

一、单项选择题

1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。

(A)、正确性(B). 可行性(C). 健壮性(D). 输入性

2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。

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

for(j=0;j

(A)、n2(B). O(nlgn) (C). O(n) (D). O(n2)

3.折半查找法适用于()。

(A)、有序顺序表(B)、有序单链表

(C)、有序顺序表和有序单链表都可以(D)、无限制

4.顺序存储结构的优势是()。

(A)、利于插入操作(B)、利于删除操作

(C)、利于顺序访问(D)、利于随机访问

5.深度为k的完全二叉树,其叶子结点必在第()层上。

(A)、k-1 (B)、k (C)、k-1和k (D)、1至k

6.具有60个结点的二叉树,其叶子结点有12个,则度过1的结点数为()(A)、11 (B)、13 (C)、48 (D)、37

7.图的Depth-First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广。

(A)、先序(B)、中序(C)、后序(D)、层序

8.在下列链队列Q中,元素a出队的操作序列为()

(B)、p=Q.front->next; Q.front->next=p->next;

(C)、p=Q.rear->next; p->next= Q.rear->next;

(D)、p=Q->next; Q->next=p->next;

9. Huffman树的带权路径长度WPL等于()

(A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和(C)、各叶子结点的带权路径长度之和(D)、根结点的值

10.线索二叉链表是利用()域存储后继结点的地址。

(A)、lchild (B)、data (C)、rchild (D)、root

二、填空题

1.逻辑结构决定了算法的,而存储结构决定了算法的。

2.栈和队列都是一种的线性表,栈的插入和删除只能在进行。

3.线性表(a1,a2,…,a n)的顺序存储结构中,设每个单元的长度为L,元素a i 的存储地址LOC(a i)为

4.已知一双向链表如下(指针域名为next和prior):

现将p所指的结点插入到x和y结点之间,其操作步骤为:;

;;;

5.n个结点无向完全图的的边数为,

n个结点的生成树的边数为。

6.已知一有向无环图如下:

任意写出二种拓扑排序序列:、。7.已知二叉树的中序遍历序列为BCA,后序遍历序列为CBA,则该二叉树的先序遍历序列为,层序遍历序列为。

三、应用题

1.设散列函数H(k)=k % 13,设关键字系列为{22,12,24,6,45,7,8,13,21},要求用线性探测法处理冲突。(6分)

(1) 构造HASH表。

(2) 分别求查找成功和不成功时的平均查找长度。

2.给定表(19,14,22,15,20,21,56,10).(8分)

(1) 按元素在表中的次序,建立一棵二叉排序树

(2) 对(1)中所建立的二叉排序树进行中序遍历,写出遍历序列。 (3) 画出对(2)中的遍历序列进行折半查找过程的判定树。 3. 已知二个稀疏矩阵A 和B 的压缩存储三元组表如下:

写出A-B 压缩存储的三元组表。(5分)

4. 已知一维数组中的数据为(18,12,25,53,18), 试写出插入排序(升序)过程。并指出具有n 个元素的插入排序的时间复杂度是多少?(5分)

5. 已知一网络的邻接矩阵如下,求从顶点A 开始的最小生成树。(8分,要有过程)

A B C D E F

(1)求从顶点A 开始的最小生成树。

(2)分别画出以A 为起点的DFS 生成树和BFS 生成树。

6把这些字母和频率作为叶子结点及权值,完成如下工作(7分,要有过程)。

(1) 画出对应的Huffman 树。 (2) 计算带权路径长度WPL 。

⎥⎥⎥⎥⎥⎥⎥

⎥⎦

⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞64266346751275356156F E D C B A

(3) 求A 、B 、C 、D 、E 、F 的Huffman 编码。 7. 已知有如下的有向网: 求顶点A 到其它各顶点的最短路径(采用Dijkstra 算法,要有过程)。(6分)

三、 设计题(30分,每题10分,用C 语言写出算法,做在答题纸

上)

1. 已知线性表(a 1,a 2,…,a n )以顺序存储结构为存储结构,其类型定义如下: #define LIST_INIT_SIZE 100 //顺序表初始分配容量 typedef struct {

Elemtype *elem; //顺序存储空间基址

int length; //当前长度(存储元素个数) }SqList;

设计一个算法,删除其元素值为x 的结点(假若x 是唯一的)。并求出其算法的平均时间复杂度。其算法函数头部如下: S tatus ListDelete(Sqlist &L,Elemtype x) {

……

}

2.设顺序栈如左图所示。

其中结点定义如下:

typedef struct {

Elemtype *base; //栈底指针 Elemtype *top; //栈顶指针

}Stack;

设计算法,将栈顶元素出栈并存入e 中.

3.设二叉链树的类型定义如下: typedef int Elemtype; typedef struct node{ Elemtype data;

struct node *lchild, *rchild; }BinNode, *BinTree;

试写出求该二叉树叶子结点数的算法:

S tatus CountLeaves(BinTree &root,int &n)

{//n is the number of leaves

……

}

答案:

选择题(每题1分)

1、C

2、D

3、A

4、D

5、C

6、D

7、A

8、B

9、C 10、C

一、填空题

1.设计、实现

2.特殊、栈顶

3.LOC(a1)+(i-1)*L

4.p->next=q->next;q->next->prior=p; q->next=p;p->prior=q; 5.n(n-1)/2、n-1

6.ADCBFEG、ABCDEFFG

7.ABC、ABC

二、应用题

(2)查找成功的平均查找长度:(1分)

(5*1+1*2+2*3+1*7)/9=20/9

查找不成功的平均查找长度:(1分)

(2+1+9+8+7+6+5+4+3+2+1)/13=

2(1)、构造(3分)

(2)、10 14 15 19 20 21 22 56(2分)

(3)、(3分)

3、(5分,每行

4、 初始关键字: [18]

12 25 53 18

第 一 趟:[12 18] 25 53 18

第 二 趟:[12 18 25] 53 18 第 三 趟:[12 18 第 四 趟:[12 18 18 (4分)

O (n 2)(1分)。 5、7分 (1)4分

(2)4分

6、(1) 3分 A

B 1 C

3 2

5 D 4

E F

(2)WPL=0.1*3+0.1*3+0.2*25*3+0.15*3+03*21= (1分)

(3)A :010 B :011 C :110 D :111 E :00 F ;10 (3分) 12、A-B :(A 、B ) 1分

A-C :(A 、D 、C ) 2分 A-D :(A 、D ) 1分 A-E :(A 、D 、E ) 2分 三,设计题(20分) 1、(10分)

Status ListDelete(Sqlist &L,ElemType x) {

int i,j;

for(i=0;ilength;i++)

if(L->elem[i]==x) break; if(i=L->length) return ERROR; for(j=i;jlengthi-1;j++) L->elem[j]=L->elem[j+1]; L->length--; } (8分) 平均时间复杂度:(2分)

设元素个数记为n ,则平均时间复杂度为:

∑=-=-=n i n i n n E 12

1)(1

2(10分)

void pop(Stack &S,Elemtype &e) {

if(S.top==S.base) return ERROR; S.top--; e=*s.top; } 2、(10分)

voidCountLeaves(BinTree T,int &n) { if(T) {

if((!(T->lchild)&&!( T->rchild)) n++;

CountLeaves (T->lchild,n);

CountLeaves (T->rchild,n); }

}

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)

(完整word版)《数据结构》 期末试卷(A)

班 姓 学 考试时 考场(教室 装 线 《数据结构》期末考试试卷(A) 一、判断题:(正确者在括号内打“√”,错误者打“×”。 每小题1分,共10分) 1.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。 ( ) 2.栈和队列是一种非线性数据结构。 ( ) 3.十字链表是无向图的一种存储结构。 ( ) 4.Hash 表的平均查找长度与处理冲突的方法无关。 ( ) 5.数据元素是数据的最小单位。 ( ) 6.就平均查找长度而言,分块查找最小,折半查找次之, 顺序查找最大。( ) 7. 对于一棵非空二叉树,它的根结点作为第一层,则它的第i 层上最多能有2i-1个结点。 ( ) 8.有e 条边的无向图,在邻接表中有e 个结点。 ( ) 9.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。 ( ) 中插入一个新结点,总是插入到叶结点下面。( ) 二、选择题: (将每小题正确答案的选项填写在题后的横线上,每小题2分,共20分) x 的赋值语句的频度为___________。 FOR i:=1 TO n DO FOR j:=1 TO n DO x:=x+1; A . O(2n) B .O(n) C .O(n 2 ) D .O(log2n) 2.下面关于串的的叙述中,哪一个是不正确的?___________。 A .串是字符的有限序列 B .空串是由空格构成的串 C .模式匹配是串的一种重要运算 D .串既可以采用顺序存储,也可以采用链式存储 3.栈和队列的共同特点是___________。 A .只允许在端点处插入和删除元素 B .都是先进后出 C .都是先进先出 D .没有共同点 4.一个向量第一个元素的存储地址是50,每个元素的长度为4,则第5个元素的地址是___________。 A. 70 B. 66 C. 50 D. 78 5.设abcdef 以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为?___________。 A. fedcba B. bcafed C. dcefba D. cabdef 6. 若串S=‘software ’,若空串不算其子串,则其子串的数目是_________。 A.8 B.37 C.36 D.9 7. 具有10个叶结点的二叉树中有多少个度为2的结点___________。 A .8 B.9 C.10 D. 11 8.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A [3]的比较序列的下标依次为___________。 A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 9.设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为___________。 A. 10,15,14,18,20,36,40,21 B. 10,15,14,18,20,40,36,21 C. 10,15,14,20,18,40,36,2l D. 15,10,14,18,20,36,40,21 10.在下述结论中,正确的是:___________。 ①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树 的左右子树可任意交换; ④深度为K 的完全二叉树的结点个数小于或等于深度相同的满二叉 树。 A.①②③ B.②③④ C.②④ D.①④

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、哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数是一对一的关系,则选择好的()方法是哈希文件的关键。 A.哈希函数 B.除余法中的质数 C.冲突处理 D.哈希函数和冲突处理 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、在下列表述中,正确的是() A.含有一个或多个空格字符的串称为空格串 B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树

C.选择排序算法是不稳定的 D.平衡二叉树的左右子树的结点数之差的绝对值不超过l 6、下列选项中,不能构成折半查找中关键字比较序列的是()。 A.500,200,450,180 B.500,450,200,180 C.180,500,200,450 D.180,200,500,450 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、在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A 的左孩子的平衡因子为0,右孩子的平衡因子为l,则应作()型调整以使其平衡 A.LL B.LR C.RL D.RR 二、填空题 11、如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为______。 12、在哈希函数H(key)=key%p中,p值最好取______。 13、如下的算法分别是后序线索二叉树求给定结点node的前驱结点与后继结点的算法,请在算法空格处填上正确的语句。设线索二叉树的结点数据结构为(lflag,left,data,

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

2022年长沙理工大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。 A.插入 B.选择 C.希尔 D.二路归并 2、用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()。 A.j=r[j].next B.j=j+l C.j=j->next D.j=r[j]->next 3、以下与数据的存储结构无关的术语是()。 A.循环队列 B.链表 C.哈希表 D.栈 4、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。 A.543612 B.453126 C.346521 D.234156 5、下列关于AOE网的叙述中,不正确的是()。 A.关键活动不按期完成就会影响整个工程的完成时间 B.任何一个关键活动提前完成,那么整个工程将会提前完成 C.所有的关键活动提前完成,那么整个工程将会提前完成 D.某些关键活动若提前完成,那么整个工程将会提前完成 6、已知字符串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 7、下列关于无向连通图特性的叙述中,正确的是()。 Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ

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

2022年西北工业大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。 A.5 B.6 C.8 D.9 2、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。 A.60 B.66 C.18000 D.33 3、以下与数据的存储结构无关的术语是()。 A.循环队列 B.链表 C.哈希表 D.栈 4、在用邻接表表示图时,拓扑排序算法时间复杂度为()。 A.O(n) B.O(n+e) C.O(n*n) D.O(n*n*n) 5、下列关于AOE网的叙述中,不正确的是()。 A.关键活动不按期完成就会影响整个工程的完成时间 B.任何一个关键活动提前完成,那么整个工程将会提前完成 C.所有的关键活动提前完成,那么整个工程将会提前完成 D.某些关键活动若提前完成,那么整个工程将会提前完成 6、已知字符串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 7、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是()。 8、设X是树T中的一个非根结点,B是T所对应的二叉树。在B中,X是其双亲的右孩子,下列结论正确的是()。 A.在树T中,X是其双亲的第一个孩子

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

2022年安徽大学计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、下述文件中适合于磁带存储的是()。 A.顺序文件 B.索引文件 C.哈希文件 D.多关键字文件 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、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。 A.(rear+1)MOD n=front B.rear=front C.rear+1=front D.(rear-1)MOD n=front 5、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。 A.543612 B.453126 C.346521 D.234156 6、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a, 则根结点的孩子结点()。 A.只有e B.有e、b C.有e、c D.无法确定

7、下列叙述中,不符合m阶B树定义要求的是()。 A.根结点最多有m棵子树 B.所有叶结点都在同一层上 C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接 8、一个具有1025个结点的二叉树的高h为()。 A.11 B.10 C.11至1025之间 D.10至1024之间 9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。n个结点的正则二叉树中 有()个叶子。 A.log2n B.(n-1)/2 C.log2n+1 D.(n+1)/2 10、下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是()。 A.选择排序法 B.插入排序法 C.快速排序法 D.堆排序法 二、填空题 11、在有n个顶点的有向图中,每个顶点的度最大可达______。 12、若用n表示图中顶点数目,则有______条边的无向图成为完全图。 13、设单链表的结点结构为(data,next),next为指针域,已知指针px 指向单链表中data为x的结点,指针py指向data为y的新结点,若将结点y 插入结点x之后,则需 要执行以下语句:______ 14、外排序的基本操作过程是______和______。 15、文件由______组成;记录由______组成。 16、设T和P是两个给定的串,在T中寻找等于P的子串的过程称为______,又称P为 ______。 17、设数组a[1..50,1..80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45,68]的存储地址为______;若以列序为主序顺序存储,则元素a[45,68]的存储地址为______。 18、每一棵树都能唯一地转换为它所对应的二叉树。若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列是______。设上述二叉树是由某棵树转换而成,则该树的前序序列是______。 三、判断题

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

2022年合肥学院计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、下列说法不正确的是()。 A.图的遍历是从给定的源点出发每个顶点仅被访问一次 B.遍历的基本方法有两种:深度遍历和广度遍历 C.图的深度遍历不适用于有向图 D.图的深度遍历是一个递归过程 2、下列排序算法中,占用辅助空间最多的是()。 A.归并排序 B.快速排序 C.希尔排序 D.堆排序 3、以下与数据的存储结构无关的术语是()。 A.循环队列 B.链表 C.哈希表 D.栈 4、已知串S='aaab',其next数组值为()。 A.0123 B.1123 C.1231 D.1211 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.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ 8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。 A.107 B.108 C.214 D.215 9、一个具有1025个结点的二叉树的高h为()。 A.11 B.10 C.11至1025之间 D.10至1024之间 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、如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为______。 12、阅读下列程序,指出其功能,并写出空格处应填上的语句。 13、VSAM系统是由______、______、______构成的。

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

2022年东华大学计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。 A.快速排序 B.堆排序 C.归并排序 D.直接插入排序 2、用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()。 A.j=r[j].next B.j=j+l C.j=j->next D.j=r[j]->next 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、动态存储管理系统中,通常可有()种不同的分配策略。 A.1 B.2 C.3 D.4 6、下列叙述中,不符合m阶B树定义要求的是()。 A.根结点最多有m棵子树 B.所有叶结点都在同一层上 C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接 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、一个具有1025个结点的二叉树的高h为()。 A.11 B.10 C.11至1025之间 D.10至1024之间 9、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。 A.二叉排序树 B.哈夫曼树 C.AVL树 D.堆 10、对n个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确的是()。 A.每次分区后,先处理较短的部分 B.每次分区后,先处理较长的部分 C.与算法每次分区后的处理顺序无关 D.以上三者都不对 二、填空题 11、下面程序的功能是用递归算法将一个整数按逆序存放到一个字符数组中。如123存放成321。请填空: 12、设用希尔排序对数组{98,36,-9,0,47,23,1,8,10,7}进行排序,给出的步长(也称增量序列)依次是4,2,1则排序需______趟,写出第一趟结束后,数组中数据的排列次序______。

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

2022年广西大学计算机科学与技术专业《数据结构与算法》科目期末 试卷A(有答案) 一、选择题 1、n个结点的完全有向图含有边的数目()。 A.n*n B.n(n+1) C.n/2 D.n*(n-1) 2、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。 A.60 B.66 C.18000 D.33 3、以下数据结构中,()是非线性数据结构。 A.树 B.字符串 C.队 D.栈 4、在下列表述中,正确的是() A.含有一个或多个空格字符的串称为空格串 B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树 C.选择排序算法是不稳定的 D.平衡二叉树的左右子树的结点数之差的绝对值不超过l 5、已知串S='aaab',其next数组值为()。 A.0123 B.1123 C.1231 D.1211 6、已知关键字序列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 7、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是()。

8、有关二叉树下列说法正确的是()。 A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 9、一个具有1025个结点的二叉树的高h为()。 A.11 B.10 C.11至1025之间 D.10至1024之间 10、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。 A.选择排序 B.起泡排序 C.插入排序 D.堆排序 二、填空题 11、在哈希函数H(key)=key%p中,p值最好取______。 12、阅读下列程序,指出其功能,并写出空格处应填上的语句。 13、线性表L=(a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是______。 14、在双向循环链表中,向p所指的结点之后插入指针f所指的结点,其操作是______、______、______、______。 15、外排序的基本操作过程是______和______。

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、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的 排序方法是()。 A.快速排序 B.堆排序 C.归并排序 D.直接插入排序 2、用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿 链移动的操作为()。 A.j=r[j].next B.j=j+l C.j=j->next D.j=r[j]->next 3、线性表的顺序存储结构是一种()。 A.随机存取的存储结构 B.顺序存取的存储结构 C.索引存取的存储结构 D.Hash存取的存储结构 4、在用邻接表表示图时,拓扑排序算法时间复杂度为()。 A.O(n) B.O(n+e) C.O(n*n) D.O(n*n*n) 5、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 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

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

2022年青岛理工大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、下列说法不正确的是()。 A.图的遍历是从给定的源点出发每个顶点仅被访问一次 B.遍历的基本方法有两种:深度遍历和广度遍历 C.图的深度遍历不适用于有向图 D.图的深度遍历是一个递归过程 2、将线性表的数据元素进行扩充,允许带结构的线性表是()。 A.串 B.树 C.广义表 D.栈 3、线性表的顺序存储结构是一种()。 A.随机存取的存储结构 B.顺序存取的存储结构 C.索引存取的存储结构 D.Hash存取的存储结构 4、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列 中的元素数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D.rear-front 5、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改

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、下列关于无向连通图特性的叙述中,正确的是()。 Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ 8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。 A.CBEFDA B.FEDCBA C.CBEDFA D.不定 9、设X是树T中的一个非根结点,B是T所对应的二叉树。在B中,X是其双亲的右孩子,下列结论正确的是()。 A.在树T中,X是其双亲的第一个孩子 B.在树T中,X一定无右兄弟 C.在树T中,X一定是叶结点 D.在树T中,X一定有左兄弟 10、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。 A.选择排序 B.起泡排序 C.插入排序 D.堆排序 二、填空题 11、对单链表中元素按插入方法排序的C语言描述算法如下,其中L为链表头结点指针。请填充算法中标出的空白处,完成其功能。

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, 则根结点的孩子结点()。

《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文

《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图 文 浙江财经学院东方学院课程期末考试试卷 浙江财经学院东方学院2022~2022学年第一学期 密封线《数据结构》课程期末考试试卷(A卷) 考核方式:闭卷考试日期:2022年月日适用专业、班级:东方电子商务专业 题号得分评卷人一二三(共六大题)四五六总分专业、班级:学号:姓名:说明: (1)请考生将答案写在答题纸上;(2)考试时间120分钟; 一、单选题(每题1分,共15分) 1、对一个算法的评价,不包括如下()方面的内容。 A.健壮性B.可读性C.正确性D.实用性2执行下面程序段时,语句的执行次数为(D)。for(inti=l;i<=n;i++)For(intj=1;j<=i;j++)S; A.n2B.N2/2C.n(n+1)D.n(n+1)/23..下面算法的时间复杂度为(B)intf(intn){ if(n==0||n==l)return1.Elereturnn某f(n-l); A.O(1)B.O(n)C.O(n2)DO(n!) 4、

在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n)时,需要从前向后依次前移(A)个元素。 A.n-i B.n-i+1 C.n-i-l D.i 5 若一个结点的引用为p,在p结点后面插入一个值为某的新结点的操 作为(D)。A.p=newNode(某,p)B.p=newNode(某,p.ne某t) 第1页,共7页 浙江财经学院东方学院课程期末考试试卷 C.p.ne某t=newNode(某,p) D.p.ne某t=newNode(某,p.ne某t)6 假定利用数组a顺序存储一个栈,用top表示栈顶指针,top-=-1表 示栈空,并已知栈不为空,当退栈并返回栈顶元素时所执行的操作为(B)。 A.returna[--top]; B.returna[top-- ];C.rcturna[++top];D.returna[top++];7 若让元素1.2.3依次进栈.则出栈次序不可能出现(C)的情况。 A3.2.1B.2,1,3C.3,1,2D.1.3,28 假定一个顺序队列的队首和队尾指针分别为f和r,则判断队空的条 件为(D)。 A.f+1==rB.r+l==fC.f-==0D.f==r9 在一个顺序队列中,队首指针指向队首元素的(A)位置。A.前一个B.后 一个C.当前D.前2个10 树中所有结点的度等于所有结点数加(C)。A.0B.1C.-1D.2 11在一棵具有35个结点的完全二叉树中,该树的深度为(A)。 A.6B.7C.5D.8

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

2022年安徽建筑大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 2、n个结点的完全有向图含有边的数目()。 A.n*n B.n(n+1) C.n/2 D.n*(n-1) 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、下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ 7、下列选项中,不能构成折半查找中关键字比较序列的是()。 A.500,200,450,180 B.500,450,200,180 C.180,500,200,450 D.180,200,500,450 8、在下述结论中,正确的有()。 ①只有一个结点的二叉树的度为0。 ②二叉树的度为2。 ③二叉树的左右子树可任意交换。④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。 A.①②③ B.⑦③④ C.②④ D.①④ 9、一个具有1025个结点的二叉树的高h为()。 A.11 B.10 C.11至1025之间 D.10至1024之间 10、下面关于B和B+树的叙述中,不正确的是() A.B树和B+树都是平衡的多叉树 B.B树和B+树都可用于文件的索引结构 C.B树和B+树都能有效地支持顺序检索 D.B树和B+树都能有效地支持随机检索 二、填空题 11、对单链表中元素按插入方法排序的C语言描述算法如下,其中L为链表头结点指针。请填充算法中标出的空白处,完成其功能。

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

2022年兰州交通大学计算机科学与技术专业《数据结构与算法》科目 期末试卷A(有答案) 一、选择题 1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。 A.5 B.6 C.8 D.9 2、用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿 链移动的操作为()。 A.j=r[j].next B.j=j+l C.j=j->next D.j=r[j]->next 3、链表不具有的特点是()。 A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 5、已知串S='aaab',其next数组值为()。 A.0123 B.1123 C.1231 D.1211 6、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a, 则根结点的孩子结点()。 A.只有e B.有e、b C.有e、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的二叉树称为正则二叉树。n个结点的正则二叉树中有()个叶子。 A.log2n B.(n-1)/2 C.log2n+1 D.(n+1)/2 9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。 A.其中任意一个结点均无左孩子 B.其中任意一个结点均无右孩子 C.其中只有一个叶结点 D.其中度为2的结点最多为一个 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、设用希尔排序对数组{98,36,-9,0,47,23,1,8,10,7}进行排序,给出的步长(也称增量序列)依次是4,2,1则排序需______趟,写出第一趟结束后,数组中数据的排列次序______。 12、分别采用堆排序,快速排序,起泡排序和归并排序,对初态为有序的表,则最省时间的是______算法,最费时间的是______算法。 13、数据结构是研讨数据的______和______以及它们之间的相互关系,并对与这种结构定义相应的______,设计出相应的______。 14、文件可按其记录的类型不同而分成两类,即______和______文件。 15、索引顺序文件既可以顺序存取,也可以______存取。

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