《数据结构》模拟试卷三

《数据结构》模拟试卷三

模拟试卷三

模拟试卷三

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

1.一个栈的输入序列为12345,则下列序列中不可能是栈的输出序列的是。 a. 2 3 4 1 5 b. 5 4 1 3 2

c. 2 3 1 4 5 d. 1 5 4 3 2

2.设循环队列中数组的下标范围是l~n,其头尾指针分别为f和r,则其元素个数为。

a. r-f b. r-f+1

c.(r-f)mod n+1 d.(r-f+n)mod n

3.若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用存储方式最节省时间。

a.单链表 b. 双链表

c. 带头结点的双循环链表 d.单循环链表

4.一棵非空的二叉树的先序序列和后序序列正好相反,则该二叉树一定满足。 a.其中任意一结点均无左孩子 b.其中任意一结点均无右孩子

C.其中只有一个叶子结点 d.是任意一棵二叉树

5.一棵左右子树均不空的二叉树在先序线索化后,其空指针域数为。

a.0 b. l c.2 d.不确定6.数组A[1..5,1..6]的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为。

a.1140 b.1145 c.1120 d. 1125

7.求最短路径的DIJKSTRA算法的时间复杂度为。

a.O(n) b.O(n+e) c. O(n2) d.O(n×e)

8. 对有18个元素的有序表作二分查找,则查找A[3]的比较序列的下标为。

a. l,2,3

b. 9,5,2,3

c. 9,5,3 d.9,4,2,3

9.快速排序算法在最好情况下的时间复杂度为。

a.O(n) b.O(nlog2n)

c.O(n2) d.O(log2n)

10.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是。 a.堆排序 b.冒泡排序

c. 快速排序 d.直接插入排序

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

1.()线性表的长度是线性表所占用的存储空间的大小。

2.()双循环链表中,任意一结点的后继指针均指向其逻辑后继。

3.()在对链队列做出队操作时,不会改变front指针的值。

4.()如果两个串含有相同的字符,则说它们相等。

5.()如果二叉树中某结点的度为1,则说该结点只有一棵子树。

6.()已知一棵树的先序序列和后序序列,一定能构造出该树。

7.()图G的一棵最小代价生成树的代价未必小于G的其他任何一棵生成树的代价。

8.()图G的拓扑序列唯一,则其弧数必为n-1(其中n为G 的顶点数)。

9.()对一个堆技层次遍历,不一定能得到一个有序序列。

1O.()直接选择排序算法满足:其时间复杂度不受数据的初始特性影响,为 O(n2)。

三、境空(每小题2分,共20分)

1.在双循环链表L中,指针P所指结点为尾结点的条件是。

2.在单链表中,删除指针P所指给点的后继结点的语句是。

3. 队列的特性是。

4.若某串的长度小于一个常数,则采用存储方式最节省空间。

5. 在有n个叶子结点的哈夫曼树中,总结点数是。

6.一棵树T采用二叉链表BT存储,如果树T中某结点为叶子结

点,则在二叉链表 BT中所对应的结点一定满足。

7.高度为K的2-3树的结点数至少是。

8.在有n个结点的无向图中,其边数最多为。

9.取出广义表A =(x,(a,b,c,d))中原子b的函数是。

10. 对矩阵采用压缩存储是为了。

四、解答下列各题(20分)

1.分别画出满足下列条件的所有二叉树。(4分)

( 1)先序序列和中序序列均为 ABCDE。

( 2)先序序列为 ABCDE,并且与其相对应的树的高度为 5。

2.对下面3阶B树依次执行下列操作,画出每步的操作结果。(6分)

(1)插入300

(2)插入70

(3)插入 30

(4)删除150

3.对下列数据表,写出采用SHELL排序算法排序的每一趟的结果。(5分)(10,12,20,31,1,5,44,66,61,200,30,80,15O,4,8)

4.求出下面AOE网中的关键路径(要求标明每个顶点的最早和最迟发生时间,并画出关键路径)。(5分)

五、算法设计(共30分)

1.设计算法求中序线索二叉树中指针P所指结点的后继结点的指针。(6分)

2.设计算法以判断二叉树T是否为二又排序树(设T中任意两个结点的值均不相等)。(8分)

3.设计算法将一个带有头结点的单循环锭表A分解为两个具有相同结构的链表B,C,其中B表中结点为A表中值为奇数的结点,而C表中结点为A表中值为偶数的结点(要求利用原表结点)。(8分)4.设计算法以判断无向图G是否是连通的,若连通则返回true,否则退回false。

(注:可以使用以下几个函数调用:

firstadj(G,v)——返回图G中顶点v的第一个邻接点,若不存在则返回0;nextadj(G,v,w)——返回图G中顶点v的邻接点中处于w之后的邻接点,

若不存在则返回o;

nodes(G)——返回图G中的顶点数)(8分)

数据结构与算法 模拟试卷三四及参考答案

模拟试卷三 一、单选题(每题 2 分,共20分) 1.对一个算法的评价,不包括如下()方面的内容。 A.健壮性和可读性B.并行性C.正确性D.时空复杂度 2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。 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.对线性表,在下列哪种情况下应当采用链表表示?( ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5.AOV网是一种()。 A.有向图B.无向图C.无向无环图D.有向无环图 6.采用开放定址法处理散列表的冲突时,其平均查找长度()。 A.低于链接法处理冲突 B. 高于链接法处理冲突 C.与链接法处理冲突相同D.高于二分查找 7.若需要利用形参直接访问实参时,应将形参变量说明为()参数。 A.值B.函数C.指针D.引用 8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。 A.行号B.列号C.元素值D.非零元素个数 9.快速排序在最坏情况下的时间复杂度为()。 A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2) 10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 A. O(n) B. O(1) C. O(log2n) D. O(n2) 二、运算题(每题 6 分,共24分) 1.数据结构是指数据及其相互之间的______________。当结点之间存在M对N(M:N) 的联系时,称这种结构为_____________________。 2.队列的插入操作是在队列的_________进行,删除操作是在队列的__________进行。 3.当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则表示栈满的条件 是_____________________。 4.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_________, 在表尾插入元素的时间复杂度为____________。 5.设W为一个二维数组,其每个数据元素占用4个字节,行下标i从0到7 ,列下标j 从0到3 ,则二维数组W的数据元素共占用_______个字节。W中第6 行的元素和第4 列的元素共占用_________个字节。若按行顺序存放二维数组W,其起始地址为100,则二维数组元素W[6,3]的起始地址为__________。 6.广义表A= (a,(a,b),((a,b),c)),则它的深度为____________,它的长度为____________。 7.二叉树是指度为2的____________________树。一棵结点数为N的二叉树,其所有结 点的度的总和是_____________。 8.对一棵二叉搜索树进行中序遍历时,得到的结点序列是一个______________。对一棵由 算术表达式组成的二叉语法树进行后序遍历得到的结点序列是该算术表达式的

数据结构 测试题3

测试三 一.单项选择题(2分/题) 1.一棵左右子树均不空的二叉树在先序前驱和后序后继线索化后,其空链域数为()。 A.0 B.1 C.2 D.不确定 2.设图G采用邻接表存储,则拓扑排序算法的时间复杂度是()。 A.O(n) B.O(n+e) C.O(n2) D.O(n*e) 3.下列排序算法中,时间复杂度为O(nlog2n)且占用额外空间最少的是()。 A.堆排序 B.冒泡排序 C.快速排序 D.SHELL排序 4.已知数据表A中每个元素距其最终位置不远,则采用()排序算法最节省时间。 A.堆排序 B.插入排序 C.快速排序 D.直接选择排序5.串是()。 A.不少于一个字母的序列 B. 任意个字母的序列 C.不少于一个字符的序列 D.有限个字符的序列 二.判断题(1分/题) 1.(√)若一个栈的输入序列为123…n,其输出序列的第一个元素为n,则其输出序列的每个元素a i一定满足a i =n-i+1。(i=1,2,...,n) 2.(⨯)二叉树中的叶子结点就是二叉树中没有左右子树的结点。 3.(⨯)一棵树中的叶子结点数一定等于与其对应的二叉树中的叶子结点数。 4.(⨯)删除二叉排序树中的一个结点,再重新插入上去,一定能得到原来的二叉排序树。 5.(⨯)线性表就是顺序表。 6.(√)若一棵树中某结点的度为1,则该结点仅有一棵子树。 7.(⨯)所谓平衡二叉树是指左右子树的高度差的绝对值不大于1的二叉树。 8.(⨯)AOE网所表示的工程至少所需的时间等于从源点到汇点的最短路径的长度。 9.(√)若某二叉树的叶子结点数为1,则其先序序列和后序序列一定相反。

10.(⨯)在采用线性探测法处理冲突的散列表中,所有的同义词在表中相邻。 11.(√)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在非叶结点的最下层。 12.(√)若一个连通无向图的以顶点1为起点的深度遍历序列唯一,则可唯一确定该图。 13.(⨯)若一个有向图的以顶点1为起点的深度遍历序列唯一,则可唯一确定该图。 14.(⨯)在数据表基本有序时,冒泡排序算法的时间复杂度一定接近O(n)。 15.(⨯)设指针p指向单链表中的一个结点,则语句序列u:=p^.next; u:=u^.next将删除一个结点。 三.填空题(2分/题) 1.已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数是(129)。 2.已知栈的输入序列为1,2,3,...,n,输出序列为a1, a2, a3,..., a n,符合 a2=n的输出序列共有(n-1)种。 3.已知数组A[1..10,1..10]为对称矩阵,其中每个元素占5个单元。现将其下三角部分按行优先次序存储在起始地址为1000的连续内存单元中,则元素A[5,6]对应的地址为(1095)。 4.在顺序存储的二叉树中,编号为i和j的两个结点处在同一层的条件是(⎣log2i⎦=⎣log2j⎦)。 5.在按关键字递增的数组A[1..20]中,按折半查找方法进行查找时,查找长度为5的元素个数是(5)。 四.应用题(5分/题) 1.一棵二叉树的先序、中序和后序序列分别如下,其中有一部分未显示出来,试求出空格处的内容,并画出该二叉树。 先序序列: B F ICEH G; 中序序列:D KFIA EJC ; 后序序列: K FBHJ G A 先序序列:ABDFKICEHJG; 中序序列:DBKFIAHEJCG;

数据结构试卷03答案

数据结构参考答案及评分标准一、选择题(2分*15=30分) 1.A 2.C 3.B 4.D 5.B 6.D 7.D 8.D 9.B 10. B 11.C 12.C 13.A 14.A 15.C 二、填空题(每空2分,共20分) 1.(n-1)/2 2.栈 3.head(tail(tail(head(tail(head(A)))))) 4.2k-1、2k-1 5.n-1 6.n、n+1 7.直接插入排序 8.第I列非零元素个数 三、综合题(40分) 1.(1)查找29和90都需要4次比较才能成功(2分) (2)若采用顺序查找,分别需要5次和10次才能查找成功(2分)(3)(4分) 2.(1)(4分)

(2)GDACBFE(4分) 3.(图4 哈夫曼编码为:概率为0.23的字符编码为:00 概率为0.11的字符编码为:010 概率为0.05的字符编码为:0110 概率为0.03的字符编码为:0111 概率为0.29的字符编码为:10 概率为0.14的字符编码为:110 概率为0.07的字符编码为:1110 概率为0.08的字符编码为:1111 4.(1)(4分) (1)每个事件的最早开始时间Ve和最晚开始时间Vl (2)每个活动的最早开始时间e()和最晚开始时间l()(4分) (3)此工程最早完成时间为43。(2分) (4)关键路径为<1,3><3,2><2,5><5,6>(2分) 四、算法题(共10分,根据完成情况酌情给分) V oid inorderList(LinkList *&L, ElemType x) /*L是一个从小到大有序排列的单链表,表头指针为L*/ { LinkList *s,*p,*q; S=(LinkList *)maloc(sizeof(LinkList)); S->data=x; S->next=NULL; If(L= =NULL || xdata) { S->next=L;

大学计算机《数据结构》试卷及答案(三)

大学计算机《数据结构》试卷及答案 一、单选题(每小题2分,共8分) 1、在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为( )。 A n B n/2 C (n+1)/2 D (n-1)/2 2、在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行( )。 A s→link=p→link; p→link=s; B p→link=s; s→link=q; C p→link=s→link; s→link=p; D q →link=s; s→link =p; 3、栈的插入和删除操作在()进行。 A 栈顶 B 栈底 C 任意位置 D 指定位置 4、由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为() A 24 B 71 C 48 D 53 二、填空题(每空1分,共32分) 1、数据的逻辑结构被分为_______、_______ 、_______和_______四种。 2、一种抽象数据类型包括______________和_____________两个部分。 3、在下面的数组a中链接存储着一个线性表,表头指针为a[o].next,则该线 性表为_________________________________________________。 a 0 1 2 3 4 5 6 7 8 data 4、在以HL为表头指针的带表头附加结点的单链表和循环单链表中,判断链 表为空的条件分别为________________和____________________。 5、用具有n个元素的一维数组存储一个循环队列,则其队首指针总是指向 队首元素的___________,该循环队列的最大长度为__________。 6、当堆栈采用顺序存储结构时,栈顶元素的值可用———————表示; 当堆栈采用链接存储结构时,栈顶元素的值可用_______________表示。 7、一棵高度为5的二叉树中最少含有______个结点,最多含有_____个结点; 一棵高度为5的理想平衡树中,最少含有___个结点,最多含有___个结点。 8、在图的邻接表中,每个结点被称为____________,通常它包含三个域: 一是_____________;二是___________;三是_____________。 9、在一个索引文件的索引表中,每个索引项包含对应记录的_________和 ___________两项数据。

数据结构模拟试题三及答案

数据结构模拟试题三 一.判断题(每小题1 分,共10分) 1.逻辑结构不同的数据,要采用不同的存储方法来存储。 2.单链表中的结点只有后继,没有前驱。 3.栈和队列具有相同的逻辑特性。 4.二叉树中结点之间的相互关系不能用二元组来表示。 5.关键路径是由权值最大的边构成的。 6.在表示矩阵的三元组顺序表中,各元素的排列顺序与矩阵元素值的大小无关。 7.在广义表中,每个原子必须是单个字符。 8.在平衡二叉排序树中,每个结点的平衡因子值是相等的。 9.只有在线性表的初始状态为逆序排列的情况下,起泡排序过程中,元素的移动次数才会 达到最大值。 10.在B+树上可以进行顺序查找。 二.填空题(每空1分,共10分) 1.若用不带表头结点的单链表来表示链接队列,则只有在________情况下,插入操作既要 修改队尾指针的值,也要修改队头指针的值;只有在________情况下,删除操作仅需修改队首指针的值,不需修改队尾指针的值。 2.无向图中边的数目等于邻接矩阵中___________。 3.在各元素查找概率相等的情况下,在含有12个元素的二叉排序树上查找其中一个元素, 元素间的平均比较次数至少是____次,至多是____次。 4.对12个元素进行快速排序,排序码的比较次数最多是___次。 5.对B+树来说,若某个非根分支结点中有6个关键字,则在它的某个孩子结点中至少有 _____个关键字,至多有_____个关键字。 6.如果在根结点中要查到要找的关键字,则对于B-树来说,下一步应该_________,而对 于B+树来说,下一步应该_________。 三.单选题(每题2分,共20分) 1.线性结构采用链式存储,________。 A.对插入、删除结点的操作较为有利B.不利于进行顺序访问 C.逻辑上相邻的结点在存储器中也相邻D.可以用一些不连续的存储区域来存放一个结点2. 某算法的时间复杂度为O(2n),表明该算法的________。 A.执行时间与2n成正比B.执行时间等于2n C.问题规模是2n D.问题规模与2n成正比 3. 在长度为n的_________上,删除最后一个元素,其算法的时间复杂度是O(n)。 A.只有表头指针的循环双向链表B.只有表头指针的非循环双向链表 C.只有表尾指针的非循环双向链表 D . 只有表尾指针的循环双向链表 4. 在4个元素的进栈序列给定以后,由这4个元素构成的可能出栈序列共有________种。A.14 B.16 C.17 D.24 5. 在任何一棵二叉树中,如果结点a有左孩子b、右孩子c,则在结点的前序序列、中序序列、后序序列中,_____________。 A.结点b一定在a的前面B.结点a一定在结点c的前面C.结点b一定在结点c的前面D.结点a一定在结点b的前面 6.若二叉树中结点的中序序列是abcdef,则结点的前序序列不可能是_____________。A.dbacef B. acbedfC.efbacd D. bafdce 7. 对稀疏矩阵采用压缩存储,其优点之一是可以_____________。 A.减少非零元素的存储空间B.不减少访问非零元素所需时间 C.减少矩阵的存储空间D.降低非零元素间逻辑关系的复杂程度 8. 设待查找元素关键字的值是47,且已存入变量k中,如果在查找过程中,和k进行比较的关键字值依次是82,72,36,84,47,则所采用的查找方法可能是____________。 A.顺序查找B.分块查找C.折半查找D.平衡二叉排序树查找 9.在线性表中元素很多且各元素逆序排列的情况下,执行_______排序,元素的移动次数最

《数据结构》模拟试卷三

《数据结构》模拟试卷三 模拟试卷三 模拟试卷三 一、选择题(每小题2分,共20分) 1.一个栈的输入序列为12345,则下列序列中不可能是栈的输出序列的是。 a. 2 3 4 1 5 b. 5 4 1 3 2 c. 2 3 1 4 5 d. 1 5 4 3 2 2.设循环队列中数组的下标范围是l~n,其头尾指针分别为f和r,则其元素个数为。 a. r-f b. r-f+1 c.(r-f)mod n+1 d.(r-f+n)mod n 3.若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用存储方式最节省时间。 a.单链表 b. 双链表 c. 带头结点的双循环链表 d.单循环链表 4.一棵非空的二叉树的先序序列和后序序列正好相反,则该二叉树一定满足。 a.其中任意一结点均无左孩子 b.其中任意一结点均无右孩子 C.其中只有一个叶子结点 d.是任意一棵二叉树 5.一棵左右子树均不空的二叉树在先序线索化后,其空指针域数为。 a.0 b. l c.2 d.不确定6.数组A[1..5,1..6]的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为。 a.1140 b.1145 c.1120 d. 1125 7.求最短路径的DIJKSTRA算法的时间复杂度为。 a.O(n) b.O(n+e) c. O(n2) d.O(n×e) 8. 对有18个元素的有序表作二分查找,则查找A[3]的比较序列的下标为。

a. l,2,3 b. 9,5,2,3 c. 9,5,3 d.9,4,2,3 9.快速排序算法在最好情况下的时间复杂度为。 a.O(n) b.O(nlog2n) c.O(n2) d.O(log2n) 10.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是。 a.堆排序 b.冒泡排序 c. 快速排序 d.直接插入排序 二、判断题(每小杨1分,共10分) 1.()线性表的长度是线性表所占用的存储空间的大小。 2.()双循环链表中,任意一结点的后继指针均指向其逻辑后继。 3.()在对链队列做出队操作时,不会改变front指针的值。 4.()如果两个串含有相同的字符,则说它们相等。 5.()如果二叉树中某结点的度为1,则说该结点只有一棵子树。 6.()已知一棵树的先序序列和后序序列,一定能构造出该树。 7.()图G的一棵最小代价生成树的代价未必小于G的其他任何一棵生成树的代价。 8.()图G的拓扑序列唯一,则其弧数必为n-1(其中n为G 的顶点数)。 9.()对一个堆技层次遍历,不一定能得到一个有序序列。 1O.()直接选择排序算法满足:其时间复杂度不受数据的初始特性影响,为 O(n2)。 三、境空(每小题2分,共20分) 1.在双循环链表L中,指针P所指结点为尾结点的条件是。 2.在单链表中,删除指针P所指给点的后继结点的语句是。 3. 队列的特性是。 4.若某串的长度小于一个常数,则采用存储方式最节省空间。 5. 在有n个叶子结点的哈夫曼树中,总结点数是。 6.一棵树T采用二叉链表BT存储,如果树T中某结点为叶子结

模拟题3答案

一、单项选择题(本大题共15小题,每小题1分,共15分) 1.结构数据模型的三个组成部分是数据结构、数据操作和( C ) A.数据安全性控制 B. 数据一致性规则 C.数据完整性约束 D.数据处理逻辑 2.在SQL的算术表达式中,如果其中有空值,则表达式( C ) A.空值按0计算 B.由用户确定空值内容再计算结果 C.结果为空值 D.指出运算错误,终止执行 3. 当两个关系没有公共属性时,其自然连接操作表现为( A ) A.笛卡儿积操作 B.等值连接操作 C.结果为空集 D.错误操作 4. 在数据库与宿主语言之间传递信息是通过( B ) A.全局变量 B.共享变量 C.公共数据区 D.系统缓冲区 5. 在关系模式R(U,F)中,R中任何非主属性对键完全函数依赖是R∈3NF的( B ) A.充分必要条件 B.必要条件 C.充分条件 D.既不充分也不必要条件 6.基本ER图就是数据库的( D ) A.外模式 B.逻辑模式 C.内模式 D. 概念模式 7. 对基本表S,执行操作DROP TABLE S RESTRICT 的作用是( C ) A.删除基本表S中的所有元组 B.把基本表S及其生成的一切视图全部删除 C.当没有由S中的列产生的视图或约束时将表S删除 D.删除表S,将引用表S的视图中一切S的属性置为空值 8. 在多用户共享系统中,并发操作的事务干扰,破坏了事务的( C ) A.原子性 B.一致性 C.隔离性 D.持久性 9. 关系R 与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则( C ) A.T1的属性个数等于T2的属性个数

2020年考研计算机数据结构模拟试题及答案(三)

2020年考研计算机数据结构模拟试题及答案(三) 一、选择题(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(n2) 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) 只能删除 二、判断题(20分) 1. 1. 如果两个关键字的值不等但哈希函数值相等,则称这两个 关键字为同义词。( ) 2. 2. 设初始记录关键字基本有序,则快速排序算法的时间复杂 度为O(nlog2n)。( ) 3. 3. 分块查找的基本思想是首先在索引表中实行查找,以便确 定给定的关键字可能存有的块号,然后再在相对应的块内实行顺序查找。( ) 4. 4. 二维数组和多维数组均不是特殊的线性结构。( ) 5. 5. 向二叉排序树中插入一个结点需要比较的次数可能大于该 二叉树的高度。( ) 6. 6. 如果某个有向图的邻接表中第i条单链表为空,则第i个 顶点的出度为零。( ) 7. 7. 非空的双向循环链表中任何结点的前驱指针均不为空。( )

《数据结构》期末模拟试卷及参考答案【十套】

《数据结构》模拟试卷及参考答案 模拟试卷一 一、单选题(每题2 分,共20分) 1.以下数据结构中哪一个是线性结构?( ) A. 有向图 B. 队列 C. 线索二叉树 D. B树 2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点, 则执行如下( )语句序列。 A. p=q; p->next=q; B. p->next=q; q->next=p; C. p->next=q->next; p=q; D. q->next=p->next; p->next=q; 3.以下哪一个不是队列的基本运算?() A. 在队列第i个元素之后插入一个元素 B. 从队头删除一个元素 C. 判断一个队列是否为空 D.读取队头元素的值 4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成 ( )个不同的字符串? A.14 B.5 C.6 D.8 5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。 以下6-8题基于图1。 6.该二叉树结点的前序遍历的序列为( )。 A.E、G、F、A、C、D、B B.E、A、G、C、F、B、D C.E、A、C、B、D、G、F D.E、G、A、C、D、F、B 7.该二叉树结点的中序遍历的序列为( )。 A. A、B、C、D、E、G、F B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F E.B、D、C、A、F、G、E 8.该二叉树的按层遍历的序列为( )。 A.E、G、F、A、C、D、B B. E、A、C、B、D、G、F C. E、A、G、C、F、B、D D. E、G、A、C、D、F、B 9.下面关于图的存储的叙述中正确的是( )。 A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关

数据结构与算法练习试卷3

数据结构与算法练习试卷3 (总分:56.00,做题时间:90分钟) 一、选择题(总题数:27,分数:56.00) 1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。 __________________________________________________________________________________________ 解析: 2.以下关于顺序存储结构的叙述中,哪一条是不正确的?______。 (分数:2.00) A.存储密度大 B.逻辑上相邻的节点物理上不必邻接√ C.可以通过计算直接确定第i个节点的存储地址 D.插入、删除运算操作不方便 解析: 3.单键表的每个节点中包括一个指针link,它指向该节点的后继节点。现要将指针q指向的新节点插入到指针p指向的单链表节点之后,下面的操作序列中哪一个是正确的?______。 (分数:2.00) A.q:=p^.link;p^.link:=q^.link; B.p^.link:=q^.link;q:=p^.link; C.q^.link:=p^.link;p^.link:=q;√ D.p^.link:=q;q^.link:=p^.link; 解析: 4.设有下三角矩阵A[0..10,0..10],按行优先顺序存放其非零元素,每个非零元素占两个字节,存放的基地址为100,则元素A[5,5]的存放地址为______。 (分数:2.00) A.110 B.120 C.130 D.140 √ 解析: 5.栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪一个序列不是可能的出栈序列? ______。 (分数:2.00) A.A、D、E、C、B、F B.A、F、E、D、C、B √ C.C、B、E、D、A、F D.C、D、B、F、E、A 解析: 6.霍夫曼算法可以用于______。 (分数:2.00) A.动态存储管理 B.表达式求值 C.数据通信的二进制编码√ D.城市间的交通网设计 解析:

第3部分 模拟试题及参考答案

第3部分模拟试题及参考答案 模拟试题1 一、选择题(20分) 1.双向链表中有两个指针域,llink和rlink分别指向前趋和后继,设p指向链表中的一个结点(链表结点数大于2,p不是第一个结点),现在要求删去p所指结点,则正确的删除是( )。 A) p->rlink->llink=p->llink;p->llink->rlink=p->rlink;free(p); B) free(p);p->rlink->llink=p->llink;p->llink->rlink=p->rlink; C) p->rlink->llink=p->llink;free(p);p->llink->rlink=p->rlink; D) 以上A,B,C都不对。 2.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中的变化为: 1) 84, 47,25,15,21 2) 15, 47,25,84,21 3) 15, 21,25,84,47 4) 15, 21,25,47,84 则采用的排序是( )。 A) 冒泡B) 选择C) 快速D) 插入 3.栈和队列都是( )。 A) 顺序存储的线性结构B) 链式存储的非线性结构 C) 限制存取点的线性结构D) 限制存取点的非线性结构 4.设有数组A[i, j],数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。 A) BA+141 B) BA+180 C) BA+222 D) BA+225 5.设元素X,Y,Z顺序进栈(进栈的过程中允许出栈),得不到的出栈序列是( )。 A) XYZ B) YZX C) ZXY D)ZYX 6.适用于折半查找的表的存储方式及元素排列要求为( )。 A) 链式方式存储,元素无序B) 链式方式存储,元素有序 C) 顺序方式存储,元素无序D) 顺序方式存储,元素有序 7.在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。 A) 1/2 B) 2 C) 4 D) 1 8.归并排序的时间复杂度是( )。 A) O(n2) B) O(n) C) O(nlog2n) D) O(log2n) 9.( )遍历一棵二叉排序树所得的结点访问序列是按结点值的递增序列。 A) 先序B) 中序C) 后序D) 以上均不是 10.链表不具有的特点是( )。 A) 插入删除不需要移动元素B) 可随机访问任意元素 C) 不必要先估计存储空间D) 所需空间与线性长度成正比

数据结构II试卷3

[ 数据结构II 模拟试题3 ] 一、单选题(每小题2分,共10小题,20分) 1. 若将数据结构形式定义为二元组(K ,R),其中K 是数据元素的有限集合,则R 是K 上 A. 操作的有限集合 B. 映象的有限集合 C. 类型的有限集合 D. 关系的有限集合 2.下述程序段中语句①的频度是 s=0; for(i=1;inext=p->next; p->next=s; B .p->next=s; s->next=p->next; C .p->next=s->next; s->next=p; D .s->next=p; p->next=s->next; 4.已知在如下定义的链串结点中,每个字符占1个字节,指针占4个字节,则该链串的存储密度为 typedef struct node { char data[8]; struct node *next; } LinkStrNode; A .1/4 B .1/2 C .2/3 D .3/4 5.设有一个顺序栈,6个元素1、2 、3、4、5、6依次入栈,如果6个元素出栈的顺序是2、3、4、6、5、1,则 栈的容量至少应该是 A .2 B .3 C. 5 D. 6 6. 一个具有1025个结点的二叉树的高h 为 A .11 B .10 C .11至1025之间 D .10至1024之间 7.在一个具有n 个顶点的有向图中,所有顶点的出度之和为D out ,则所有顶点的入度之和为 A. D out B. D out -1 C. D out +1 D. n 8. 已知散列表的存储空间为T[0..18],散列函数H (key )=key%17,并用二次探测法处理冲突。散列表中已插入 下列关键字:T[5]=39,T[6]=57和T[7]=7,则下一个关键字23插入的位置是 A. T[2] B. T[4] C. T[8] D. T[10] 9.设计求迷宫问题的路径算法采用的主要技术是 A. 回溯法 B. 分支限界法 C. 分治法 D. A 和B 10.下列关键字序列中,构成小根堆的是 A. {84,46,62,41,28,58,15,37} B. {84,62,58,46,41,37,28,15} C. {15,28,46,37,84,41,58,62} D. {15,28,46,37,84,58,62,41}

数据结构试题 试卷三 含答案

模拟试题三 模拟试题三 一、选择题(30分) 1.下面程序的时间复杂度为( )。 for(i=O;i c[i][j]=c[i][j]+a[i][k]b[k][j]; A) O (mnt) B)0(m+n+t) C) O(m+nt) D)O(mt+n) 2.从一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动( )个元素。 A) n-i B) n-i+l C) n-i-l D)i 3.串的逻辑结构与( )的逻辑结构不同。 A)线性表 B)栈 C)队列 D)树 4.二叉树第i(i≥1)层最多有( )个结点。 A) 2i B) 2i C) 2i-l D) 2i-1 5.设单链表中指针p指向结点A,若要删除A之后的结点(若存在),则修改指针的操作为( )。 A) p->next=p->next->next B) p=p->next C) p=p->next->next D)p->next=p 6.设一数列的输入顺序为l,2,3,4,5,6,通过栈操作不可能排成的输出序列为( )。 A)3,2,5,6,4,l B)l,5,4,6,2,3 C)2,4,3,5,l,6 D)4,5,3,6,2,l 7。设字符串Sl=‘ABCDEFG’,S2=‘PQRST’,则运算S=Concat(Sub(S1,2,Length(S 2))Sub(S1,Length(S2),2))后结果为( )。 A)‘BCQR' B)‘BCDEF' C)‘BCDEFG' D)‘BCDEFEF' 8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,all为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地址为( ) A) 13 B) 33 C) 18 D) 40 9.如果结点A有3个兄弟,且B为A的双亲,则B的度为( )。 A)3 B)4 C)5 D)1 10.线索化二叉树中某结点D,没有左孩子的主要条件是( )。 A) D->Lchild=NULL B) D->ltag=l C) D->Rchild=NULL D)D->ltag=0 11.采用顺序查找法查找长度为n的线性表,则查找每个元素的平均比较次数为( )。 A)n B) n/2 C) (n+l)/2 D)(n-l)/2 12.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,需( )次比较可查找成功。 A)l B)2 C)3 D)4 13.在顺序存储的线性表R[029]上进行顺序查找的平均查找长度为(①);进行二分查找的平均查找长度为(②),进行分块查找(设分为5块)的平均查始长度为(⑨)。

数据结构模拟试题附答案

数据结构试卷(1) 一、选择题(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(nlog 2 n)的是()。 (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.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为()。 (A) O(n) (B) O(n2) (C) O(n1/2) (D) O(1og 2 n) 9.二路归并排序的时间复杂度为()。 (A) O(n) (B) O(n2) (C) O(nlog 2n) (D) O(1og 2 n) 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(n2) (C) O(ne) (D) O(n3) 13.设某哈夫曼树中有199个结点,则该哈夫曼树中有()个叶子结点。 (A) 99 (B) 100 (C) 101 (D) 102 14.设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为()。 (A) O(n) (B) O(n2) (C) O(nlog 2n) (D) O(1og 2 n) 15.设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为()。 (A) 第i行非0元素的个数之和(B) 第i列非0元素的个数之和 (C) 第i行0元素的个数之和(D) 第i列0元素的个数之和 二、判断题(20分)

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

数据结构试卷 一、填空殖(每空1分共20分) 1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情 况。 2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表 作为该完全二叉树的存储结构,则共有______501_____个空指针域。 3.设输入序列为1、2、3,则经过栈的作用后可以得到___________种不同的输出序列。 4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和 等于顶点i的________,第i列上所有元素之和等于顶点i的________。 5.设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。 6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为 _________。 7.__________遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或 后序)。 8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较 ________次就可以断定数据元素X是否在查找表中。 9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为 ____________。 10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第 i个结点的双亲结点编号为____________,右孩子结点的编号为___________。 11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的 一趟快速排序结果为___________________________。 12.设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},则该图 的一种拓扑序列为____________________。 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); 二、选择题(每题1分,共20分) 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.下面程序的时间复杂为(B) 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 )。 (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);

数据结构模拟试题与答案3

《数据结构》模拟试题3 一、单项选择题 1.带头结点的单向链表为空的判断条件是()(设头指针为head)。 A.head = =NULL B.head!=NULL C.head->next= =head D.head->next= =NULL 2.非空的单向循环链表的尾结点满足()(设头指针为head,指针p指向尾结点)。 A.p->next = =NULL B.p= =NULL C.p= =head D.p->next= =head 3.算法的时间复杂度与()有关。 A.所使用的计算机B.计算机的操作系统 C.算法本身D.数据结构 4.设有一个长度为n的顺序表,要删除第i个元素需移动元素的个数为()。 A.n-i+1 B.n-i C.n-i-1 D.i 5.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。 A.p=s→next B.p→next=s→next; C.s→next=p→next; p→next=s; D.p→next= s; s→next= p→next 6.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。 A.r=f→next; B.r=r→next; C.f=f→next; D.f=r→next; 7.元素1,3,5,7按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。

A.7,5,3,1 B.7,5,1,3 C.3,1,7,5 D.1,3,5,7 8.在C语言中,顺序存储长度为3的字符串,需要占用()个字节。 A.4 B.3 C.6 D.12 9.在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为()。 A.2i B.2i-1 C.2i+1 D.2i+2 10.一棵具有35个结点的完全二叉树,最后一层有()个结点。 A.4 B.6 C.16 D.8 11.在一个无向图中,所有顶点的度数之和等于边数的()倍。 A.3 B.2 C.2.5 D.1.5 12.已知如图3所示的一个图,若从顶点V1出发,按广度优先法进行遍历,则可能得到的一种顶点序列为()。 A.V1V2V4V8V5V3V6V7B.V1V2V4V5V8V3V6V7 C.V1V2V4V8V3V5V6V7D.V1V3V6V7V2V4V5V8 图3 13.对二叉排序树进行()遍历,可以使遍历所得到的序列是有序序列。

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