数据结构期末考试试卷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, …, am1, am)逆置为A=(am, am1, …, a2, a1);

(2)另辟空间将A=(a1, a2, …, am1, am)逆置为B=(am, am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出队的操作序列为( )

Q

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

(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.线索二叉链表是利用( )域存储后继结点的地址。 b c d ∧ a front (A)、lchild (B)、data (C)、rchild (D)、root

二、填空题

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

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

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

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

q

p

现将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分)

x y

e

B

A

C D F

E G

合集下载

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

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

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

第一部分:选择题(每题2分,共20分)

1. 下面哪个数据结构是线性结构?

A. 树

B. 图

C. 队列

D. 网络流

2. 下面哪个数据结构用于实现广度优先搜索算法?

A. 栈

B. 队列

C. 散列表

D. 堆

3. 下面哪个数据结构用于实现深度优先搜索算法?

A. 栈

B. 队列

C. 散列表

D. 堆

4. 下面哪个数据结构用于实现快速排序算法?

A. 栈

B. 队列

C. 散列表

D. 堆

5. 下面哪个数据结构用于实现优先队列? A. 栈

B. 队列

C. 散列表

D. 堆

6. 下面哪个数据结构用于实现哈希表?

A. 栈

B. 队列

C. 散列表

D. 堆

7. 下面哪个数据结构用于实现最小树算法?

A. 栈

B. 队列

C. 散列表

D. 堆

8. 下面哪个数据结构用于实现拓扑排序算法?

A. 栈

B. 队列

C. 散列表

D. 堆

9. 下面哪个数据结构用于实现最短路径算法?

A. 栈

B. 队列

C. 散列表

D. 堆 10. 下面哪个数据结构用于实现并查集算法?

A. 栈

B. 队列

C. 散列表

D. 堆

第二部分:填空题(每题2分,共20分)

1. 链表是一种______数据结构。

2. 二叉树的节点最多有______个子节点。

3. 堆是一种特殊的______。

4. 散列表的查找效率取决于______。

5. 图的遍历算法包括______和______。

6. 快速排序算法的平均时间复杂度为______。

7. 哈希表中的冲突解决方法有______和______。

8. 最小树算法包括______和______。

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

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

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

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

1. 下列哪个不是线性结构?

A. 栈

B. 队列

C. 图

D. 数组

2. 下列哪个不是栈的基本操作?

A. 入栈

B. 出栈

C. 查找

D. 判断栈空

3. 下列哪个不是队列的基本操作?

A. 入队

B. 出队

C. 查找

D. 判断队列空

4. 下列哪个不是图的基本概念?

A. 顶点

B. 边

C. 路径

D. 环

二、填空题(每题5分,共20分) 5. 栈是一种______结构的线性表,队列是一种______结构的线性表。

6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。

7. 树的根结点的度为______,度为0的结点称为______。

8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。

三、简答题(每题10分,共30分)

9. 简述线性表、栈、队列、图、树、二叉树的基本概念。

10. 简述二叉树的遍历方法。

11. 简述图的存储结构及其特点。

四、算法题(每题15分,共30分)

12. 编写一个算法,实现栈的入栈操作。

13. 编写一个算法,实现队列的出队操作。

五、综合题(每题20分,共40分)

14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。

15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。

答案部分

一、选择题答案

1. C

2. C 3. C

4. D

二、填空题答案

5. 后进先出 先进先出

6. V(G),E(G)

7. 0 叶结点

8. 左孩子 右孩子

三、简答题答案

9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。

数据结构期末考试试题和标准答案及评分标准

数据结构期末考试试题和标准答案及评分标准

1 《数据结构》试题(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.线性表采用顺序存储,便于进行插入和删除操作。

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

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

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

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

1. 数据结构是指( )

A. 存储和组织数据的方式

B. 对数据进行计算和处理的方法

C. 数据的物理表示形式

D. 数据的逻辑结构

答案:A. 存储和组织数据的方式

2. 在数据结构中,栈是一种( )

A. 先进先出的数据结构

B. 后进先出的数据结构

C. 随机存取的数据结构

D. 按键值查找的数据结构

答案:B. 后进先出的数据结构

3. 下列哪种数据结构不支持随机访问?( )

A. 队列

B. 栈 C. 数组

D. 链表

答案:D. 链表

4. 在二叉树中,每个节点最多可以有几个子节点?( )

A. 0

B. 1

C. 2

D. 无限多

答案:C. 2

5. 在图的表示方法中,邻接矩阵适用于( )

A. 稠密图

B. 稀疏图

C. 有向图

D. 无向图

答案:A. 稠密图

6. 下列排序算法中,最坏情况时间复杂度为O(nlogn)的是( )

A. 冒泡排序

B. 插入排序 C. 快速排序

D. 选择排序

答案:C. 快速排序

7. 广度优先搜索算法用于( )

A. 求最短路径

B. 求全排列

C. 求最小生成树

D. 求图的连通分量

答案:A. 求最短路径

8. 哈希表的查找时间复杂度为( )

A. O(1)

B. O(n)

C. O(logn)

D. O(n^2)

答案:A. O(1)

9. AVL树是一种( )

A. 无序树

B. 有序树 C. 平衡树

D. 非平衡树

答案:C. 平衡树

10. 以下哪个不属于基本的查找算法?( )

A. 二分查找

B. 插值查找

C. 散列查找

D. 顺序查找

答案:C. 散列查找

二、填空题(每题4分,共4题)

11. 下列不是线性表的是( )

答案:二叉树

12. 在冒泡排序中,每一轮的比较次数是________

答案:n-1

13. 在堆排序中,堆的建立时间复杂度为________

安徽大学数据结构期末考试题

安徽大学数据结构期末考试题

-

--

- 专业资料- 大学20 04 -20 05学年第 2 学期

《 数据结构 》期末考试试卷(A卷)

一、单项选择(在备选答案中选出一个正确答案,并将其填在题后的括号。每题2分,共20分)

01. 堆是一种数据结构, ( ) 是堆.

A、(10,50,80,30,60,20,15,18) B、(10,18,15,20,50,80,30,60)

C、(10,15,18,50,80,30,60,20) D、(10,30,60,20,15,18,50,80)

02.广义表有两个重要的基本操作,取列表表头Head(Ls) ,和取列表表尾Tail(Ls),请利用这两个操作取出Ls中原子f的运算是( ),已知广义表Ls=((a,b,c,d),(e,f,g,h)).

A、Head(Tail(Ls)) B、Tai(Head(Ls))

C、. Head(Tail(Head(Tail(Ls)))) D、Head(Tail(Tai(Head(Ls))))

03.若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则他的后序序列是( )

A、EFGHBCD B、FEGHDCB C、FEGBHDC D、EFBGCHD

04.在下列常用部排序方法中属于不稳定排序的是( )

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

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

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

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

1. 下列哪种数据结构是线性结构?

A. 栈

B. 树

C. 队列

D. 图

答案:A

2. 在计算机科学中,什么是最基本的数据结构?

A. 数组

B. 链表

C. 栈

D. 树

答案:C

3. 下列哪种操作的时间复杂度是O(1)?

A. 在链表中插入元素 B. 在数组中查找元素

C. 在树中删除节点

D. 在图中寻找最短路径

答案:B

4. 下列哪种数据结构常常用于实现栈和队列?

A. 数组

B. 链表

C. 树

D. 图

答案:A

5. 下列哪种数据结构是有序的?

A. 栈

B. 队列

C. 链表

D. 图

答案:C

二、填空题(每题2分,共20分) 1. 在数据结构中,栈是一种后进先出(____)的数据结构。

答案:线性表

2. 队列是一种先进先出(____)的数据结构。

答案:线性表

3. 链表是一种____数据结构,由一系列节点组成。

答案:非线性

4. 二叉树是一种特殊的树,它的每个节点最多有两个____。

答案:子节点

5. 哈希表是通过____函数将关键字映射到表中的位置来访问数据。

答案:哈希

三、判断题(每题2分,共20分)

1. 树是一种线性结构。()

答案:错误

2. 链表的插入和删除操作时间复杂度都是O(1)。() 答案:错误

3. 图是一种线性结构。()

答案:错误

4. 哈希表是一种基于顺序结构的的数据结构。()

答案:错误

5. 在数据结构中,时间复杂度O(n)表示算法随着输入规模的增加而线性增长。()

答案:正确

四、简答题(每题10分,共30分)

1. 请简述栈和队列的特点和应用场景。

答案:栈是一种后进先出(LIFO)的数据结构,应用场景包括函数调用栈、表达式求值等。队列是一种先进先出(FIFO)的数据结构,应用场景包括任务队列、缓冲区等。

2. 请简述链表的优缺点。

答案:链表的优点包括动态扩容、插入和删除操作时间复杂度为O(1)、可以方便地实现各种复杂数据结构。缺点包括占用内存空间较大、不如数组支持随机访问。 3. 请简述二叉树的基本性质。

《数据结构》期末考试试卷A

无锡工艺职业技术学院10/11学年第一学期

《 数据结构 》课程期末考试卷 A

考试形式:开卷( )闭卷(√)半开卷( )上机( )出卷人 王明超_

题 号 一 二 三 四 总分 复核人

得 分

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

1. 设语句x++的时间是单位时间,则以下语句的时间复杂度为( )。

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

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

x++;

A.O(1) B.O(2n) C.O(n) D.O(3n)

2. 数据的最小单位是( )。

A 数据项 B 数据类型 C 数据元素 D 数据变量

3. 若SUBSTR(S,i,k)表示求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=“Beijing&Nanjing”,SUBSTR(S,4,5)=( )。

A. “ijing” B. “jing&”

C. “ingNa” D. “ing&N”

4. 以下关于线性表的说法不正确的是( )

A.线性表中的数据元素可以是数字、字符、记录等不同类型。

B.线性表中包含的数据元素个数不是任意的。

C.线性表中的每个结点都有且只有一个直接前趋和直接后继。

D.存在这样的线性表:表中各结点都没有直接前趋和直接后继

5. 设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( )。

A top=top+1; B top=top-1;

C top->next=top; D top=top->next;

6. 设用链表作为栈的存储结构则退栈操作( )。

A 必须判别栈是否为满 B 必须判别栈是否为空

C 判别栈元素的类型 D 对栈不作任何判别

7. 稀疏矩阵一般的压缩存储方法有两种,即( )。

A.二维数组和三维数组 B.三元组和散列

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

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

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

1. 在数据结构中,线性结构的特点是什么?

A. 元素之间存在一对一的关系

B. 元素之间存在一对多的关系

C. 元素之间存在多对多的关系

D. 元素之间存在一对一或多对多的关系

2. 栈(Stack)是一种特殊的线性表,其特点是:

A. 允许在表的任一位置进行插入和删除操作

B. 只能在表的首端进行插入和删除操作

C. 只能在表的末端进行插入和删除操作

D. 插入和删除操作没有特定的限制

3. 以下哪个算法是排序算法?

A. 快速排序

B. 深度优先搜索

C. 广度优先搜索

D. 二分查找

4. 哈希表解决冲突的常用方法不包括:

A. 开放寻址法

B. 链地址法

C. 二分查找法

D. 再散列法

5. 在图的遍历算法中,深度优先搜索(DFS)使用的是:

A. 栈 B. 队列

C. 链表

D. 树

...(此处省略其他选择题)

二、简答题(每题10分,共30分)

1. 请简述二叉树的三种遍历方法及其特点。

2. 什么是平衡二叉树?请说明它与普通二叉树的区别。

3. 解释什么是图的邻接矩阵表示法和邻接表表示法,并比较它们的优缺点。

三、计算题(每题15分,共30分)

1. 给定一个数组A[1...n],请写出一个时间复杂度为O(n)的算法,找出数组中的最大值和最小值。

2. 假设有一个链表,链表中的节点按照值递增的顺序排列,请设计一个算法删除链表中所有重复的节点。

四、编程题(每题20分,共20分)

1. 编写一个函数,实现二叉搜索树的插入操作,并保证树的平衡。

数据结构期末考试答案

一、选择题

1. C

2. B

3. A

4. C

5. A

...(此处省略其他选择题答案)

二、简答题

1. 二叉树的三种遍历方法包括前序遍历、中序遍历和后序遍历。前序遍历首先访问根节点,然后递归遍历左子树,最后递归遍历右子树。中序遍历首先递归遍历左子树,然后访问根节点,最后递归遍历右子树。后序遍历首先递归遍历左子树,然后递归遍历右子树,最后访问根节点。

《数据结构》课程期末考试试卷(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-iB.n-i+1C.n-i-lD.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

二学期数据结构期末考试试卷(A卷)

石家庄学院

《数据结构》期末考试试卷(A卷)

题 目 一 二 三 四 五 六 七 总 分 核分人 复查人

得分

题目部分,(卷面共有135题,100分,各大题标有题量和总分)

评卷人 得分

一、应用题(4小题,共8分)

1.试列出下图全部可能的拓扑排序序列

2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。

3.设有上三角矩阵(aij)n*n,将其上三角中的元素按先行后列的顺序存于数组B(1:m)中,使得B[k]= aij且k=f1(i)+f2(j)+c,请推导出函数f1,f2和常数c,要求f1和f2中不含常数项。

4.用三元数组表示稀疏矩阵的转置矩阵,并简要写出解题步骤。

评卷人 得分

二、判断正误(20小题,共10分)

1.散列表的结点中包含数据元素自身的信息,不包含任何指针。(F)

2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。( T ) 3.一个图的广度优先搜索树是唯一的。( F )

4.外排序过程主要分为两个阶段:生成初始归并段和对归并段进行逐趟归并的阶段。( T )

5.在完成外排序过程中,每个记录的I/O次数必定相等。( F )

6.为提高在外排序过程中,对长度为N的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。( F )

7.在外部排序时,利用选择树方法在能容纳m个记录的内存缓冲区中产生的初始归并段的平均长度为2m个记录。( T )

8.堆排序是稳定的排序方法。( F )

9.循环队列通常用指针来实现队列的头尾相接。( F )

10.有n个数顺序(依次)进栈,出栈序列有cn种,即:21(2)!1(!)nnCnn。( T )

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档