数据结构考试题目及答案

时间:2019-05-15 10:48:04下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据结构考试题目及答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据结构考试题目及答案》。

第一篇:数据结构考试题目及答案

数据结构试题6

一、单项选择题(每小题3分,共30分)

1.设栈的输入序列是1、2、3、4,则______不可能是其出栈序列。

()[A] 1234

[B] 2134

[C] 1432

[D] 4312

2.在一个具有n个结点的线性链表中查找某个结点,若查找成功,需要平均比较_____个结点。

()[A] n

[B] n/2

[C](n+1)/2

[D](n-1)/2

3.设每个字符占一个字节,二维数组 A中每个元素有6个字符组成,其行下标从0到9,列下标从0到3,元素_____当A按行优先存储起始地址与当A按列优先存储的起始地址相同。

()[A] A[3][0]

[B] A[3][1]

[C] A[3][2]

[D] A[2][3]

4.具有2000个结点的非空二叉树的最小深度为_______。

()[A] 9

[B] 10

[C] 11

[D] 12

5.已知某二叉树的后根序列是dabec,中根序列是debac,则先根序列是_____。

()[A] acbed

[B] decab

[C] deabc

[D] cedba 6.无向图中所有边的数目等于所有顶点的度数之和的_____倍。

()[A] 1

[B] 2

[C] 1/2

[D] 不一定

7.递归函数F(n)=F(n-1)+n+1(n>1)的递归体是_______。

()[A] F(0)=0

[B] F(1)=1

[C] F(n)=n+1

[D] F(n)=F(n-1)+n+1 8.若需要在O(nlog2n)的时间内完成对 n个元素的排序,且要求排序是稳定的,则可选择的排序方法是_______。

()[A] 快速排序

[B] 堆排序

[C] 归并排序

[D] 直接插入排序

9.在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是__。()

[A] O(1)

[B] O(log2n)

[C] O(n)

[D] O(n log2n)

10.假定有K个关键字互为同义词,若用线性探查法把这K个关键字存入散列表中,则总的探查次数至少为______。

()

[A] K-1

[B] K

[C] K+1

[D] K(K+1)/22

二、填空题(每小题2分,共20分)

1.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为______,在表尾插入元素的时间复杂度为________。

2.在一棵二叉树中,第5层(根结点为1层)上的结点数最多为____________。

3.一棵高度为h的理想平衡树中,最少含有______个结点,最多含有________个结点。

4.在一个小根堆中,堆顶结点的值是所有结点中的_________,在一个大根堆中,堆顶结点的值是所有结点中的_________。

5.在一个具有n个顶点的无向图中,要连通所有顶点则至少需要_________条边。

6.假定一个图具有n个顶点和e条边,贝采用邻接矩阵、邻接表表示时,其相应的空间复杂度分别为__________和___________。

7.以二分查找方法查找一个线性表时,此线性表必须是_________存储的________表。

8.在线性表的散列存储中,处理冲突有___________和___________两种方法。

9.快速排序在平均情况下的空间复杂度为_____,在最坏情况下的空间复杂度为_____。

10.在一棵20阶 B_树中,每个非树根结点的关键字数目最少为_______个,最多为____。

三、判断题(认为对的,在题后的括号内打“√”,错的打“ⅹ”,每小题 1分,共10)

1.线性表中,每个结点都有一个前驱和一个后继。

()

2.有向图的邻接表和逆邻接表中的结点数一定相同。

()

3.单链表中要取得某个元素,只要知道该元素的指针即可,因此单链表是随机存取的存储结构。

()

4.在快速排序、归并排序和shell排序中,稳定的是shell排序。

()5.对不同的存储结构,检索的方法不同。

()

6.在散列表中,负载因子值越小则存元素时发生冲突的可能性就越大。

()

7.由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树。

()

8.若一棵二叉树的树叶是某子树对称序周游序列中的第一个结点,则它 必是该子树后序周游序列中的第一个结点。

()

9.二叉树按线索化后,任一结点均有指向其前驱和后继的线索。

()

10.在采用线性探查法处理冲突的散列表中,所有同义词在表中相邻。

()

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

1.说明数组和链表的区别,各有何优缺点?

2.回答下列关于堆的一些问题:

(1)堆的定义是什么?

(2)存储表示是顺序的,还是链式的?

(3)设有一个最小堆,其具有最小值、最大值的元素分别可能在什么地方?

3.完全二叉树用什么数据结构实现最合适,为什么?

4.在直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排 序和归并排序中,哪些易于在链表(包括各种单、双、循环链表)上实现?

5.用下列三种表示法画出下图G的存储结构

(1)相邻矩阵

(2)邻接表

(3)邻接多重表

6.已知序列(70,83,100,65,10,32,7),请给出采用插入排序法对该序列作升序排序时的每一趟结果。

五、算法设计题(每题15分,共30分)

说明:可以使用任何高级程序设计语言或伪(类)程序设计语言。

1.已知非空单链表第一个结点由 list 指出,写一算法,交换p 所指结点(不是链表中第一个结点,也不是链表中最后的那个结点)与其下一个结点在链表中的位置,并给出算法的时间复杂度。

2.设计一个算法,统计一个采用邻接矩阵存储、具有n个顶点的无向无权图所有顶点的度。

数据结构试题6答案

一、1.D 2.C 3.B 4.C 5.D 6.C 7.D 8.C 9.A 10.D

二、1.O(n)O(1)

2.16

3.2 h 一 h 一1

4.最小值 最大值

5.n一1

6.O(n 2)O(n十e)、7.顺序 有序

8.开放定址法 链接法(次序无先后)

9.O(1og2n)

O(n)

10.9

三、1.X

2.√

3.X 4.X

5.√

6.X

7.X

8.√

9.X

10.X

四、1.区别:数组占用连续的内存空间,链表不要求结点的空间连续。

各有何优缺点:(1)插入和删除操作。数组插入和删除需移动数据元素,链表插入和删除不移动数据元素,链表比数组易于实现插入和删除操作;(2)在空间占用方面,数组优于链表;

(3)在数据存取方面,数组是随机存取方式,而2 链表是顺序存取方式。2.(1)堆是 n个元素的有限序列 K1,K2,„ , KN,且满足以下条件: Ki <= K2i 且Ki <= K2i+

1I=1,2,„, n/2(最小堆)

或Ki >= K2i 且Ki >= K2i+1

I=1,2,„, n/2(最大堆)

(2)因为完全二叉树采用顺序存储更加有效,所以堆应采用顺序存储结构。

(3)最小堆的最小值元素必在堆顶,最大值的元素只有在叶结点上。

3.完全二叉树用一维数组实现最合适。(1)不存在空间浪费问题;(2)顺序存储方式下,父子结点之间的关系可用公式描述,访问结点方便。采用链表存储存在空间浪费问题,且不易寻找父结点。

4.在上述排序方法中,只有直接插入排序、冒泡排序、直接选择排序易于在链表上实现。

5.相邻矩阵:

邻接表:

邻接多重表:

6.初

始:(70),83,100,65,10,32,07 第1趟:(70,83),100,65,10,32,07 第2趟:(70,83,100),65,10,32,07 第3趟:(65,70,83,100),10,32,07 第4趟:(10,65,70,83,100),32,07 第5趟:(10,32,65,70,83,100),07 第6趟:(07,10,32,65,70,83,100)

五、算法的 ADL描述如下:

算法CHANGE(list,p)q←list

WHILE(next(q)<>p)DO

q←next(q)r←next(p)next(q)←r next(p)←next(r)next(r)←p

算法的时间复杂度为O(n)

2.假设邻接矩阵为 adjacency(二维数组),顶点的度保存在一维数组A中。

算法的 ADL描述如下: [初始化]

FOR i=1 TO n DO A[i]←0

FOR i=1 TO n DO FOR j=1 TO n DO

IF adjacency[i,j]=1 THEN

A[i]←A[i]+1

数据结构试题7

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

1.序列 A,B,C,D,E 顺序入栈,不能获得的序列是:()

A.ABCDE

B.CDEBA

C.EDCBA

D.DECAB 2.通常算法分析中算法的空间复杂度是指:()

A.所需全部空间大小 B.完成运算所需辅助空间大小 C.待处理数据所需全部空间大小 D.存储空间的复杂程度

3.Huffman树是:()

A.最佳二叉树

B.路径长度最短的二叉树

C.最佳二叉排序树 D.加权路径长度最短的二叉树

4.在单链表中删除 P指针後的节点 Q 需要修改的指针域个数为:()A.2

B.4

C.6

D.1

5.设 n0,n1,n2 分别是二叉树中度为 0,1,2 的结点数,则有:()A.n0=n2+1

B.n0=n2-1

C.n0=n1+1

D.n0=n1-1 6.下列说法中错误的是:()

A.n 个结点的树的各结点度数之和为 n-1

B.n 个结点的有向图最多有 n*(n-1)条边 C.用相邻矩阵存储图时所需存储空间大小与图中边数有关 D.散列表中碰撞的可能性大小与负载因子有关

7. 若线性表采用顺序存储结构,每个元素占用 4个存储单元,第一个元素的存储地址为 100,则第 12 个 元素的存储地址是:()A. 113

B.144 C.148 D.412

8.下列哪一种排序方法的比较次数与纪录的初始排列状态无关?()A.直接插入排序 B.起泡排序 C.快速排序 D.直接选择排序

9.设有 5000 个无序的元素,希望用最快的速度挑选出其中前 50个最大的元素,最好选用:()

A.冒泡排序 B.快速排序 C.堆排序 D.基数排序

10.用某种排序方法对序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的 变化情况如下,则所采用的排序方法是:()

20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,21,25,27,35,47,68,84

A.选择排序 B.希尔排序 C.归并排序 D.快速排序

二、判断题(每小题 1 分,共 10 分,对的打√,错的打×)

1.给出不同输入序列建造二叉排序树,一定得到不同二叉排序树。()2.有向图的邻接表和逆邻接表中的结点数一定相同。()

3.图 G 的拓扑序列唯一,则其弧数必为 n-1(其中 n为 G 的顶点数)。()4.在索引顺序文件中插入新的记录时,必须复制整个文件。()

5.如果某种排序算法是不稳定的,则该方法没有实际的应用价值。()6.对 n 个记录进行冒泡排序,在最坏情况下所需要的时间是 O(n 2)()7.在线性结构中,每个结点都有一个直接前驱和一个直接后继。()8.AVL 树的任何子树都是 AVL树。()

9.B+树既适于随机检索,也适于顺序检索。()

10.两个字符串相等的充要条件是两个串包含的字符相同。()

三、填空题(每空 1 分,共 15分)

1.用起泡法对 n 个关键码排序,在最好情况下,只需做__次比较和 _______次移动; 在最坏的情况下要做___ _ _ _次比较。

2.若按层次顺序将一棵有n个结点的完全二叉树的所有结点从1到n编号,那么当i为_____且大于 1时,结点I 的左兄弟是结点___ _,否则结点 i 没有左兄弟。

3.具有 N 个结点的完全二叉树的深度为________。

4.树的三种主要的遍历方法是:__

__ ____、____

____和层次遍历。

5.采用散列技术实现散列表时,需要考虑的两个主要问题是: _____和解决_____ ___。

6.在一个带头结点的单循环链表中,p 指向尾结点的直接前驱,则指向头结点的指针 head

可用 p 表示为 head=_______。

7.栈顶的位置是随着_______、_________操作而变化的。

8. 已知一棵完全二叉树中共有 768 结点,则该树中共有_______个叶子结点。

四、简答题(第 1、2 题每小题 6 分,第 3、4、5 题每小题 8 分,共 36 分)1.已知一个无向图的顶点集为{a, b, c, d, e} ,其邻接矩阵如下图 1 所示

(1)画出该图的图形;

(2)根据邻接矩阵从顶点 a出发进行深度优先遍历和广度优先遍历,写出相应的遍历序列。

(图1)

(图2)

2.将上图 2所示的二叉树转换为树或树林(画出连线-删线图和结果图)。

3:设有一组关键码序列:

{6097,3485,8129,407,8136,6615,6617,526,12287,9535,9173,2134,1903,99} 和散列函数:H(key)=key MOD 19。采用线性探测法解决冲突,试在 0~18 的散列地址空间中对该关键码序列构造散列表。

4.设有关键码集合 K={72,73,71,23,94,16,05,68},将其建成一个堆(画出每步所 得的图即可)。

5.从一棵空的 AVL 树开始,将关键码 xal,wan,wil,zol,yo,xum 逐个插入,画出每插入一 个关键码后得到的 AVL 树。

五、算法设计(19 分)

用类 PASCAL语言或类 C 语言写出将 n 个记录用冒泡排序法进行升序排 序的算法(第一次冒泡将排序码最小的记录放在第一个位置,第二次冒泡将排序码次最小的 记录放在第二个位置 „ „)。

数据结构试题7答案

一. 1.D 2.A

3.D

4.D

5.A

6.C

7.B

8.D 9.C 10.D 二. 1.× 2.√ 3.√ 4.× 5.× 6.√ 7.× 8.√ 9.× 10.×

三.

1. n-1 0 n(n-1)/2

2. 奇数 i-1

3. [log2N]+1

4. 先根 后根

5.选取好的散列函数 冲突(碰撞)

6. P↑.next↑.next

7. 进栈 退栈

8. 384 四.1.2、深度:a,b,d,e,c 广度:a,b,e,d,c3、4、5、五、TYPE node=RECORD

VAR i,j:integer;

key:integer;

flag:0..1;info:datatype

X:node;END;

R:arrar[1..n] of node;FOR i:=1 TO n DO Begin flag:=0;

FOR j:=n-1 TO I DO if R[j+1].key

then 算法结束

End

数据结构试题8 一.单项选择题(每小题 1 分,15 分)

1.编号为 A,B,C,D 的四辆列车,顺序开进栈式结构的站台,则开出车站的顺序中,不可能出 现的次序为:()

A.BDAC

B.CBAD

C.ACBD

D.DCBA 2.两个同义词子表结合在一起的现象称为:()A.碰撞 B.拉链 C.链接 D.堆积

3.一棵二叉树若前序和对称序周游得到的节点序列相同,则这棵二叉树满足:

()A.只能是一个节点的二叉树 B.为空二叉树或者该树所有节点的左子树为空二叉树

C.只能是空二叉树 D.为空二叉树或者该树所有节点的右子树为空二叉树

4.一棵深度为m的满三叉树定义为:或者是空三叉树,或者是第m层有3 1 ? m 个叶节点,其余 各层的节点均有三棵(左,中,右)非空子三叉树.对该树按层自左向右从 1 开始顺序编号, 则编号为 n的节点,其父节点若存在,则父节点编号为:()

5.有 n 个节点的有向完全图的边数为:()

A.n

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

D.n(n-1)/2 6.广义表 L=(((),()),(),())的长度为:()

A.3

B.0

C.4

D.5

7.设 H(key)为散列函数,key 为记录的关键字.在散列表中,记录 R1 和 R2 的关键字分别为 key 1 和 key 2 ,称他们为同义词的条件是:()A.key 1 =key 2

B.key 1 =key 2 且 H(key 1)=(key 2)C.R1=R2

D.key 1 ≠ key 2 且 H(key 1)=(key 2)8.下面那一个不是存储管理考虑的问题:()

A.压缩碎片问题 B.无用节点收集 C.表节点的顺序 D.空间溢出管理

9.不能存储二叉树的存储结构为:()

A.三叉链表 B.散列表 C.顺序表 D.二叉链表2 10.AVL 数不平衡后要调整的情形有:()A.2 种 B.4 种 C.6 种 D.8 种

11.在排序过程序中,使用辅助存储空间为 O(n)的算法是:()A.插入排序 B.归并排序 C.起泡排序 D.快速排序

12.若无向图中有 n 个结点,e 条边,则它的邻接表需要表节点数目为:()A.2e

B.2e+n

C.2e+1

D.e+2n 13.字符串的紧缩存储形式是每个字符占:()

A.1 个二进制位 B.1 个字节 C.1 个字 D.1 个结点单元

14.循环队列 SQ有 m 个单元,其满队条件是:()A.(SQ.rear+1)MOD M=SQ.front

B.SQ.rear=SQ.front C.SQ.rear=m

D.SQ.front=m 15.通常算法分析中算法的空间复杂度是指:()

A.所需全部空间大小 C.完成运算所需辅助空间大小 B.待处理数据所需全部空间大小 D.存储空间的复杂程度

二.填空题(每空1 分,共 10 分)

1.数据结构中的节点可分为两大类:___________和___________.2.结构的____________是指数据本身所占存储量/整个结构所占存储量.3.散列存储方法的关键问题是________________和________________.4.一棵树删去根节点就变成_______________.5.用二分检索法进行检索时,要求节点事先________________.6.设图 G 有 n个节点,t条边,若 d i 为节点 v i 的度数,则 t=___________.7.对于不连通的无向图和不是强连通的有向图进行周游,得到的是:________.8.排序方法的稳定性是指排序关键字值相同的记录在排序过程中不改变其原有的 _____________关系.三.多项选择题(错选,多选,漏选均不得分.每小题 2 分,共 6 分)1.根据描述算法的语言不同,可将算法分为:()

A.形式算法 B.非形式算法 C.伪语言算法3 D.运行不终止的程序可执行部分 E.运行终止的程序可执行部分

2.能够从任意节点出发访问到其余结点的结构有:()A.单链表 B.循环链表 C.双链表 D.二叉链表 E.邻接表

3.图的常见存储结构可以选取:()A.邻接表 B.邻接矩阵 C.逆邻接表 D.邻接多重表 E.散列表

四.简答题(每小题 4 分,共 12 分)

1.快速排序算法是否稳定?举一个具有六个记录(只考虑排序码)的例子予以说明.2.穿线树的最大优点是什么? 3.简述关键码和排序码的概念.五.分析计算题(每小题 7 分,共 21分)1.计算如下程序段的时间复杂度.„„

s:=0;FOR i:=1 TO n DO BEGIN

t:=1;

WHILE t<=i DO BEGIN t:=t*2;s:=s+t END END;„

2.将上三角矩阵(a ij)n * n的上三角元素逐行存放于数组 B[1..m]中(m 充分大),使得 B[k]=a ij ,且 k=f 1(i)+f 2(j)+C,试推导出函数 f 1(i), f 2(j)和常数 C,要求 f 1(i)和 f 2(j)中不含常数项.3.关键码序列{Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec},按字母序号排号序为{Apr,Aug,Dec,Feb,Jan,Jul,Jun,Mar,May,Nov,Oct,Sep},然后用二分发进行检索,计算在等概率条件下检索成功的平均查找长度.六.综合题(5+5+8+10+8)

1.分步写出将下面树林转换成二叉树的过程.2.对于下图给出其邻接表,并从顶点 1 出发依据存储结构进行深度遍历,写出遍历结果.3.程序填空:在横线处填入适当的内容,将程序补充完整.程序功能:在有序表中用二分检索法查找关键码为 K的记录,若找到则返回其位置, 找不到则返回零.类型说明如下:

TYPE node=RECORD

Key: integer;Info :datatype END;

table=ARRAY[1..n] OF node;

FUNCTION binfind(r:table;k:integer):integer;BEGIN

Low:=1;hig:=n;_______1_____

WHILE(______2_____)AND(Y=0)DO BEGIN mid : =(low+hig)DIV 2

IF k=r[mid].key THEN

y:=mid ELSE

IF k>r[mid].key THEN _____3______

ELSE _____4_______

END;Binfind:=y;END;4.修改起泡排序算法,反方向进行扫描,即第一趟把排序码最小的记录放到最前头,第 二趟把排序码次小的放到第二个位置, 第三趟把排序码第三小的放到第三个位置, 如此反复进行.用类pascal语言给出该算法的程序.(类型说明与上面第3小题相同)

5.试编写一个交换二叉树T中节点的左右子树的类PASCAL语言算法,设节点的类型为:

TYPE bitree=^node;Node=RECORD Data:datatype;Lchild,rchild:bitree END;

数据结构试题8答案

一、1、A

2、D

3、B

4、C

5、B

6、A

7、D

8、C

9、B

10、B

11、B

12、B

13、B

14、A

15、A

二、1、初等,组合

2、存储密度

3、散列函数的选取,冲突(碰撞)的解决

4、树(森)林

5、按关键码排序 6、1/2Σdi

7、生成树林

8、相对位置

三、1、B C E

2、B C

3、A B C D

四、1、快速排序是不稳定的如对初始类排序码:81 2 5 82 4 1

经第一趟快排后为:〔1 2 5 82 4〕8

1经第二趟快排后为: 1 〔2 5 82 4〕81

经第三趟快排后为: 1 2 〔5 82 4〕81

经第四趟快排后为: 1 2 4 5 8

281

和 82 相对位置发生了变化

2、由于有了线索的存在而使的周游树形结构和找结点在指定次序下的前驱、后继的算法变

得很简单、直截了当。

3、关键码是其值能唯一确定一个记录的字段或字段组合,两个记录的关键码不可能相等 排序码是排序运算的依据,是结构中的一个或多个字段,两个记录的排序码可以相同

五、1、I=1 时 WHILE 循环执行 1 次

故总排序时间为:Σ[㏒ 2(i+1)]=Σ[㏒ 2i]

I=2 时 WHILE 循环执行 2 次

≈n㏒ 2 n I=3 时 WHILE 循环执行 2 次

I=4 时 WHILE 循环执行 3 次

I=5,6,7 时 WHILE 循环执行 3 次 I=8 时 WHILE 循环执行 4 次 „

2、k=n+(n-1)+(n-2)+„+〔n-(i-2)+(j-i+1)〕

=n(i-1)-〔i+2+„+(i-1)〕+j=ni-n-(i+1)(i+2)/2+j=〔i 2 +(2n+3)i〕/2+j-(n+1)所以 f1(i)=〔i 2 +(2n+3)i〕/2;f2(j)=j;c=-(n+1)

3、检索次数

平均查找长度为:1/12(1+2*2+3*4+4*5)=37/12

六、1、得到:

2、深度遍历结果为:1,2,3,5,4,6,7,83、1、Y=0

2、Low≤High

3、Low:=Mid+1

4、High:=Mid-1

4、VAR

R:table;X:node;

i,j:integer;flag:0..1;

1.循环,i 以-1 为步长,从 1 到 n-1,执行(n-1 次冒泡)(1)flag ← 0

(2)循环,j以-1 为步长,从 n到 i+1 执行

若 R〔j〕.key<R〔j-1〕.key 则 flag<-1

x ← R〔j〕;R〔j〕← R〔j-1〕;R〔j-1〕← x(3)若 flag=0 则跳出循环

2.算法结束

5、Procedure exchange_lr_node(t:bitree);

begin

if t=nil

then 算法结束

else begin q ← t ↑.lchild;t↑.lchild←t↑.rchild;t↑.rchild←q;

exchange_lr_node(t↑.lchild);exchange_lr_node(t↑.rchild)end;end;

数据结构试题9 一.单项选择题(每小题 1 分,15 分)1.作为一个算法必须满足:()

A.2 个要素 B.4 个要素 C.5 个要素 D.7 个要素

2.双链表中,删除节点 P之后的节点 Q 需要修改的指针域的个数为:()A.1

B.2

C.3

D.4 3.队列是一种:()

A.链表 B.LIFO 表 C.顺序表 D.FIFO表

4.串的求子串运算 SUBSTR(‘ABCDEF’,2,3)的引用结果是:()A. ‘BCD’ B.‘BC’ C.‘CDE’ D.‘CD’

5.循环队列 SQ有 m 个单元,其满队条件是:()

A.SQ.rear=SQ.front

C.SQ.rear MOD M+1=SQ.front B.SQ.rear+1=SQ.front

D.SQ.rear =SQ.front MOD M+1

6.在列主序下顺序的存储数组 A 4 * 4 的上三角元素 A(3,2)的位置是第:()A.10 个 B.7 个 C.6 个 D.5 个

7.广义表 D=(a,D)的深度为:()

A.2

B.1

C.+

D.–

8.有三个节点 A,B,C 可以构成多少种二叉树:()A.5

B.8

C.32

D.30 9.有 n 个节点的完全二叉树,其深度为:()

10.中序序列和后序序列相同的二叉树是:()

A.完全二叉树

B.满二叉树

C.所有结点无左孩子的二叉树 D.所有结点无右孩子的二叉树

11.若有向图中有 n 个结点,e 条边,则它的邻接表需要表节点数目为:()A.e

B.2e

C.e-1

D.e+1

12.克鲁斯卡尔(KRUSKAL)算法求最小生成树,是针对那种图的:()A.无向图 B.有向图 C.连通无向图 D.连通带权图

13.在排序过程中,使用辅助空间为 O(n)的算法是:()A.插入法 B.归并法 C.快速 D.分配

14.在散列结构中,同义词是指:()

A.R1.KEY≠R2.KEY 且 HASH(RI.KEY)=HASH(R2.KEY)

B.R1.KEY=R2.KEY

C.R1.KEY=R2.KEY 且 HASH(RI.KEY)=HASH(R2.KEY)

D.R1.DATA=R2.DATA 15.ISAM 文件属于:()

A.顺序文件 B.散列文件 C.索引文件 D.多关键字文件

二.多项选择题(错选,多选,漏选均不得分.每小题 1 分,共 5 分)1.在下列算法中,涉及到栈运算的有:()

A.二叉树的遍历 B.广度优先搜索遍历 C.深度优先搜索遍历

D.表达式求值 E.基数排序

2.排序算法在最坏执行情况下,算法的时间复杂度是 O(n 2)的有:()A.插入排序法 B.块序排序法 C.堆排序法 D.归并排序法 E.基数排序法

3.稀疏矩阵通常采用的存储方式有:()

A.单链表 B.循环链表 C.三元组表 D.散列表 E.十字链表

4.根据排序期间数据规模的大小及数据所处存储器的不同,可以将排序分为:()A.插入排序 B.希尔排序 C.交换排序 D.内部排序 E.外部排序

5.能够从任一节点访问到其余节点的结构有:()

A.单链表 B.循环链表 C.双链表 D.二叉链表 E.邻接表

三.填空题(每空1 分,共10 分)

1.数据的基本存储结构有_________,________,_________,________四种.2.排序方法的稳定性是值排序关键字值相同的记录在排序过程中不改变其原有的 _____________关系.3.算法的确定性是指每条__________________.4.散列结构中处理冲突的方法基本上可分为两大类: __________和_________.5.文件的操作主要有:___________和__________两类.四.判断改错题(对的打”√”,错的打”╳”,并说明理由.每小题 2 分,判断和说明各得 1 分,判断3 错误,全题无分.共 10分)

1.二叉树是度为 2 的树.()2.堆排序是不稳定的,其时间复杂度为 O(n log 2 n).()3.队列是受限的线性表,限制在于节点的位置相对固定.()4.要完成树的层次遍历一般要利用栈作为辅助结构.()5.图的最小生成树如果存在,则一般唯一.()五.解释概念题(每小题 3 分,共 9 分)1.三元组表 2.拓扑排序 3.AVL树

六.简答题(共 31分)

1.把下图森林转化为一棵二叉树,并画出主要转化过程图示.(4 分)

2.给定权集 W={2,3,4,7,8},试构造关于 W 的一棵哈夫曼树,并求其加权路径长度 WPL 的 值.(6 分)

3.对于下图给出其邻接表,并从顶点 1 出发依据存储结构进行广度遍历,写出遍历结果.4.有一棵二叉树其前序序列为 ABCDEF,中序序列为 BCAEDF,画出此二叉树的示意图,并给 出其后序序列的线索树.(6 分)

5.对于关键字集合{51,28,36,86,7},请建立一个堆,要求画出堆形成的示意图.(6 分)

6.在双链表H中,现在要在节点P之后插入一个节点Q,请写出插入动作的具体语句.(4分)七.算法设计(共20 分)

1.数组 A[1..m]作为循环队列的存储区域,试编写一个出队的类 PASCAL 语言算法.(6 分)2.利用类 pascal 语言写出统计二叉树中节点个数的算法(6 分).3.利用类 pascal 语言写出快速排序中一趟块排的算法(8 分).数据结构试题9答案

一、1、C

2、B

3、D

4、A

5、D

6、B

7、C

8、D

9、A

10、D

11、A

12、D

13、B

14、A

15、C

二、1、A C D

2、A B

3、A C D E

4、D E

5、B C

三、1、顺序,链接,索引,散列

2、相对位置

3、指令必须有确切含义,无歧义性

4、开地址法,拉链法

5、修改,检索

四、1、×

2、√

3、×

4、×

5、×

五、1、三元组表 P244

2、拓扑排序 P229

3、AVL树 P180

六、3、邻接表存储表示同 A 卷

六、2 广度遍历结果:1, 2, 6, 3, 4, 7, 8, 5

4、后序:C B E F D A 5、6、q↑.llink←p

q↑.rlink←p↑.rlink p↑.rlink↑.llink←q p↑.rlink←q

七、算法设计(6+6+8=20′)1、1.if

R=F

then

print(‘underflow’)else

F←F MOD m+1

算法结束

2、TYPE

pointer=↑node

node=RECORD info: datatype;llink, rlink: pointer END VAR

t: pointer;

Count: integer;进入算法时,二叉树已用二叉链表存储,t指向根结点,count初值为 0 Procedure node_Count(t: pointer;VAR count: integer);begin if t=nil

then 算法结束

else

begin count:=count+1;node_count(t↑.llink,count);node_count(t↑.rlink,count)end end;

3、TYPE node=RECORD Key: integer;Info: datatype End;

List=ARRAP〔1..N〕OF node;VAR X:node;j:0..n;

Procedure quickpass(VAR R:list;l,r:integer;VAR i:integer);begini:=l;j:=r;x:=R〔i〕;repeatwhile(R〔i〕.key>=x.key)and(i<j=doj:=j-1;if i<j then

R〔j〕:=R〔j〕;i:=i+1;

while(R〔i〕.key<=x.key=and(i<j=do i:=i+1;if i<j then 〔R〔j〕:= R〔i〕;j:=j-1〕 until i=j R〔i〕:=x end

注:整个快速排序 Procedure quicksort(VAR R:list;s,t:integer);Begin If s<t Then 〔quickpass(R,s,t,i);quicksort(R,s,i-1);quicksort(R,i+1,t)〕

end;

数据结构试题10 一.单项选择题(每小题 1 分,共 20分)

1.设n为正整数,以下程序段的执行次数是:

()

k:=0;s:=1;REPEAT s:=s+k;k:=k+1 UNTIL(k=-n)

A.(2n+3)次

B.2(n+1)次

C.无限多次

D.1 次

2.序列 A,B,C,D,E 顺序入栈,不能获得的序列是:

()

A.ABCDE

B.CDEBA

C.EDCBA

D.DECAB

3.数据结构的内容包括:

()A.三层次五要素

C.五层次三要素

B.三层次三要素

D.五层次五要素

4.在双链表中要在 p 所指的结点后插入一个新结点q,要修改的指针域个数为:()

A.2 个

B.4 个

C.6 个

D.8 个

5.在列主序下顺序的存储数组 A 4 * 4 的下三角元素 A(3,2)的位置是第:

()

A.5 个

B.6 个

C.7 个

D.10 个

6.n 个结点顺序存储的完全二叉树, i(1

7.对任何二叉树,设 n0,n1,n2 分别是度数为 0,1,2的结点数,则有:

()

A.n0=n2+1

B.n0=n2-1

C.n0=n1+1

D.n0=n1-1

8.对图(一)的二叉树,其后续遍历结果为:

()

(一)A.ABDCEF

B.ABCDEF

C.DBAECF

D.DBEFCA

9.结点可以排在拓扑序列中的图是:

()

A.无向图

B.有向图

C.有向无环图

D.无向有环图

10.串的求子串运算 SUBSTR(‘ABCDEFGH’,4,5)的引用结果是:

()

A.‘DE’

B.‘DEFGH’

C.‘EFGH’

D.‘BCDE’

11.对于记录R1,R2其健值分别是K1和K2,数据为D1和D2,称R1和R2是同义词的条件是

()

A.K1=K2

C.K1=K2且 H(K1)≠H(K2)B.D1=D2

D.K1≠K2 且 H(K1)=H(K2)

12.快速排序属于:

()A.插入排序

B.交换排序

C.选择排序

D.归并排序

13.AVL 数不平衡后要调整的情形有:

()

A.2种

B.4 种

C.6 种

D.8 种

14.PRIM 算法是求图的:

()

A.连通分量

B.最短路径

C.最小生成树

D.拓扑序列

15.在排序过程序中,使用辅助存储空间为 O(n)的算法是:

()

A.插入排序

B.归并排序

C.起泡排序

D.快速排序

16.若无向图中有 n 个结点,e 条边,则它的邻接表需要表节点数目为:

()

A.2e

B.2e+n

C.2e+1

D.e+2n

17.字符串的紧缩存储形式是每个字符占:

()A.1 个二进制位

B.1 个字节

C.1 个字

D.1 个结点单元

18.循环队列 SQ有 m 个单元,其满队条件是:

()

A.(SQ.rear+1)MOD M=SQ.front

C.SQ.rear=m B.SQ.rear=SQ.front

D.SQ.front=m

19.VSAM 文件属于:

()

A.顺序文件

B.散列文件

C.多关键字文件

D.索引文件

20.下列说法中错误的是:

()

B.n 个结点的有向图最多有 n*(n-1)条边

C.用相邻矩阵存储图时所需存储空间大小与图中边数有关

D.散列表中碰撞的可能性大小与负载因子有关

二.多项选择题(错选,多选,漏选均不得分,每小题 2 分,共 14 分)

1.根据描述算法的语言不同,可将算法分为:

()

A.形式算法

B.非形式算法

C.伪语言算法

D.运行终止的程序可执行部分

E.运行不终止的程序可执行部分

2.图的常见存储结构可以选取:

()A.邻接表

B.邻接矩阵

C.逆邻接表

D.邻接多重表

E.散列表

3.在下列算法中,涉及到栈运算的有:

()

A.二叉树遍历

B.广度优先搜索

C.深度优先搜索 D.构造哈夫曼树

E.表达式求值算法

4.某表组织如下:将元素均匀的分成块,块内元素不排序,块之间排序,则查找块及块内某元素实施的方法是:

()A.折半查块 顺序查元素

B.顺序查块 顺序查元素

C.顺序查块 折半查元素 D.散列法查找数据元素

E.折半查块 折半查元素

5.能够从任意节点出发访问到其余结点的结构有:

()

A.单链表

B.循环链表

C.双链表

D.二叉树表

E.散列表

6.数据的逻辑结构与:

()

A.数据元素本身的形式,内容有关

B.数据元素本身的形式,内容无关

C.数据元素的相对位置有关

D.数据元素的相对位置无关

E.所含节点个数无关

7.稀疏矩阵通常采用的存储方式有:

()

A.单链表

B.循环链表

C.三元组

D.散列表

E.正交表

三.判断说明题(对的打”√”,错的打”╳”,并说明理由.判断和说明各得 1 分,判断错误,全题无分.共 10 分)

1.在队列中,新插入的结点只能插到队头.()2.二叉树是度数最大为2 的树.()3.在哈希表中,相同的关键字散列在不同的地址空间上的现象称为冲突.()4.堆排序是不稳定的,其时间复杂度为:O(n log2n).()5.完成树的深度遍历一般要利用队列作为辅助结构.()四.解释概念题(每小题 4 分,共 12分)1.AVL 树

2.稀疏矩阵

3.哈夫曼树 五.简答题(每小题 5 分,共 20 分)1.将图(二)所示二叉树转化成森林.图(二)

(三)2.什么是串的压缩存储(紧缩格式)? 他有哪些优缺点?

3.已知图G如图(三)所示,给出其邻接表,并写出从1出发进行深度优先和广度优先遍历的

结果.4.输入关键字序列:xal,wan,wil,zdl,yo,xul,yum,试建立建立一棵最佳二叉排序树.六.综合应用(每小题 12 分,共 24 分)

1.利用类 pascal 语言写出统计二叉树中节点个数的算法.2.利用类 pascal 语言写出直接选择排序的算法.数据结构试题10答案

一、1、C

2、D

3、A

4、B

5、C

6、A

7、C

8、A

9、D

10、C

11、B

12、D

13、B

14、B

15、C

16、B

17、B

18、B

19、A 20、D

二、1、B C D

2、A B C D

3、A C E

4、A B

5、B C

6、B D E

7、A C D E或 C D E

三、1、× 对尾

2、× 二叉数不是树的特例

3、× 不同,相同

4、√

5、× 不含任何字符,空白字符

四、1、AVL 树

2、稀疏矩阵

3、哈夫曼树

五、1、2、尽可能将串中多个字符存入同一单元的存储方式,其优点是节省存储空间,缺点是对某些运算时间加长.3、深度优先:1,2,4,5,3,6,7 广度优先:1,2,3,4,5,6,7

4、六、1、TYPE pointer=↑node node=RECORD

info: datatype;llink,rlink: pointer end;

进入算法时,二叉树用二叉链表存储。Count 初值为0 Procedure

Count_node(t: pointer;VAR Count: integer);begin

If t≠nil then begin

Count:=Count+1;Count_node(t↑.llink,Count);Count_node(t↑.rlink,Count)end end;

2、TYPE node=RECORD

key: integer;info: datatype end;

list: ARRAY〔1..n〕OF node VAR x: node;j: 0..n;以下略

第二篇:考试题目及答案

意外门诊:理赔申请书

发票原件

诊断证明书

门诊病历、处方

本人事故经过(团单:单位意外事故证明)身份证、银行卡或存折、保单复印件

疾病住院:理赔申请书

发票原件

诊断证明书

病案一套

总费用明细清单

身份证、银行卡或存折、保单复印件

(津贴:体温记录)

意外住院:理赔申请书

发票原件

诊断证明书

病案一套

总费用明细清单

意外事故经过(团单:单位意外事故证明)身份证、银行卡或存折、保单复印件

(津贴:体温记录)

意外身故:理赔申请书

医学死亡证明或派出所死亡证明

户口注销证明

火化证明或土葬证明

医院抢救记录及相关材料

身份证及户口本复印件

所有法定第一顺序受益人户口本、身份证复印件受益人确认书

受益人银行卡或存折复印件

意外事故经过(团单:单位意外事故证明)保单复印件

(交通事故:交通事故认定书、行驶证、驾驶证)

疾病身故:理赔申请书

医学死亡证明或派出所死亡证明

户口注销证明

火化证明或土葬证明

医院抢救记录及相关材料

身份证及户口本复印件

所有法定第一顺序受益人户口本、身份证复印件

受益人确认书

受益人银行卡或存折复印件

保单复印件

非被保险人递交材料:授权委托书(被保险人)、被授权人身份证复印件

另外:

理赔款打入单位账户的,需提供:理赔款支付声明(单位出具)、个人委托声明(被保险人)

第三篇:考试题目及答案

考试题目及答案

一、单项选择题 1、2013年11月9日到12日,中共十八届三中全会在北京召开,这次全会的主题是(A)。

A、全面深化改革

B、全面深化开放

C、全面改革开放

D、全面深化改革开放 2、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出面对十分复杂的国际形式和艰巨繁重的国内改革发展稳定任务,中央政治局全面贯彻党的十八大精神,高举中国特色社会主义伟大旗帜,以邓小平理论、“三个代表”重要思想、科学发展观为指导,团结带领全党全军全国各族人民,坚持的工作总基调是(A)。

A、稳中求进

B、提质增效

C、又快又好

D、多快好省 3、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出面对十分复杂的国际形式和艰巨繁重的国内改革发展稳定任务,中央政治局全面贯彻党的十八大精神,高举中国特色社会主义伟大旗帜,以邓小平理论、“三个代表”重要思想、科学发展观为指导,团结带领全党全军全国各族人民,着力(A)。

A、稳增长、调结构、促改革

B、调增长、稳结构、促改革

C、稳增长、促结构、调改革

D、促增长、调结构、稳改革 4、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出全面深化改革,必须高举中国特色社会主义伟大旗帜,以马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想、科学发展观为指导,坚定信心、凝聚共识,统筹谋划,协同推进,坚持社会主义市场经济改革方向,以(C)出发点和落脚点。A、为人民服务

B、立党为公、执政为民

C、为促进社会公平正义、增进人民福祉

D、权为民所用、利为民所谋、情为民所系 5、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出全面深化改革的总目标是(D)。

A、实现中国梦

B、全面建立社会主义市场经济体制

C、实现和完成社会主义四个现代化建设

D、完善和发展中国特色社会主义制度,推进国家治理体系和治理能力现代化6、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出全会指出,深化经济体制改革要紧紧围绕使市场在资源配置中起(B)。

A、基础性作用

B、决定性作用

C、关键性作用

D、核心性作用 7、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出全会指出,全面深化改革,必须立足于我国长期处于社会主义初级阶段这个最大实际,解决我国所有问题的关键是(B)。

A、坚持创新

B、坚持发展

C、坚持改革

D、坚持开放 8、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出全面深化改革的重点是(B)。

A、政治体制改革

B、经济体制改革

C、文化体制改革

D、社会体制改革 9、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出指出,经济体制改革是全面深化改革的重点,核心问题是(B)。A、处理好政府和市场的关系,使政府在资源配置中起决定性作用和更好发挥市场作用

B、处理好政府和市场的关系,使市场在资源配置中起决定性作用和更好发挥政府作用

C、处理好政府和市场的关系,使政府在资源配置中起基础性作用和更好发挥市场作用

D、处理好政府和市场的关系,使市场在资源配置中起基础性作用和更好发挥政府作用 10、2013年11月12日,中共十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》提出,国家治理的基础和重要支柱是(B)。

A、税收

B、财政

C、科技

D、经济

二、多项选择题

1、党的十一届三中全会召开三十五年来,我们党以巨大的政治勇气,锐意推进经济体制、政治体制、文化体制、社会体制、生态文明体制和党的建设制度改革,不断扩大开放,决心之大、变革之深、影响之广前所未有,成就举世瞩目。下列对于改革开放的说法,正确的有(ABC)。

A、改革开放是党在新的时代条件下带领全国各族人民进行的新的伟大革命,是当代中国最鲜明的特色

B、改革开放最主要的成果是开创和发展了中国特色社会主义,为社会主义现代化建设提供了强大动力和有力保障。

C、改革开放是决定当代中国命运的关键抉择,是党和人民事业大踏步赶上时代的重要法宝。

D、改革不是对原有制度作细枝末节的修改,而是要对已经建立的制度作根本性变革

2、十八届三中全会强调,全面深化改革,必须高举中国特色社会主义伟大旗帜,以马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想、科学发展观为指导,坚定信心,凝聚共识,统筹谋划,协同推进,坚持社会主义市场经济改革方向,以促进社会公平正义、增进人民福祉为出发点和落脚点,进一步(BCD)。

A、解放市场 B、解放思想 C、解放和发展社会生产力 D、解放和增强社会活力

3、十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出全面深化改革的总目标是(C D)。

A、到建党100周年,建成全面小康社会

B、到建国100周年,实现现代化,实现中华民族伟大复兴

C、完善和发展中国特色社会主义制度

D、推进国家治理体系和治理能力现代化

4、十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》指出全面深化改革的总目标是完善和发展中国特色社会主义制度,推进国家治理体系和治理能力现代化,必须更加注重改革的(ABC)。

A、系统性 B、整体性 C、协同性 D、全面性

5、十八届三中全会指出,要紧紧围绕使市场在资源配置中起决定性作用深化经济体制改革,要紧紧围绕坚持党的领导、人民当家作主、依法治国有机统一深化政治体制改革以外,除此,还要紧紧围绕(ABCD)。

A、建设社会主义核心价值体系、社会主义文化强国深化文化体制改革

B、更好保障和改善民生、促进社会公平正义深化社会体制改革

C、建设美丽中国深化生态文明体制改革

D、提高科学执政、民主执政、依法执政水平深化党的建设制度改革

6、十八届三中全会指出,全会要求,到2020年,要(ABD)。

A、在重要领域和关键环节改革上取得决定性成果

B、形成系统完备、科学规范、运行有效的制度体系

C、实现现代化,实现中国梦

D、使各方面制度更加成熟更加定型。

7、十八届三中全会指出,改革开放的成功实践为全面深化改革提供了重要的经验,必须长期坚持。最重要的是,坚持(ABCD)。

A、党的领导,贯彻党的基本路线,不走封闭僵化的老路,不走改旗易帜的邪路,坚定走中国特色社会主义道路,始终确保改革正确方向

B、解放思想、实事求是、与时俱进、求真务实,一切从实际出发,总结国内成功做法,借鉴国外有益经验,勇于推进理论和实践创新

C、以人为本,尊重人民主体地位,发挥群众首创精神,紧紧依靠人民推动改革,促进人的全面发展

D、政府处理改革发展稳定关系,胆子要大、步子要稳,加强顶层设计和摸着石头过河相结合,整体推进和重点突破相促进,提高改革决策科学性,广泛凝聚 共识,形成改革合力

8、十八届三中全会指出,公有制经济和非公有制经济都是社会主义市场经济的重要组成部分,都是我国经济社会发展的重要基础。必须(ABCD)。

A、毫不动摇巩固和发展公有制经济,坚持公有制主体地位,发挥国有经济主导作用,不断增强国有经济活力、控制力、影响力

B、毫不动摇鼓励、支持、引导非公有制经济发展,激发非公有制经济活力和创造力

C、完善产权保护制度,积极发展混合所有制经济

D、推动国有企业完善现代企业制度,支持非公有制经济健康发展

9、十八届三中全会指出,科学的宏观调控,有效的政府治理,是发挥社会主义市场经济体制优势的内在要求。必须(ABCD)。

A、切实转变政府职能,深化行政体制改革

B、创新行政管理方式,增强政府公信力和执行力

C、建设法制政府和服务型政府

D、要健全宏观调控体系,全面正确履行政府职能,优化政府组织结构,提高科学管理水平

10、十八届三中全会指出,坚持用制度管权管事管人,让人民监督权力,让权力在阳光下运行,是把权力关进制度笼子的根本之策。必须(ABCD)。

A、构建决策科学、执行坚决、监督有力的运行体系

B、健全惩治和预防腐败体系,建设廉洁政治,努力实现干部清正、政府清廉、政治清明

C、形成科学有效的权力制约和协调机制

D、加强反腐败体制机制创新和制度保障,健全改进作风常态化制度

三、判断题

1、十八届三中全会指出,全面深化改革,坚持发展仍是解决我国所有问题的关键这个重大战略判断,以经济建设为中心,发挥经济体制改革牵引作用,推动生产关系同生产力、上层建筑同经济基础相适应,推动经济社会持续健康发展。必须立足于我国的这个最大实际是我国长期处于社会主义初级阶段(√)。

2、我国社会主义民主政治的特有形式和独特优势,是党的群众路线在政治领域的重要体现,是基层民主(×)。

3、党的十八届三中全会明确指出,全面深化改革的总目标是:完善和发展中国特色社会主义制度,推进国家治理体系和治理能力现代化。(√)

4、中国梦的本质内涵是国家富强、民主发展、人民幸福。(×)

5、国家治理体系指的是国家在治理经济、政治、文化、社会、生态等形成的制度体系。(√)

第四篇:考试题目及答案

1、某制剂生产线项目,其项目固废污染防治措施应重点关注的问题?? 答:典型制剂生产线项目产生的固体废物,主要为少量的废弃包装材料和碎玻璃瓶。同时,应关注药品分装企业洁净厂房空气净化系统定期更换的活性炭纤维等空气过滤介质。

(1)首先关注包装及贮存场所污染防治措施:根据固体废物产生量、转运周期、贮存期限等分析、判断固体废物贮存场所的面积是否满足贮存需求。根据《一般工业固体废物贮存、处置场污染控制标准》(GB18599-2001)、《危险废物贮存污染控制标准》(GB18597-2001)等规定要求,评价各类固体废物是否按照相关要求分类收集贮存,包装容器是否符合规定、固体废物贮存场所建设是否达到国家相关标准规定要求。

(2)重点关注固废污染防治措施的技术先进性、经济合理性及运行可靠性,特别是废弃包装材料等危险废物的处理处置方式,严格执行危险废物转移联单制度,对危险废物转移进行全过程的管理。另外,改扩建及异地搬迁项目需说明现有工程固体废物特别是危险废物的处置措施情况、存在的环境保护问题及拟采取的整改措施等内容。

2、重大危险源辨识是环境风险评价中的重要内容之一,试说明其目的和基本方法?? 答:(1)目的:通过对重大危险源进行辨识,可以确定哪些是可能发生事故的潜在危险源。重大危险源总是涉及到易燃、易爆、有毒的危害物质,并且在一定范围内使用、生产、加工、储,存超过了临界数量的这些物质。控制重大危险源不仅仅可以预防重大事故的发生,而且一旦发生事故,能够将事故限制到最低程度,或者说能够控制到人们可接受的程度。对重大危险源进行辨识后,对项目进行风险评价。

(2)基本方法:通过分析厂内长期或临时生产、加工、运输、使用或贮存的危险物质,包括毒性物质、易燃物质以及爆炸性物质等,生产场所最大存在量、厂内最大贮存量以及综合量,对比《重大危险源识别》(GB18218-2009)和《建设项目环境风险评价技术导则》(HJ/T169-2004)中规定的临界量,判断如下: ①单元内存在的危险化学品为单一品种,则该危险化学品的数量即为单元内危险化学品的总量,若等于或超过相应的临界量,则定为重大危险源。②单元内存在的危险化学品为多品种时,则按下式计算,若满足下式,则定为重大危险源:

q1/Q1+q2/Q2+…+qn/Qn≧1 式中: q1,q2,…,qn———每种危险化学品实际存在量,单位为吨(t); Q1,Q2,…,Qn———与各危险化学品相对应的临界量,单位为吨(t)。

3、石化项目地下水污染防渗分区的原则是什么?举例说明污染防治分区?? 答:1.原则:将石化项目厂区是否为隐蔽工程、发生物料泄漏是否容易发现和能否及时得到处理作为防渗分区的原则。2.通常将石化企业厂区划分为:

(1)重点污染防治区,指对地下水环境有污染的物料或污染物泄漏后,不能发现和处理的区域或部位,为隐蔽工程区。如埋地管道、地下容器、储罐及设备,(半)地下污水池、油品储罐的罐基础等,这些区域或部位一旦出现设备腐蚀穿孔、地基下陷造成管道变形、罐基础变形等情况,就会发生物料或污染物泄漏,渗入土壤并最终进入地下水,从而对地下水环境造成污染。

(2)一般污染防治区,指对地下水环境有污染的物料或污染物泄漏后,容易发现和可及时处理的区域或部位,为裸露工程区。如架空设备、容器、管道,地面明沟等,这些设备、区域发生损坏,造成物料或污染物泄漏后,可及时被发现或发出报警,泄漏出来的物料和污染物短时间内会聚集在地面上,采取紧急处理措施后,不会大量渗入土壤对地下水环境造成污

染。(3)非污染防治区,指没有污染物泄漏或泄漏物不会对地下水环境造成污染的区域或部位。主要包括石化企业的管理区、集中控制区等辅助区域,石化企业装置区以外系统管廊区(除系统管廊集中阀门区的地面外)的地面和雨水明沟(长期处于无水状态)等。

第五篇:数据结构试题及答案

数据结构试卷

(二)一、选择题(24分)1.下面关于线性表的叙述错误的是()。

(A)线性表采用顺序存储必须占用一片连续的存储空间

(B)线性表采用链式存储不必占用一片连续的存储空间(C)线性表采用链式存储便于插入和删除操作的实现(D)线性表采用顺序存储便于插入和删除操作的实现

2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。

(A)2m-1(B)2m(C)2m+1(D)4m 3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。

(A)R-F(B)F-R(C)(R-F+M)%M(D)(F-R+M)%M 4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。

(A)BADC(B)BCDA(C)CDAB(D)CBDA 5.设某完全无向图中有n个顶点,则该完全无向图中有()条边。

(A)n(n-1)/2(B)n(n-1)(C)n

2(D)n2-1 6.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。

(A)9(B)10(C)11(D)12 7.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。

(A)n-1(B)n(C)n+1(D)2n-1 8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。

(A)2,3,5,8,6(B)3,2,5,8,6(C)3,2,5,6,8(D)2,3,6,5,8

二、填空题(24分)1.1.为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。

2.2.下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。

typedef struct {int s[100];int top;} sqstack;void push(sqstack &stack,int x){ if(stack.top==m-1)printf(“overflow”);

else {____________________;_________________;} } 3.3.中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。4.4.快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。5.5.设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N1,则该二叉树中度数为2的结点数为_________;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有_______个空指针域。

6.6.设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=_______。

7.7.设一组初始记录关键字序列为(55,63,44,38,75,80,31,56),则利用筛选法建立的初始堆为___________________________。

v1324v213v31428.8.设某无向图G的邻接表为v413,则从顶点V1开始的深度优先遍历序列为___________;广度优先遍历序列为____________。

三、应用题(36分)1. 1. 设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第4趟简单选择排序和第4趟直接插入排序后的结果。

2. 2. 设指针变量p指向双向链表中结点A,指针变量q指向被插入结点B,要求给出在结点A的后面插入结点B的操作序列(设双向链表中结点的两个指针域分别为llink和rlink)。

3. 3. 设一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求计算出查找关键字62时的比较次数并计算出查找成功时的平均查找长度。

4. 4. 设一棵树T中边的集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。5. 5. 设有无向图G(如右图所示),要求给出用普里姆算法构造最小生成树所走过的边的集合。

6. 6. 设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给出构造过程。

数据结构试卷

(二)参考答案

一、选择题 1.D 2.B 3.C 4.A 5.A 6.C 7.B 8.C

二、填空题

1.1.构造一个好的HASH函数,确定解决冲突的方法 2.2.stack.top++,stack.s[stack.top]=x 3.3.有序

4.4.O(n2),O(nlog2n)5.5.N0-1,2N0+N1 6.6.d/2 7.7.(31,38,54,56,75,80,55,63)8.8.(1,3,4,2),(1,3,2,4)

三、应用题

1.1.(22,40,45,48,80,78),(40,45,48,80,22,78)2.2.q->llink=p;q->rlink=p->rlink;p->rlink->llink=q;p->rlink=q;3.3.2,ASL=91*1+2*2+3*4+4*2)=25/9 4.4.树的链式存储结构略,二叉树略

5.5.E={(1,3),(1,2),(3,5),(5,6),(6,4)} 6.6.略

数据结构试卷

(三)一、选择题(30分)1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。

(A)线性结构(B)树型结构(C)物理结构(D)图型结构 2.下面程序的时间复杂为()

for(i=1,s=0; i<=n; i++){t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;}(A)O(n)(B)O(n2)(C)O(n3)(D)O(n4)3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。

(A)q=p->next;p->data=q->data;p->next=q->next;free(q);(B)q=p->next;q->data=p->data;p->next=q->next;free(q);

(C)q=p->next;p->next=q->next;free(q);

(D)q=p->next;p->data=q->data;free(q);

4.设有n个待排序的记录关键字,则在堆排序中需要()个辅助记录单元。

(A)1(B)n(C)nlog2n(D)n2

5.设一组初始关键字记录关键字为(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 6.设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为()。(A)O(1)(B)O(log2n)(C)(D)O(n)7.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为()。

(A)n,e(B)e,n(C)2n,e(D)n,2e 8.设某强连通图中有n个顶点,则该强连通图中至少有()条边。

(A)n(n-1)(B)n+1(C)n(D)n(n+1)9.设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。

(A)快速排序(B)堆排序(C)归并排序(D)插入排序 10.下列四种排序中()的空间复杂度最大。

(A)插入排序(B)冒泡排序(C)堆排序(D)归并排序

二、填空殖(48分,其中最后两小题各6分)1.1.数据的物理结构主要包括_____________和______________两种情况。

2.2.设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。

3.3.设输入序列为1、2、3,则经过栈的作用后可以得到___________种不同的输出序列。

4.4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的________,第i列上所有元素之和等于顶点i的________。

5.5.设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。6.6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为_________。

7.7.__________遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序)。

8.8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较________次就可以断定数据元素X是否在查找表中。

9.9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为____________。

10.10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为____________,右孩子结点的编号为___________。11.11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为___________________________。

12.12.设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},则该图的一种拓扑序列为____________________。

13.13.下列算法实现在顺序散列表中查找值为x的关键字,请在下划线处填上正确的语句。

struct record{int key;int others;};int hashsqsearch(struct record hashtable[ ],int k){ int i,j;j=i=k % p;while(hashtable[j].key!=k&&hashtable[j].flag!=0){j=(____)%m;if(i==j)return(-1);}

if(_______________________)return(j);else return(-1);} 14.14.下列算法实现在二叉排序树上查找关键值k,请在下划线处填上正确的语句。

typedef struct node{int key;struct node *lchild;struct node *rchild;}bitree;bitree *bstsearch(bitree *t, int k){

if(t==0)return(0);else while(t!=0)if(t->key==k)_____________;else if(t->key>k)t=t->lchild;else_____________;}

数据结构试卷

(三)参考答案

一、选择题

1.B 2.B 3.A 4.A 5.A 6.B 7.D 8.C 9.B 10.D 第3小题分析:首先用指针变量q指向结点A的后继结点B,然后将结点B的值复制到结点A中,最后删除结点B。

第9小题分析:9快速排序、归并排序和插入排序必须等到整个排序结束后才能够求出最小的10个数,而堆排序只需要在初始堆的基础上再进行10次筛选即可,每次筛选的时间复杂度为O(log2n)。

二、填空题

1.1.顺序存储结构、链式存储结构 2.2.9,501 3.3.5 4.4.出度,入度 5.5.0 6.6.e=d 7.7.中序 8.8.7 9.9.O(1)10.10.i/2,2i+1 11.11.(5,16,71,23,72,94,73)12.12.(1,4,3,2)13.13.j+1,hashtable[j].key==k 14.14.return(t),t=t->rchild 第8小题分析:二分查找的过程可以用一棵二叉树来描述,该二叉树称为二叉判定树。在有序表上进行二分查找时的查找长度不超过二叉判定树的高度1+log2n。

}

数据结构试卷

(四)一、选择题(30分)1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。(A)O(n)(B)O(nlog2n)(C)O(1)(D)O(n)2.设一棵二叉树的深度为k,则该二叉树中最多有()个结点。

(A)2k-1(B)2k(C)2k-1(D)2k-1 3.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为()。

(A)n(B)e(C)2n(D)2e 4.在二叉排序树中插入一个结点的时间复杂度为()。

(A)O(1)(B)O(n)(C)O(log2n)(D)O(n2)5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。

(A)n(B)n-1(C)m(D)m-1 6.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。

(A)3(B)4(C)5(D)8 7.设用链表作为栈的存储结构则退栈操作()。

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

(C)判别栈元素的类型(D)对栈不作任何判别 8.下列四种排序中()的空间复杂度最大。

(A)快速排序(B)冒泡排序(C)希尔排序(D)堆

9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是()。

(A)N0=N1+1(B)N0=Nl+N2(C)N0=N2+1(D)N0=2N1+l 10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过()。

(A)log2n+1(B)log2n-1(C)log2n(D)log2(n+1)

二、填空题(42分)1. 1. 设有n个无序的记录关键字,则直接插入排序的时间复杂度为________,快速排序的平均时间复杂度为_________。

2. 2. 设指针变量p指向双向循环链表中的结点X,则删除结点X需要执行的语句序列为_________________________________________________________(设结点中的两个指针域分别为llink和rlink)。3. 3. 根据初始关键字序列(19,22,01,38,10)建立的二叉排序树的高度为____________。4. 4. 深度为k的完全二叉树中最少有____________个结点。5. 5. 设初始记录关键字序列为(K1,K2,…,Kn),则用筛选法思想建堆必须从第______个元素开始进行筛选。

6. 6. 设哈夫曼树中共有99个结点,则该树中有_________个叶子结点;若采用二叉链表作为存储结构,则该树中有_____个空指针域。

7. 7. 设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储________个队列元素;当前实际存储________________个队列元素(设头指针F指向当前队头元素的前一个位置,尾指针指向当前队尾元素的位置)。

8. 8. 设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中_______个数据元素;删除第i个位置上的数据元素需要移动表中_______个元素。9. 9. 设一组初始记录关键字序列为(20,18,22,16,30,19),则以20为中轴的一趟快速排序结果为______________________________。

10.10.设一组初始记录关键字序列为(20,18,22,16,30,19),则根据这些初始关键字序列建成的初始堆为________________________。

11.11.设某无向图G中有n个顶点,用邻接矩阵A作为该图的存储结构,则顶点i和顶点j互为邻接点的条件是______________________。

12.12.设无向图对应的邻接矩阵为A,则A中第i上非0元素的个数_________第i列上非0元素的个数(填等于,大于或小于)。

13.13.设前序遍历某二叉树的序列为ABCD,中序遍历该二叉树的序列为BADC,则后序遍历该二叉树的序列为_____________。

14.14.设散列函数H(k)=k mod p,解决冲突的方法为链地址法。要求在下列算法划线处填上正确的语句完成在散列表hashtalbe中查找关键字值等于k的结点,成功时返回指向关键字的指针,不成功时返回标志0。

typedef struct node {int key;struct node *next;} lklist;void createlkhash(lklist *hashtable[ ]){ int i,k;lklist *s;for(i=0;ikey=a[i];k=a[i] % p;s->next=hashtable[k];_______________________;} }

数据结构试卷

(四)参考答案

一、选择题

1.C 2.D 3.D 4.B 5.C 6.A 7.B 8.A 9.C 10.A

二、填空题

1.1.O(n2),O(nlog2n)2.2.p>llink->rlink=p->rlink;p->rlink->llink=p->rlink 3.3.3 4.4.2k-1 5.5.n/2 6.6.50,51 7.7.m-1,(R-F+M)%M 8.8.n+1-i,n-i 9.9.(19,18,16,20,30,22)10.10.(16,18,19,20,32,22)11.11.A[i][j]=1 12.12.等于 13.13.BDCA 14.14.hashtable[i]=0,hashtable[k]=s

数据结构试卷

(五)一、选择题(30分)

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

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

2.设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),则以增量d=4的一趟希尔排序结束后前4条记录关键字为()。

(A)40,50,20,95(B)15,40,60,20(C)15,20,40,45(D)45,40,15,20 3.设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序子表,则用归并排序的方法对该记录关键字序列进行一趟归并后的结果为()。

(A)15,25,35,50,20,40,80,85,36,70(B)15,25,35,50,80,20,85,40,70,36(C)15,25,35,50,80,85,20,36,40,70(D)15,25,35,50,80,20,36,40,70,85 4.函数substr(“DATASTRUCTURE”,5,9)的返回值为()。

(A)“STRUCTURE”(B)“DATA”

(C)“ASTRUCTUR”(D)“DATASTRUCTURE” 5.设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为()。

(A)O(log2n)(B)O(1)(C)O(n2)(D)O(n)6.设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为Nl,……,度数为m的结点数为Nm,则N0=()。

(A)Nl+N2+……+Nm

(B)l+N2+2N3+3N4+……+(m-1)Nm(C)N2+2N3+3N4+……+(m-1)Nm(D)2Nl+3N2+……+(m+1)Nm

7.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较()次。

(A)25(B)10(C)7(D)1 8.设连通图G中的边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发可以得到一种深度优先遍历的顶点序列为()。

(A)abedfc(B)acfebd(C)aebdfc(D)aedfcb 9.设输入序列是1、2、3、……、n,经过栈的作用后输出序列的第一个元素是n,则输出序列中第i个输出元素是()。

(A)n-i(B)n-1-i(C)n+1-i(D)不能确定 设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为基准而得到一趟快速排序的结果是()。

(A)40,42,45,55,80,83(B)42,40,45,80,85,88(C)42,40,45,55,80,85(D)42,40,45,85,55,80

二、填空题(共30分)1.1.设有一个顺序共享栈S[0:n-1],其中第一个栈项指针top1的初值为-1,第二个栈顶指针top2的初值为n,则判断共享栈满的条件是____________________。

2.2.在图的邻接表中用顺序存储结构存储表头结点的优点是____________________。

3.3.设有一个n阶的下三角矩阵A,如果按照行的顺序将下三角矩阵中的元素(包括对角线上元素)存放在n(n+1)个连续的存储单元中,则A[i][j]与A[0][0]之间有_______个数据元素。

4.4.栈的插入和删除只能在栈的栈顶进行,后进栈的元素必定先出栈,所以又把栈称为__________表;队列的插入和删除运算分别在队列的两端进行,先进队列的元素必定先出队列,所以又把队列称为_________表。

5.5.设一棵完全二叉树的顺序存储结构中存储数据元素为ABCDEF,则该二叉树的前序遍历序列为___________,中序遍历序列为___________,后序遍历序列为___________。

6.6.设一棵完全二叉树有128个结点,则该完全二叉树的深度为________,有__________个叶子结点。

7.7.设有向图G的存储结构用邻接矩阵A来表示,则A中第i行中所有非零元素个数之和等于顶点i的________,第i列中所有非零元素个数之和等于顶点i的__________。

8.8.设一组初始记录关键字序列(k1,k2,……,kn)是堆,则对i=1,2,…,n/2而言满足的条件为_______________________________。

9.9.下面程序段的功能是实现冒泡排序算法,请在下划线处填上正确的语句。void bubble(int r[n]){ for(i=1;i<=n-1;i++){ for(exchange=0,j=0;j<_____________;j++)

if(r[j]>r[j+1]){temp=r[j+1];______________;r[j]=temp;exchange=1;} if(exchange==0)return; } } 10.10.下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。struct record{int key;int others;};int bisearch(struct record r[ ], int k){

int low=0,mid,high=n-1;

while(low<=high){

________________________________;

if(r[mid].key==k)return(mid+1);else if(____________)high=mid-1;else low=mid+1;

}

return(0);}

三、应用题(24分)

1.1.设某棵二叉树的中序遍历序列为DBEAC,前序遍历序列为ABDEC,要求给出该二叉树的的后序遍历序列。2.2.设无向图G(如右图所示),给出该图的最小生成树上边的集合并计算最小生成树各边上的权值之和。

3.3.设一组初始记录关键字序列为(15,17,18,22,35,51,60),要求计算出成功查找时的平均查找长度。

4.4.设散列表的长度为8,散列函数H(k)=k mod 7,初始记录关键字序列为(25,31,8,27,13,68),要求分别计算出用线性探测法和链地址法作为解决冲突方法的平均查找长度。

数据结构试卷

(五)参考答案

一、选择题 1.A 2.B 3.A 4.A 5.D 6.B 7.B 8.B 9.C 10.C

二、填空题

1.1.top1+1=top2 2.2.可以随机访问到任一个顶点的简单链表

3.3.i(i+1)/2+j-1 4.4.FILO,FIFO 5.5.ABDECF,DBEAFC,DEBFCA 6.6.8,64 7.7.出度,入度

8.8.ki<=k2i && ki<=k2i+1 9.9.n-i,r[j+1]=r[j] 10.10.mid=(low+high)/2,r[mid].key>k

三、应用题

1.1.DEBCA 2.2.E={(1,5),(5,2),(5,3),(3,4)},W=10 3.3.ASL=(1*1+2*2+3*4)/7=17/7 4.4.ASL1=7/6,ASL2=4/3

数据结构试卷

(六)一、选择题(30分)1. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为()。

(A)20(B)30(C)40(D)45 2.执行一趟快速排序能够得到的序列是()。

(A)[41,12,34,45,27] 55 [72,63](B)[45,34,12,41] 55 [72,63,27](C)[63,12,34,45,27] 55 [41,72](D)[12,27,45,41] 55 [34,63,72] 3.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是()。(A)head==0(B)head->next==0(C)head->next==head(D)head!=0 4.时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是()。

(A)堆排序(B)冒泡排序(C)希尔排序(D)快速排序

5.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是()。

(A)空或只有一个结点(B)高度等于其结点数

(C)任一结点无左孩子(D)任一结点无右孩子

6.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()。

(A)堆排序(B)冒泡排序(C)快速排序(D)希尔排序 7.设某棵三叉树中有40个结点,则该三叉树的最小高度为()。

(A)3(B)4(C)5(D)6 8.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为()。

21/2(A)O(n)(B)O(n)(C)O(n)(D)O(1og2n)9.二路归并排序的时间复杂度为()。(A)O(n)(B)O(n)(C)O(nlog2n)(D)O(1og2n)10.深度为k的完全二叉树中最少有()个结点。

(A)2k-1-1(B)2k-1(C)2k-1+1(D)2k-1 11.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为()。

(A)front->next=s;front=s;(B)s->next=rear;rear=s;

(C)rear->next=s;rear=s;(D)s->next=front;front=s;

12.设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为()。(A)O(n+e)(B)O(n)(C)O(ne)(D)O(n)13.设某哈夫曼树中有199个结点,则该哈夫曼树中有()个叶子结点。

(A)99(B)100(C)101(D)102 14.设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为()。(A)O(n)(B)O(n)(C)O(nlog2n)(D)O(1og2n)15.设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为()。

(A)第i行非0元素的个数之和(B)第i列非0元素的个数之和

(C)第i行0元素的个数之和(D)第i列0元素的个数之和

二、判断题(20分)1.调用一次深度优先遍历可以访问到图中的所有顶点。()

2.分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。()3.冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。()4.满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。()

5.设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。()6.层次遍历初始堆可以得到一个有序的序列。()

7.设一棵树T可以转化成二叉树BT,则二叉树BT中一定没有右子树。()8.线性表的顺序存储结构比链式存储结构更好。()

9.中序遍历二叉排序树可以得到一个有序的序列。()10.快速排序是排序算法中平均性能最好的一种排序。()

三、填空题(30分)1.for(i=1,t=1,s=0;i<=n;i++){t=t*i;s=s+t;}的时间复杂度为_________。

2.设指针变量p指向单链表中结点A,指针变量s指向被插入的新结点X,则进行插入操作的语句序列为__________________________(设结点的指针域为next)。3.设有向图G的二元组形式表示为G =(D,R),D={1,2,3,4,5},R={r},r={<1,2>,<2,4>,<4,5>,<1,3>,<3,2>,<3,5>},则给出该图的一种拓扑排序序列__________。4.设无向图G中有n个顶点,则该无向图中每个顶点的度数最多是_________。5.设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总共有_______个结点数。

6.设F和R分别表示顺序循环队列的头指针和尾指针,则判断该循环队列为空的条件为_____________________。

7.设二叉树中结点的两个指针域分别为lchild和rchild,则判断指针变量p所指向的结点为叶子结点的条件是_____________________________________________。8.简单选择排序和直接插入排序算法的平均时间复杂度为___________。

9.快速排序算法的空间复杂度平均情况下为__________,最坏的情况下为__________。10.散列表中解决冲突的两种方法是_____________和_____________。

数据结构试卷

(六)参考答案

一、选择题 1.D 2.A 3.A 4.A 5.D 6.D 7.B 8.A 9.C 10.B 11.C 12.A 13.B 14.D 15.B

二、判断题

1.错 2.对 3.对 4.对 5.错 6.错 7.对 8.错 9.对 10.对

三、填空题

1.1.O(n)2.2.s->next=p->next;p->next=s 3.3.(1,3,2,4,5)4.4.n-1 5.5.129 6.6.F==R 7.7.p->lchild==0&&p->rchild==0 8.8.O(n2)9.9.O(nlog2n),O(n)10.10.开放定址法,链地址法

数据结构试卷

(七)一、选择题(30分)1.设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。

(A)2n(B)n(C)n/2(D)n(n-1)2.设无向图G中有n个顶点,则该无向图的最小生成树上有()条边。

(A)n(B)n-1(C)2n(D)2n-1 3.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是()。

(A)40,42,60,55,80,85(B)42,45,55,60,85,80(C)42,40,55,60,80,85(D)42,40,60,85,55,80 4.()二叉排序树可以得到一个从小到大的有序序列。

(A)先序遍历(B)中序遍历(C)后序遍历(D)层次遍历

5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为()。

(A)2i+1(B)2i(C)i/2(D)2i-1 6.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为()。(A)O(n)(B)O(nlog2n)(C)O(n)(D)O(n/2)7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。

(A)head==0(B)head->next==0(C)head->next==head(D)head!=0 8.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。

(A)20(B)256(C)512(D)1024 9.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为()。

(A)1(B)2(C)3(D)4 10.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为()。

(A)top=top+1;(B)top=top-1;(C)top->next=top;(D)top=top->next;

三、填空题(30分)1.1.设指针变量p指向双向链表中的结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为_________=p;s->right=p->right;__________=s; p->right->left=s;(设结点中的两个指针域分别为left和right)。2.2.设完全有向图中有n个顶点,则该完全有向图中共有________条有向条;设完全无向图中有n个顶点,则该完全无向图中共有________条无向边。

3.3.设关键字序列为(Kl,K2,…,Kn),则用筛选法建初始堆必须从第______个元素开始进行筛选。

4.4.解决散列表冲突的两种方法是________________和__________________。

5.5.设一棵三叉树中有50个度数为0的结点,21个度数为2的结点,则该二叉树中度数为3的结点数有______个。

6.6.高度为h的完全二叉树中最少有________个结点,最多有________个结点。7.7.设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟直接插入排序结束后的结果的是__________________________________。

8.8.设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟简单选择排序结束后的结果的是__________________________________。

9.9.设一棵二叉树的前序序列为ABC,则有______________种不同的二叉树可以得到这种序列。

10.10.下面程序段的功能是实现一趟快速排序,请在下划线处填上正确的语句。

struct record {int key;datatype others;};void quickpass(struct record r[], int s, int t, int &i){

int j=t;struct record x=r[s];i=s;

while(i

while(ix.key)j=j-1;if(i

while(____________________)i=i+1;if(i

}

_________________;}

数据结构试卷

(七)一、选择题 1.B 2.B 3.C 4.B 6.A 7.C 8.C 9.B

三、填空题

1.1.s->left=p,p->right 2.2.n(n-1),n(n-1)/2 3.3.n/2 4.4.开放定址法,链地址法 5.5.14 6.6.2h-1,2h-1 7.7.(12,24,35,27,18,26)8.8.(12,18,24,27,35,26)9.9.5 10.10.i

5.B 10.D

数据结构试卷

(八)一、选择题(30分)1.1.字符串的长度是指()。

(A)串中不同字符的个数(B)串中不同字母的个数

(C)串中所含字符的个数(D)串中不同数字的个数 2.2.建立一个长度为n的有序单链表的时间复杂度为()

(A)O(n)(B)O(1)(C)O(n2)(D)O(log2n)3.3.两个字符串相等的充要条件是()。

(A)两个字符串的长度相等(B)两个字符串中对应位置上的字符相等

(C)同时具备(A)和(B)两个条件(D)以上答案都不对 4.4.设某散列表的长度为100,散列函数H(k)=k % P,则P通常情况下最好选择()。

(A)99(B)97(C)91(D)93 5.5.在二叉排序树中插入一个关键字值的平均时间复杂度为()。(A)O(n)(B)O(1og2n)(C)O(nlog2n)(D)O(n)6.6.设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为()。

(A)A[1],A[2],A[3],A[4](B)A[1],A[14],A[7],A[4](C)A[7],A[3],A[5],A[4](D)A[7],A[5],A[3],A[4] 7.7.设一棵完全二叉树中有65个结点,则该完全二叉树的深度为()。

(A)8(B)7(C)6(D)5 8.8.设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有()个度数为0的结点。

(A)5(B)6(C)7(D)8 9.9.设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为()。

(A)aedfcb(B)acfebd(C)aebcfd(D)aedfbc 10.10.队列是一种()的线性表。

(A)先进先出(B)先进后出(C)只能插入(D)只能删除

三、填空题(30分)1. 1. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则以d=4为增量的一趟希尔排序结束后的结果为_____________________________。

2. 2. 下面程序段的功能是实现在二叉排序树中插入一个新结点,请在下划线处填上正确的内容。

typedef struct node{int data;struct node *lchild;struct node *rchild;}bitree;void bstinsert(bitree *&t,int k){ if(t==0){____________________________;t->data=k;t->lchild=t->rchild=0;} else if(t->data>k)bstinsert(t->lchild,k);else__________________________;} 3. 3. 设指针变量p指向单链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X需要执行的语句序列:s->next=p->next;_________________。4. 4. 设指针变量head指向双向链表中的头结点,指针变量p指向双向链表中的第一个结点,则指针变量p和指针变量head之间的关系是p=_________和head=__________(设结点中的两个指针域分别为llink和rlink)。

5. 5. 设某棵二叉树的中序遍历序列为ABCD,后序遍历序列为BADC,则其前序遍历序列为__________。

6. 6. 完全二叉树中第5层上最少有__________个结点,最多有_________个结点。7. 7. 设有向图中不存在有向边,则其对应的邻接矩阵A中的数组元素A[i][j]的值等于____________。

8. 8. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则第4趟直接选择排序结束后的结果为_____________________________。

9. 9. 设连通图G中有n个顶点e条边,则对应的最小生成树上有___________条边。10. 10. 设有一组初始记录关键字序列为(50,16,23,68,94,70,73),则将它们调整成初始堆只需把16与___________相互交换即可。

数据结构试卷

(八)参考答案

一、选择题 1.C 2.C 3.C 4.B 5.B 6.C 7.B 8.C 9.A 10.A

三、填空题

1.1.(49,13,27,50,76,38,65,97)2.2.t=(bitree *)malloc(sizeof(bitree)),bstinsert(t->rchild,k)3.3.p->next=s 4.4.head->rlink,p->llink 5.5.CABD 6.6.1,16 7.7.0 8.8.(13,27,38,50,76,49,65,97)9.9.n-1 10.10.50

下载数据结构考试题目及答案word格式文档
下载数据结构考试题目及答案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    公务员法考试题目及答案

    一、单项选择题 1、我国对公务员的管理实行的是( )制度。 A.党政干部单一的管理模式 B.对公务员集中统一管理的模式 C.分类管理 D.根据职位分级管理 2、以下情况不能录用为公务员......

    党课考试题目及答案

    党课考试题目及答案 党课结业考试试题 考试要求:①闭卷考试,时间为一个半小时。严禁违纪作弊,否则以零分处理;②书写要认真规范,联系实际问答题文字要精练;③填空题和选择题答......

    公务员法考试题目及答案

    中华人民共和国公务员法(试题及答案) 中华人民共和国公务员法 试 题 一、单项选择题 1、我国对公务员的管理实行的是( )制度。 A.党政干部单一的管理模式 B.对公务员集中统一管理......

    党校考试题目及答案

    党校结业考试试题 一、填空题(每空1分,共30分,请将答案写在答题纸上) 1.中国共产党是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队,是中国特色社会主义事业的领导核心......

    公务员法考试题目及答案

    三、名词解释: 1、公务员: 2、免职: 3、委任制公务员的任职: 4、公务员培训: 5、引咎辞职: 四、简答题 1、公务员法规定,公务员哪几种情况不得辞去公职? 2、在什么条件下,公务员可以......

    党课考试题目及答案

    1、 中国共产党的性质是什么? 中国共产党是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队,是中国特色社会主义事业的领导核心,代表中国先进生产力的发展要求,代表中国......

    体育教师考试题目及答案

    体育教师专业知识考试考试题目和答案 一、填空题:1、课时计划也称教案,它是根据 学期 计划、单元教学 计划安排并结合学生和场地器材的实际情况编写的。2、耐久跑的呼吸方法一......

    信息技术考试题目及答案

    信息技术培训测试题 一、判断题 (大题总分19分,每题1分,共19小题) 1.交互式电子白板的几何作图功能地主要特点是作图规范,且学生易操作 A. 正确 B. 错误 答案:A 解析: 2.资源要保......