数据结构试卷2

数据结^^试卷1

、填空(每空2分,共28分)

(1)数据的物理结构又称为结构。

(2)数据元素又称为或。

(3)队列的特点是:先进,判断一个链队head为空的语句是:head =

(4)稀疏矩阵是指当一个矩阵中有很多元素为并且非零元素的

分布没有时的一种矩阵。

(5) 一棵二叉链表中的一个结点共有个域。

(6)图的遍历包括和。

(7)求解图的最小生成树,通常有两种方法:一是法,二是

_______________ 法。

(8)二分查找必须具备以下两个条件:

<1><2>

、简答题(每题8分,共16分)

(1)已知一个结点的序列是{1, 7, 5, 3, 2},按照书上的步骤生成一棵查找树。

(2)以一组数{1 , 7, 5, 3, 2}作叶子结点的权值,画出一棵哈夫曼树。

三、简答题(每题8分,共16分)

一个网络如下:

(1)求出从顶点1出发的一棵广度优先生成树。

四.对一组关键字15,17, 2, 4, 3进行排序,写出分别用下列排序方法排序时,每一趟排序结束时这些关键字的序列。(每题8分,共16分)

(1)快速排序

(2)直接插入排序

五、程序填空(每空2分,共10分)

填空,实现顺序表的插入运算,其中list为存顺序表的一维数组,MAXSIZE为其容量, * p_n为表长,i为被插入元素x在list数组中的下标;要求插入后仍为一个顺序表。

int sq_ insert (list, p _n, i, x)

int list [ ], x;

int * p _n, i;

{ int j;

if ( i ①0 || ② * p _n) return (1);

if ( * p _n ③ MAXSIZE) return (2);

for (j= ④;j>i; j --- )

list [j]=list[j —1];

list [i]= ⑤;

(* p _n)++;

return (0);

}

六、编程(14分)

已知两棵二叉树以链式存储结构存储(指向树根的指针分别为r, t),写一个递归函

数判断此两棵二叉树是否相等。

数据结构试题及答案(2)

数据结构试题 一、单选题(每题 2 分,共20分) 1.1. 对一个算法的评价,不包括如下( B )方面的内容。 A.健壮性和可读性B.并行性 C.正确性 D.时空复杂度 2.2. 在带有头结点的单链表HL中,要向表头插入一个由指针p 指向的结点,则执行( A )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; C. p->next=HL; p=HL; D. HL=p; p->next=HL; 3.3. 对线性表,在下列哪种情况下应当采用链表表示?( B ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4.4. 一个栈的输入序列为 1 2 3,则下列序列中不可能是栈的输 出序列的是( C ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5.5. AOV网是一种( D )。 A.有向图 B.无向图 C.无向无环图D.有向无环图 6.6. 采用开放定址法处理散列表的冲突时,其平均查找长度 ( B )。 A.低于链接法处理冲突 B. 高于链接法处理冲突 C.与链接法处理冲突相同 D.高于二分查找 7.7. 若需要利用形参直接访问实参时,应将形参变量说明为( D ) 参数。 A.值 B.函数 C.指针 D.引用 8.8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的 结点都具有相同的( A )。 A.行号B.列号 C.元素值 D.非零元素个数 9.9. 快速排序在最坏情况下的时间复杂度为( D )。 A.O(log 2n) B.O(nlog 2 n) C.O(n) D.O(n2) 10.10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。 A. O(n) B. O(1) C. O(log 2 n) D. O(n2) 二、运算题(每题 6 分,共24分) 1. 1. 数据结构是指数据及其相互之间的_对应关系(联系)。当结点之间存在M 对N(M:N)的联系时,称这种结构为图(或图结构)。 2. 2.队列的插入操作是在队列的__队尾___进行,删除操作是在队列的_对头_ 进行。 3. 3. 当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,

数据结构试题2(含答案)

期末样卷参考答案 一.是非题(每题2分共20分) 1. 线性表的链式存储结构优于顺序存储结构。F 2. 栈和队列也是线性表。如果需要,可对它们中的任一元素进行操作。F 3.字符串是数据对象特定的线性表。T 4.在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F 5.一个无向图的连通分量是其极大的连通子图。T 6.邻接表可以表示有向图,也可以表示无向图。T 7.假设B是一棵树,B′是对应的二叉树。则B的后根遍历相当于B′的中序遍历。 T 8.通常,二叉树的第i层上有2i-1个结点。F 9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。除根之外的所有非终端 结点至少有┌m/2┐个关键字。F 10.对于任何待排序序列来说,快速排序均快于起泡排序。F 二.选择题(每题2分共28分) 1.在下列排序方法中,(c)方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);(d)方法所有情况下时间复杂度均为0(nlogn)。 a. 插入排序 b. 希尔排序 c. 快速排序 d. 堆排序 2. 在有n个结点的二叉树的二叉链表表示中,空指针数为(b)。 a.不定 b.n+1 c.n d.n-1 3. 下列二叉树中,(a)可用于实现符号不等长高效编码。 a.最优二叉树 b.次优查找树 c.二叉平衡树 •• d.二叉排序树 4. 下列查找方法中,(a)适用于查找有序单链表。 a.顺序查找 b.二分查找 c.分块查找 d.哈希查找 5. 在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用 (a)方法。 a.设置监视哨 b.链表存贮 c.二分查找 d.快速查找 6. 在下列数据结构中,(c)具有先进先出特性,(b)具有先进后出特性。 a.线性表 b.栈 c.队列 d.广义表 7.具有m个结点的二叉排序树,其最大深度为(f),最小深度为(b)。 a. log 2 m b. └ log2 m ┘ +1 c. m/2 d .┌ m/2 ┐ -1 e. ┌ m/2 ┐ f. m 8.已知一组待排序的记录关键字初始排列如下:56,34,58,26,79,52,64,37,28,84,57。 下列选择中(c)是快速排序一趟排序的结果。 (b)是希尔排序(初始步长为4)一趟排序的结果。 (d)是基数排序一趟排序的结果。 (a)是初始堆(大堆顶)。 a)84,79,64,37,57,52,58,26,28,34,56。 b)28,34,57,26,56,52,58,37,79,84,64。 c)28,34,37,26,52,56,64,79,58,84,57。 d)52,34,64,84,56,26,37,57,58,28,79。

数据结构试卷(二)及答案

数据结构试卷(二) 一、选择题(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) n2(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.为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和 __________________________。 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.中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。 4.快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。

《数据结构》模拟试卷二

模拟试卷二 一、选择题(每小题2分,共10分) 1.若线性表最常用的操作是存取第i个元素及其前趋的值,则采用存储方式节省时间。 a.单链表 b. 双链表 c.单循环链表 d.顺序表 2.对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其有孩子的编号,则可采用次序的遍历实现编号。 a.无序 b.中序 c.后序 d.从根开始的层次遍历 3.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是的二又树。 a.空或只有一个结点 b. 高度等于其结点数 C.任一结点无左孩子 d.任一结点无右孩子4.下列排序算法中,时间复杂度不受数据初始状态影响,恒为 O(nlog2n)的是 。 a.堆排序 b. 冒泡排序 c.直接选择排序 d. 快速排序 5. 下列排序算法中,算法可能会出现下面情况:初始数据有序时,花费 的时间反而最多。 a.堆排序 b.冒泡排序 c.快速排序 d. SHELL排序 二、判断题(每小题1分,共10分) 1.()在循环队列中,若尾指针Rear大于头指针Front,则其元素个数为 Rear - Front。 2.()串是n个字母的有限序列(n >= 0)。 3. ( )若一棵二叉树的任一非叶子结点的度为2,则该二叉树为满二叉树。 4.()二叉树只能采用二又链表来存储。 5.()有向图用邻接矩阵表示后,顶点i的出度等于第i行中非0且非加 的元素个数。 6.()图G的某一最小生成树的代价一定小于其他生成树的代价。 7.()给定结点数的平衡二叉树的高度是唯一的。 8.()9阶B树中,除报以外的任一结点中的关键字个数不少于4。 9.()只有在初始数据表为倒序时,冒泡排序所执行的比较次数最多。 10.()堆排序中,在输出一个根之后的调整操作中,“临时根”结点的值将 被调到“叶子结点”上。 三、项空(每小题2分,共20分)

数据结构考试试题二及参考答案

课程名称: 数据结构 考试时间: 姓名: 班级: 学号: 一、选择题(每题2分,共20分) ( )1、 链表适用于_______查找 A) 顺序 B) 二分法 C) 顺序,也能二分法 D) 随机 ( )2、试利用Dijkstra 算法求图中从顶点a 到其他各顶点间的最短路径 A) a,c,f,e,d,g,b B) a,c,e,f,d,g,b C) a,c,f,d,e,g,b D) a,c,f,d,e,b,g (有问题) ( )3、栈中元素的进出原则是 A )先进先出 B )后进先出 C )栈空则进 D )栈满则出 ( )4、已知图的邻接矩阵如下,根据算法思想,则从顶点0出发按广度优 先遍历的结点序列是_______。(有问题) A) 0 2 4 3 6 5 1 B)0 1 2 3 4 5 6 C) 0 4 2 3 1 5 6 D) 0 1 3 4 2 5 6 ( )5、用5个权值{3, 2, 4, 5, 1}构造的哈夫曼(Huffman )树的带权路径长度是。 A )32 B )33 C )34 D )15 ( )6、给定二叉树的两种遍历序列,分别是:先序遍历序列:D ,A ,C ,E ,B ,H , F , G ,I ; 中序遍历序列:D ,C ,B ,E , H ,A ,G , I ,F ,其后序遍历序 列为: A) BHECGIFAD B) BHECIGADF C) BHECIGFAD D) CHEBIGADF ( )7、有8个结点的无向图最多有 条边。 A )14 B )28 C )56 D )112 ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦ ⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡01000111011000 01011010110011 001000110010011011110

数据结构试卷2

数据结^^试卷1 、填空(每空2分,共28分) (1)数据的物理结构又称为结构。 (2)数据元素又称为或。 (3)队列的特点是:先进,判断一个链队head为空的语句是:head = (4)稀疏矩阵是指当一个矩阵中有很多元素为并且非零元素的 分布没有时的一种矩阵。 (5) 一棵二叉链表中的一个结点共有个域。 (6)图的遍历包括和。 (7)求解图的最小生成树,通常有两种方法:一是法,二是 _______________ 法。 (8)二分查找必须具备以下两个条件: <1><2> 、简答题(每题8分,共16分) (1)已知一个结点的序列是{1, 7, 5, 3, 2},按照书上的步骤生成一棵查找树。 (2)以一组数{1 , 7, 5, 3, 2}作叶子结点的权值,画出一棵哈夫曼树。 三、简答题(每题8分,共16分) 一个网络如下: (1)求出从顶点1出发的一棵广度优先生成树。 四.对一组关键字15,17, 2, 4, 3进行排序,写出分别用下列排序方法排序时,每一趟排序结束时这些关键字的序列。(每题8分,共16分) (1)快速排序 (2)直接插入排序 五、程序填空(每空2分,共10分)

填空,实现顺序表的插入运算,其中list为存顺序表的一维数组,MAXSIZE为其容量, * p_n为表长,i为被插入元素x在list数组中的下标;要求插入后仍为一个顺序表。 int sq_ insert (list, p _n, i, x) int list [ ], x; int * p _n, i; { int j; if ( i ①0 || ② * p _n) return (1); if ( * p _n ③ MAXSIZE) return (2); for (j= ④;j>i; j --- ) list [j]=list[j —1]; list [i]= ⑤; (* p _n)++; return (0); } 六、编程(14分) 已知两棵二叉树以链式存储结构存储(指向树根的指针分别为r, t),写一个递归函 数判断此两棵二叉树是否相等。

数据结构试题和答案2

数据结构自考复习思考试题○2 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选或未选均无分。 1.数据结构是() A.一种数据类型 B.数据的存储结构 C.一组性质相同的数据元素的集合 D.相互之间存在一种或多种特定关系的数据元素的集合 2.算法分析的目的是() A.辨别数据结构的合理性 B.评价算法的效率 C.研究算法中输入与输出的关系 D.鉴别算法的可读性 3.在线性表的下列运算中,不.改变数据元素之间结构关系的运算是() A.插入B.删除 C.排序D.定位 4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为()A.3,2,6,1,4,5 B.3,4,2,1,6,5 C.1,2,5,3,4,6 D.5,6,4,2,3,1 5.设串sl=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2)的值为 ()A.15 B.16 C.17 D.18 6.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为() A.1207 B.1209 C.1211 D.1213 7.在按层次遍历二叉树的算法中,需要借助的辅助数据结构是() A.队列B.栈 C.线性表D.有序表 8.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系() A.不一定相同B.都相同 C.都不相同D.互为逆序

(完整word版)数据结构试题试卷二含答案

模拟试题二 模拟试题二 一、选择题(28分) 1.设一数列的顺序为l,2,3,4,5,通过栈结构不可能排成的顺序数列为( )。 A)3,2,5,4,l B)1,5,4,2,3 C)2,4,3,5,l D)4,5,3,2,l 2。二叉树的第3层最少有()个结点。 A)0 B)1 C)2 D)3 3。—个n个顶点的连通无向图,其边的个数至少为( )。 A) n-l B)n C)n+l D)nlogn 4。下列排序方法中,( )的比较次数与记录的初始排列状态无关。 A)直接插入排序 B)起泡排序 C)快速排序 D)直接选择排序 5.-棵哈夫曼树总共有II个结点,则叶子结点有( )个。 A)5 B)6 C)7 D)9 6.已知某算法的执行时间为(n+n2)+log2(n+2),n为问题规模,则该算法的时间复杂度是( )。 A)O(n)B)O(n2) C)O(log2n)D)O(nlog2n) 7。如果一棵树有10个叶子结点,则该树总共至少有( )个结点。 A)lO B)11 C)19 D) 21 8。—个100×100的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4] [2]是第( )个元素。 A)13 B) 401 C) 402 D)403 9.有一棵二叉树如题图1,该树是()。 A)二叉平衡树B)二叉排序树 C)堆的形状D)以上都不是 10。对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树,其时间复杂度为(),利用Kruska算法的时间复杂度为(). A)O(log2n) B)0(n2) C)O(ne) D)O(elog2ne) 11.具有n个顶点的完全有向图的边数为( ). A)n(n—l)/2 B)n(n-l) C) n2 D)n2—1 12。设有100个元素,用折半查找时,最大比较次数为(),最小比较次数为()。 A)25 B)7 C) 10 D)l

数据结构试题及答案2

数据结构试题及答案2 数据结构试题(A)参考答案 班别学号姓名成绩 一、单项选择(每小题2分,共24分) 1.若某线性表的常用操作是取第i个元素及其前趋元素,则采用( A )存储方式最节省时间 A.顺序表 B.单链表 C.双链表 D.单向循环 2.串是任意有限个( B ) A.符号构成的序列 B.字符构成的序列 C.符号构成的集合 D.字符构成的集合 3.设矩阵A(aij,1<=i,j<=10)的元素满足: aij<>0(i>=j,1<=i,j<=10),aij =0 (i 若将A的所有非0元素以行为主序存于首地址为2000的存储区域中,每个元素占4个单元,则元素A[59]的首地址为( C ) A.2340 B.2336 C.2220 D.2160 4.如果以链表作为栈的存储结构,则退栈操作时( D ) A.必须判别栈是否满干 B.对栈不作任何判别 C.判别栈元素的类型 D.必须判别栈是否空 5.设数组Data[0..m]作为循环队列SQ的存储空间,front为队头

指针,rear为队尾指针,则执行出队操作的语句为( A ) A.front=(front+1)%(m+1) B.front=(front+1)% m C.rear=(rear+1)% m D. front=front+1 6.深度为6(根的层次为1)的二叉树至多有( B )结点 A.64 B.63 C.31 D.32 7.将含100个结点的完全二叉树从根这一层开始,每层从左至右依次对结点编号,根结点的编号为1。编号为47的结点X的双亲的编号为( C ) A.24 B.25 C.23 D.2无法确定 8.设有一个无向图G=(V,E)和G'=(V',E'),如果G'为G的生成树,则下面不正确的说法是( D ) A.G'为G的子图 B.G'为G的一个无环子图 C.G'为G的极小连通子图且V'=V D.G'为G的连通分量 9.用线性探测法查找闭散列上,可能要探测多个散列地址,这些位置上的键值( D ) A.一定都是同义词 B.一定都不是同义词 C.都相同 D.不一定都是同义词 10.二分查找要求被查找的表是( C )

数据结构试卷及答案2套

数据结构试卷1 一、单项选择题:(每小题2分,共20分) 1. 在一个长度为n的顺序表中顺序搜索一个值为x的元素时,在等概率的情况下,搜索成功时的数据平均比较次数为________。 A. n B. n/2 C.(n+1)/2 D.(n-1)/2 2. 不带头结点的单链表first为空的判定条件是_________。 A. first->next == NULL; B. first == NULL; C. first->next == first; D. first != NULL; 3. 栈的插入和删除操作在__________进行。 A. 栈顶 B. 栈底 C. 任意位置 D. 指定位置 4. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为__________。 A. front==rear B. front!=NULL C. rear!=NULL D. front==NULL 5. 设有一个广义表A ( (x, (a, b) ), (x, (a, b), y) ),运算Head (Head (Tail (A) ) ) 的执行结果为________。 A.y B.(a, b) C.(x,(a,b)) D.x 6. 在一棵具有n个结点的二叉树中,所有结点的空子树个数等于_________。 A. n B. n-1 C. n+1 D. 2*n 7. 利用n个值作为叶结点的权重,生成的霍夫曼树中共包含有_________个结点。 A. n B. n+1 C. 2*n D. 2*n-1 8. 设无向图的顶点个数为n,则该图最多有________条边。 A. n-1 B. n(n-1)/2 C. n(n+1)/2 D. n(n-1) 9. 任何一个无向连通图的最小生成树_________。 A.只有一棵 B. 一棵或多棵 C. 一定有多棵 D. 可能不存在 10. 从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为_______排序法。 A.选择B.二路归并C.交换 D.插入 二、填空题(每空1分,共20分) 1. 数据结构是一门研究非数值计算的程序设计问题中计算机的____________以及它们之间的___________和运算等的学科。 2. 顺序表中逻辑上相邻的元素的物理位置________相邻。单链表中逻辑上相邻的元素的物理位置__________相邻。 3. 在单链表中,除了首元结点外,任一结点的存储位置由___________________ 指示。 4. ________ 是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性

数据结构试题2

计算机专业数据结构试题 一、选择题(每小题1分,共10分) 1、在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为() A.O (n) B.O (1) C.O (n2 ) D.O (log2 n) 2、设单链表中结点的结构为(data , link)。已知指针q所指结点是指针p所指结事业的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?()A.s ->link= p->link ; p->link=s B.q->link=s ;s->link=p C.p->link=s->link ;s->link=p D.p->link=s ;s->link=q 3、若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。 A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,2 4、一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程() A.较快B.较慢C.相同 5、树中所有结点的度等于所有结点数加() A.0 B.1 C.-1 D.2 6、在一棵具有n个结点的二叉树中,所有结点的空子树个数等于() A.n B.n-1 C.n+1 D.2*n 7、对长度为n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为() A.n/2 B.(n+1)/2 C.(n –1)/2 D.n/4 8、在无向图中定义顶点V i与V j之间的路径为从V i到达V j的一个() A.顶点序列B.边序列C.权值总和D.边的条数 9、如果只想得到1024个元素组成的序列中的前5个最小元素,那么用()方法最快。 A.起泡排序B.快速排序C.堆排序D.直接选择排序10、设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表 项的平均探查次数不超过1.5,则散列表项应能够至少容纳()个表项。 (设搜索成功的平均搜索长度为S nl={1+1/(1-α)}/2其中α为装填因子) A.400 B.526 C.624 D.676 二、填空题(每小题1分,共10分) 11、在程序运行过程中不能扩充的数组是分配的数组。这种数组在声明它时必须指定它的大小。 12、将一个n阶三对角矩阵A的三条对角线上的元素按行压缩存放于一个一维数组B中,A[0][0]存放于B[0]中。对于任意给定数组元素A[ I ][ J ],如果它能够在数组B中找到,则它应在位置。 13、链表适用于查找。 14、队列的插入操作在进行,删除操作在进行。

数据结构_2_试题卷

山东工商学院 2020学年第一学期数据结构课程试题 A卷 (考试时间:120分钟,满分100分) 特别提醒:1、所有答案均须填写在960数字加起来827参考答案207上,写在试题纸上无效。 2、每份答卷上均须准确填写函授站、专业、年级、学号、姓名、课程名称。 一单选题 (共20题,总分值40分 ) 1. 以下属单链表优点的是()。(2 分) A. 顺序存取 B. 插入操作能在O(1)的时间复杂度上完成 C. 插入时不需移动数据元素 D. 节省存储空间 2. 外部排序是指()。(2 分) A. 在外存上进行的排序方法 B. 不需要使用内存的排序方法 C. 数据量很大,需要人工干预的排序方法 D. 排序前后数据在外存,排序时数据调入内存的排序方法 3. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。(2 分) A. 顺序表 B. 双链表 C. 带头结点的双向循环链表 D. 单循环链表 4. 下列不属算法特性的是()。(2 分) A. 有穷性 B. 确定性 C. 零或多个输入 D. 健壮性 5. 设有一组关键字值(46,79,56,38,40,84),则用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。(2 分) A. 38,40,46,56,79,84 B. 40,38,46,79,56,84 C. 40,38,46,56,79,84

D. 40,38,46,84,56,79 6. ISAM文件和VSAM文件属于()。(2 分) A. 索引非顺序文件 B. 索引顺序文件 C. 顺序文件 D. 散列文件 7. 直接插入排序在最好情况下的时间复杂度为()。(2 分) A. O(logn) B. O(n) C. O(n*logn) D. O(n2) 8. 判定一个栈顶指针为S且不带头结点的链栈为空栈的条件是()。(2 分) A. S B. S->next C. S->next==NULL D. !S 9. 在树形结构中,数据元素间存在()的关系。(2 分) A. 一对一 B. 一对多 C. 多对多 D. 除同属一个集合外别无关系 10. 下面关于m阶B树说法正确的是()。①每个结点至少有两棵非空子树;②树中每个结点至多有m-1个关键字;③所有叶子在同一层上;④当插入一个数据项引起B树结点分裂后,树长高一层。(2 分) A. ①②③ B. ②③ C. ②③④ D. ③ 11. 一棵高为k的二叉树最少有()个结点。(2 分) A. k-1 B. k C. k+1 D. 2k-1 E. 2k-1 12. 下列叙述中错误的是()。(2 分) A. 树的度与该树中结点的度的最大值相等 B. 二叉树就是度为2的有序树

数据结构考试题(二)

数据结构试卷(一) 一、选择题(30分) 1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。 (A) O(n)(B) O(nlog2n)(C) O(1)(D) O(n2) 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的结点数为N l,度数为2的结点数为N2,则下列等式成立的是()。 (A) N0=N1+1(B) N0=N l+N2(C) N0=N2+1(D) N0=2N1+l 10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不 超过()。 (A) log2n+1(B) log2n-1(C) log2n(D) log2(n+1)

数据结构树的测试题(二)

习题六树和二叉树 一、单项选择题 1.以下说法错误的是 ( A ) A.树形结构的特点是一个结点可以有多个直接前趋 B.线性结构中的一个结点至多只有一个直接后继 C.树形结构可以表达(组织)更复杂的数据 D.树(及一切树形结构)是一种"分支层次"结构 E.任何只含一个结点的集合是一棵树 2.下列说法中正确的是 ( D ) A.任何一棵二叉树中至少有一个结点的度为2 B.任何一棵二叉树中每个结点的度都为2 C.任何一棵二叉树中的度肯定等于2 D.任何一棵二叉树中的度可以小于2 3.讨论树、森林和二叉树的关系,目的是为了( A ) A.借助二叉树上的运算方法去实现对树的一些运算 B.将树、森林按二叉树的存储方式进行存储 C.将树、森林转换成二叉树 D.体现一种技巧,没有什么实际意义 4.树最适合用来表示 ( C ) A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( B )A.9 B.11 C.15 D.不确定 6.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F 对应的二叉树根结点的右子树上的结点个数是( D )。 A.M1 B.M1+M2 C.M3 D.M2+M3 7.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( E ) A. 250 B. 500 C.254 D.505 E.以上答案都不对 8.二叉树的第I层上最多含有结点数为( C ) A.2I B. 2I-1-1 C. 2I-1 D.2I -1 10.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( B )结点A.2h B.2h-1 C.2h+1 D.h+1 11. 利用二叉链表存储树,则根结点的右指针是( B )。 A.指向最左孩子 B.指向最右孩子 C.空 D.非空 12.已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( A )。 A.CBEFDA B. FEDCBA C. CBEDFA D.不定 13.已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac , 它的前序遍历是( D )。 A.acbed B.decab C.deabc D.cedba 14.在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序( B )A.都不相同 B.完全相同

《数据结构》全真模拟试题二与解答02

《数据结构》全真模拟试题二与解答02 全真模拟试题(二) 一、单项选择题(在每个小题的4个备选答案中,选出正确的答案,并将其号码填在题后的括号内。每小题2分,共24分)1.一个具有n个顶点的无向完全图的边数为() ①n(n+1)/2 ②n(n-1)/2 ③n(n-1) ④n(n+1) 2.在索引顺序表中查找一个元素,可用的且最快的方法是() ①用顺序查找法确定元素所在块,再用顺序查找法在相应块中查找 ②用顺序查找法确定元素所在块,再用二分查找法在相应块中查找 ③用二分查找法确定元素所在块,再用顺序查找法在相应块中查找 ④用二分查找法确定元素所在块,再用二分查找法在相应块中查找 3.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用()存储方式最节省运算时间。 ①单链表②双链表 ③带头结点的双循环链表④容量足够大的顺序表 4.串是() ①一些符号构成的序列②有限个字母构成的序列 ③一个以上的字符构成的序列④有限个字符构成的序列 5.堆排序在最坏情况下,其时间复杂性为() ①O(nlog 2 n) ②O(n2) ③O(log 2n2) ④O(log 2

n) 6.快速排序的记录移动次数()比较次数,其总执行时间为O(nlog2n)。 ①大于②大于等于③小于等于④小于 7.一棵二叉树有n个结点,要按某顺序对该二叉树中的结点编号,(号码为1-n),编号须具有如下性质:二叉树中任一结点V,其编号等于其左子树中结点的最大编号加1。而其右子树中结点的最小编号等于V的编号加1。试问应按()遍历顺序编号。 ①前根②中根③后根④层次 8.3个结点可构成()个不同形态的二叉树。 ① 2 ②3 ③4 ④5 9.对有n个记录的有序表采用二分查找,其平均查找长度的量级为() ①O(log 2n) ②O(nlog 2 n) ③O(n) ④O(n2) 10.对有n个记录的表按记录键值有序的顺序建立二叉树,在这种情况下,其平均查找长度的量级为() ①O(n) ②O(nlog 2n) ③O(1) ④(log 2 n) 11.栈操作的原则是() ①先进先出②后进先出③栈顶插入④栈顶删除 12.设矩阵A是一对称矩阵(a ij =a ji ,1<=i,j<=8),若每个矩阵元素占3个单元,将其上 三角部分(包括对角线)按行序为主序存放在数组B中,B的首地

计算机考研数据结构试卷二(练习题含答案)

数据结构试卷2 一、选择题 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) n2(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 二、填空题 1.为了能有效地应用HASH查找技术,必须解决的两个问题是_______和_______。 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.中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。 4.快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。 5.设某棵二叉树中度数为0的结点数为N 0,度数为1的结点数为N 1 ,则该二叉树中度数为 2的结点数为_________;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有_______个空指针域。 6.设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=_______。 7.设一组初始记录关键字序列为(55,63,44,38,75,80,31,56),则利用筛选法建立 的初始堆为___________________________。

中南大学十套数据结构试题及答案2

数据结构试卷(一) 一、单选题(每题2 分,共20分) 1.栈和队列的共同特点是( )。 A。只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D。没有共同点 2.用链接方式存储的队列,在进行插入运算时( )。 A. 仅修改头指针 B。头、尾指针都要修改 C。仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A。队列 B. 栈C。线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10), 每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。 A.688 B.678 C.692 D.696 5.树最适合用来表示( ). A。有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据D。元素之间无联系的数据 6.二叉树的第k层的结点数最多为( ). A.2k-1 B。2K+1 C.2K-1 D。 2k—1 7.若有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 8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 A。 O(1) B. O(n) C. O(1og2n) D. O(n2) 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函 数,则散列地址为1的元素有()个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有()条边才能确保是一个连通图。 A。5 B。6 C。7 D.8 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:_________、_________、_________和_________. 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________. 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数为__________个, 树的深度为___________,树的度为_________。 4.后缀算式9 2 3 +—10 2 / —的值为__________。中缀算式(3+4X)-2Y/3对应的后缀算式为 _______________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储 结构中,n个结点的二叉树共有________个指针域,其中有________个指针域是存放了地址,有________________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有_______ 个和________个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有________条边,在一个具有n个顶点的有向完全图中, 包含有________条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key %4条件进行划分,使得同一余数的元素成 为一个子表,则得到的四个子表分别为____________________________、___________________、_______________________和__________________________。

数据结构 期末考试复习试卷二及答案

期末考试复习 试卷二 一、选择题(本题共20分,每题2分) 1.下面程序段的时间复杂度为()。 for(i=1;i<=n;i++) for(j=1;j<=n;j++) s++; A. O(n) B. O(n2) C. O(2*n) D. O(i*j) 2.线性表采用链式存储时,结点的存储地址()。 A.必须是不连续的B.部分地址必须是连续的 C.连续与否均可D.和头结点的存储地址相连续 3.若让元素1,2,3依次进栈,则出栈时的序列不可能出现的是()。 A.3,2,1 B.1,2,3 C.3,1,2 D.2,1,3 4.下面说法不正确的是( ) A.串S1=“this_is_a_string”的长度是16。 B.串S2=“this”是串S1的子串。 C.串S3=“thisis”在串S1中的位置是1。 D.串S4=“a”在串S1中的位置是9。 5.一个非空广义表的表头()。 A.不可能是子表B.只能是子表 C.只能是原子D.可以是子表或原子 6.完全二叉树( )满二叉树 A.不一定是 B.一定不是 C.一定是 D.不能确定关系 7. 用链表表示线性表的优点是() A.便于随机存取 B.便于插入和删除操作 C.花费的存储空间较顺序存储少 D.元素的物理顺序与逻辑顺序相同 8.在一个具有n个顶点的无向图中,要连通全部顶点至少需要多少条边( )。 A.n(n-1)/2 B.n-1 C.n D.n+1 9.下列查找方法中哪一种不适合元素的链式存储结构( ) A.顺序查找 B.分块查找 C.二分查找 D.散列查找10.下面哪种排序方法稳定性最好( )。 A.希尔排序 B.冒泡排序 C.快速排序 D.堆排序二、填空题(本题共20分) 1.数据的逻辑结构可以分为两大类:_________和________。 2. 在二叉树的第i层上最多有___________个结点。 3. 无向图中恰好有__________条边,才称为无向完全图。

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