数据结构试卷1(含答案)

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

数据结构试题 一、单选题 1、在数据结构的讨论中把数据结构从逻辑上分为(C ) A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D ) A 必须是连续的 B 部分地址必须是连续的 C 一定是不连续的 D 可连续可不连续 3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( D )。 A n B n/2 C (n-1)/2 D (n+1)/2 4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行( D )。 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; 5、如果想在4092个数据中只需要选择其中最小的5个,采用( C )方法最好。 A 起泡排序 B 堆排序 C 锦标赛排序 D 快速排序 6、设有两个串t和p,求p在t中首次出现的位置的运算叫做( B )。 A 求子串 B 模式匹配 C 串替换 D 串连接 7、在数组A中,每一个数组元素A[i][j]占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放

该数组至少需要的存储字数是( C )。 A 80 B 100 C 240 D 270 8、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。 A 栈 B 队列 C 循环队列 D 优先队列 9、一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为( C )。 10、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是( D )。 A ( front - rear + 1) % m B ( rear - front + 1) % m C ( front - rear + m) % m D ( rear - front + m) % m 11、一个数组元素a[i]与( A )的表示等价。 A *(a+i) B a+i C *a+i D &a+i 12、若需要利用形参直接访问实参,则应把形参变量说明为( B )参数。 A 指针 B 引用 C 值 D 变量 13、下面程序段的时间复杂度为( C ) for (int i=0;i

数据结构练习试卷1(题后含答案及解析)

数据结构练习试卷1(题后含答案及解析) 题型有:1. 选择题 选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1.数据结构主要研究数据的______。 A.逻辑结构 B.存储结构 C.逻辑结构和存储结构 D.逻辑结构和存储结构及其运算的实现 正确答案:D 解析:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据结构一般包括三方面的内容:①数据之间的逻辑关系。从逻辑关系上描述数据,与数据的存储无关。②数据的存储结构。存储结构分为顺序结构和链式结构,是逻辑结构在计算机存储器中的表示,它包括数据元素的表示和关系的表示。③数据的运算。也就是在数据上所施加的一系列操作。只考虑操作的功能是怎样的,暂不考虑如何实现。综上所述,本题的正确答案为选项D。知识模块:数据结构 2.在数据结构中,结点(数据元素)及结点间的相互关系组成数据的逻辑结构。按逻辑结构的不同,数据结构通常可分为______两类。 A.线性结构和非线性结构 B.紧凑结构和稀疏结构 C.动态结构和静态结构 D.内部结构和外部结构 正确答案:A 解析:在数据结构中,结点(数据元素)及结点间的相互关系组成数据的逻辑结构。按逻辑结构的不同,数据结构通常可分为线性结构和非线性结构两类。本题正确答案为选项A。知识模块:数据结构 3.下面叙述不正确的是______。 A.算法的执行效率与数据的存储结构有关 B.算法的空间复杂度是指执行这个算法所需要的内存空间 C.算法的有穷性是指算法必须能在执行有限个步骤之后终止 D.算法的时间复杂度是指执行这个算法所需要的时间 正确答案:D 解析:算法的时间复杂度是指执行算法所需要的计算工作量,故D选项不

数据结构试题_试卷一_已填答案

模拟试题一 模拟试题一 一、选择题(30分) 1.组成数据的基本单位是( C )。 A)数据项B)数据类型C)数据元素 D)数据变量 2.线性表采用链式存储结构时,要求内存中可用存储单元的地址( D )。 A)必须是连续的B)部分地址必须是连续的 C)一定是不连续的 D)连续或不连续都可以 3.在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是( B )。 A)O(1) B)O(n) C) O(n2) D) O(nlog2n) 4.栈结构通常采用的两种结构是( A )。 A)顺序存储结构和链表存储结构 B)散列方式和索引方式 C)链表存储结构和数组 D)线性链表结构和非线性存储结构 5.表达式a*(b+c)-d的后缀表达式是( B )。 A) abcd+- B)abc+*d- C)abc*+d- D)一十*abcd 6.栈和队列的共同特点是(C )。 A)都是先进先出B)都是先进后出 C)只允许在端点处插入和删除元素 D)没有共同点 7.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( B )。 A) GEDHFBCA B) DGEBHFCA C) ABCDEFGH D) ACBFEDHG 8.链表不具有的特点是( B ), A)不必事先估计存储空间 B)可随机访问任一元素 C)插入删除不需要移动元素 D)所需空间与线性表长度成正比 9.在深度为5的满二叉树中,叶子结点的个数为( C )。 A) 32 B) 31 C) 16 D) 15 10.最简单的交换排序方法是( D )。 A)快速排序 B)选择排序 C)堆排序 D)冒泡排序 11.数据结构是研究数据的( C )以及它们之间的相互关系。 A)理想结构,物理结构 B)理想结构,抽象结构

数据结构试题及答案(1)A

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

数据结构试卷一及答案

数据结构试卷一 一、选择题20分 1.组成数据的基本单位是 ; A 数据项 B 数据类型 C 数据元素 D 数据变量 2.设数据结构A=D,R,其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A 是 ; A 线性结构 B 树型结构 C 图型结构 D 集合 3.数组的逻辑结构不同于下列的逻辑结构; A 线性表 B 栈 C 队列 D 树 4.二叉树中第ii≥1层上的结点数最多有个; A 2i B 2i C 2i-1 D 2i-1 5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为 ; A p->next=p->next->next B p=p->next C p=p->next->next D p->next=p 6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是 ; A 6 B 4 C 3 D 2 7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为 ; A 100 B 40 C 55 D 80 8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为 ; A 3 B 4 C 5 D 1 9.根据二叉树的定义可知二叉树共有种不同的形态; A 4 B 5 C 6 D 7 10.设有以下四种排序方法,则的空间复杂度最大; A 冒泡排序 B 快速排序 C 堆排序 D 希尔排序 二、填空题30分 1.设顺序循环队列Q0:m-1的队头指针和队尾指针分别为F和R,其中队头指针F指向当 前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;; 2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为 ___________,在链式存储结构上实现顺序查找的平均时间复杂度为___________; 3.设一棵二叉树中有n个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有 ________个指针域,__________个空指针域; 4.设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面 插入结点B的操作序列为______________________________________; 5.设无向图G中有n个顶点和e条边,则其对应的邻接表中有_________个表头结点和 _________个表结点; 6.设无向图G中有n个顶点e条边,所有顶点的度数之和为m,则e和m有______关系;

数据结构试卷带答案

数据结构试卷(一) 一、选择题(20分) 1.组成数据的基本单位是( 1.C )。 (A)数据项(B)数据类型(C) 数据元素(D)数据变量 2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={〈1,2〉,<2,3>,〈3,4>,〈4,1〉},则数据结构A是( C ). (A)线性结构(B)树型结构 (C)图型结构(D)集合 3.数组的逻辑结构不同于下列(D)的逻辑结构. (A)线性表(B)栈(C) 队列(D)树 4.二叉树中第i(i≥1)层上的结点数最多有(C)个。 (A) 2i (B) 2i(C) 2i—1(D) 2i-1 5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为(.A ). (A) p-〉next=p—>next—〉next (B) p=p—〉next (C)p=p-〉next-〉next (D)p—〉next=p 6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是(。C ). (A) 6 (B) 4 (C) 3 (D) 2 7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为(C ). (A) 100 (B) 40 (C) 55 (D) 80 8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为(8。B (A) 3 (B) 4 (C) 5 (D) 1 9.根据二叉树的定义可知二叉树共有( B)种不同的形态。 (A) 4 (B) 5 (C) 6 (D) 7 10.设有以下四种排序方法,则( B )的空间复杂度最大. (A)冒泡排序(B) 快速排序(C)堆排序(D) 希尔排序 二、填空题(30分) 1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头 元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为 F =____________;. 2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为___________, 在链式存储结构上实现顺序查找的平均时间复杂度为___________。 3.设一棵二叉树中有n个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有________个指 针域,__________个空指针域。 4.设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面插入结点B 的操作序列为______________________________________. 5.设无向图G中有n个顶点和e条边,则其对应的邻接表中有_________个表头结点和_________个表 结点。 6.设无向图G中有n个顶点e条边,所有顶点的度数之和为m,则e和m有______关系。 7.设一棵二叉树的前序遍历序列和中序遍历序列均为ABC,则该二叉树的后序遍历序列为__________。 8.设一棵完全二叉树中有21个结点,如果按照从上到下、从左到右的顺序从1开始顺序编号,则编 号为8的双亲结点的编号是___________,编号为8的左孩子结点的编号是_____________. 9.下列程序段的功能实现子串t在主串s中位置的算法,要求在下划线处填上正确语句。 int index(char s[],char t[]) { i=j=0; while(i〈strlen(s)&& j

数据结构试卷带答案

数据结构试卷(一) 一、选择题(20分) 1.组成数据的基本单位是( 1.C )。 (A) 数据项(B) 数据类型(C) 数据元素(D) 数据变量 2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是( C )。 (A) 线性结构(B) 树型结构(C) 图型结构(D) 集合 3.数组的逻辑结构不同于下列(D)的逻辑结构。 (A) 线性表(B) 栈(C) 队列(D) 树 4.二叉树中第i(i≥1)层上的结点数最多有(C)个。 (A) 2i (B) 2i(C) 2i-1(D) 2i-1 5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为(.A )。 (A) p->next=p->next->next (B) p=p->next (C) p=p->next->next (D) p->next=p 6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是(.C )。 (A) 6 (B) 4 (C) 3 (D) 2 7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为(C )。 (A) 100 (B) 40 (C) 55 (D) 80 8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为(8.B (A) 3 (B) 4 (C) 5 (D) 1 9.根据二叉树的定义可知二叉树共有( B)种不同的形态。 (A) 4 (B) 5 (C) 6 (D) 7 10.设有以下四种排序方法,则( B )的空间复杂度最大。 (A) 冒泡排序(B) 快速排序(C) 堆排序(D) 希尔排序 二、填空题(30分) 1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元 素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;。 2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为___________, 在链式存储结构上实现顺序查找的平均时间复杂度为___________。 3.设一棵二叉树中有n个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有________个指 针域,__________个空指针域。 4.设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面插入结点B 的操作序列为______________________________________。 5.设无向图G中有n个顶点和e条边,则其对应的邻接表中有_________个表头结点和_________个表 结点。 6.设无向图G中有n个顶点e条边,所有顶点的度数之和为m,则e和m有______关系。 7.设一棵二叉树的前序遍历序列和中序遍历序列均为ABC,则该二叉树的后序遍历序列为__________。 8.设一棵完全二叉树中有21个结点,如果按照从上到下、从左到右的顺序从1开始顺序编号,则编 号为8的双亲结点的编号是___________,编号为8的左孩子结点的编号是_____________。 9.下列程序段的功能实现子串t在主串s中位置的算法,要求在下划线处填上正确语句。 int index(char s[ ], char t[ ]) { i=j=0; while(i

十套数据结构试题及答案(1)

数据结构试卷(一) 一、单选题(每题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条件进行划分,使得同一余数的元素成为一个子表, 则得到的四个子表分别为____________________________、___________________、_______________________和__________________________。 10.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度___________。 11.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为________,整个堆排序过程的时间复杂度为 ________. 12.在快速排序、堆排序、归并排序中,_________排序是稳定的。 三、计算题(每题6 分,共24分) 1.在如下数组A中链接存储了一个线性表,表头指针为A [0].next,试写出该线性表。

数据结构试题1

数据结构 1.向一个长度为n的顺序表中的第i个元素之前插入一个元素时,需要向后移动个元素。 答:n-i+1 2.在一个长度为n的顺序表中删除第i个元素时,需要向前移动元素。 答: n-i 3.在单链表中设置头结点的作用是。 答:简单插入、删除算法 4.在单链中要删除某一指定结点,必须找到该结点的结点。 答:直接前驱 5.访问单链表中的结点,必须沿着依次进行。 答:指针域 6.在双链表中每个结点有两个指针域,一个指向,一个指向。 答:直接前驱结点,直接后继结点 7.在链表中,删除最后一个结点的算法时间复杂度为O(1)。 答:双向循环 8.访问一个线性表中具有给定值的时间复杂度的数量级是。 答:O(n) 9.由n个数据元素生成一个顺序表,若每次都调用插入算法把一个元素插入到表头,则整个算法的时间复杂度为,若每次都调用插入算法把一个元素插入到表尾,则整个算法的时间复杂度为。答:O(n) ,O(n2) 10.在链表中,可以用表尾指针代替表头指针。 答:双向 11.在链表中,可以用表尾指针代替表头指针。 答:双向 12.根据n个数据元素建立对应的顺序表和单链表存储结构,其算法的时间复杂度最好的情况是,最坏的情况是。 答:O(n) ,O(n2) 13.求线性表的顺序存储和链式存储的长度的算法时间复杂度分别是和。 答: O(1) , O(n) 14.在一个带头结点的单链表中,在表头插入或删除与在其他位置插入或删除,其操作过程是否相同? 。 答:相同 15.在一个不带头结点的单链表中,在表头插入或删除与在其他位置插入或删除,其操作过程是否相同? 。 答:不相同 16.阐述顺序表和链表存储方式的特点。 答:

数据结构试题1(有答案)

试题1 一、单选题(每题 2 分,共20分) 1. 1.对一个算法的评价,不包括如下()方面的内容。 A.健壮性和可读性B.并行性C.正确性D.时空复杂度 2. 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. 3.对线性表,在下列哪种情况下应当采用链表表示?() 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网是一种()。 A.有向图B.无向图C.无向无环图D.有向无环图 6. 6.采用开放定址法处理散列表的冲突时,其平均查找长度()。 A.低于链接法处理冲突B。高于链接法处理冲突 C.与链接法处理冲突相同D.高于二分查找 7.7。若需要利用形参直接访问实参时,应将形参变量说明为()参数. A.值B.函数C.指针D.引用 8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具 有相同的( )。 A.行号B.列号C.元素值D.非零元素个数 9.9.快速排序在最坏情况下的时间复杂度为()。 A.O(log2n)B.O(nlog2n) C.0(n)D.0(n2) 10.10。从二叉搜索树中查找一个元素时,其时间复杂度大致为()。 A。O(n)B。O(1)C。O(log2n) D. O(n2) 二、二、运算题(每题 6 分,共24分) 1. 1.数据结构是指数据及其相互之间的______________。当结点之间存在M 对N(M:N)的联系时,称这种结构为_____________________. 2.2。队列的插入操作是在队列的___尾______进行,删除操作是在队列的 ____首______进行。 3.3。当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空, 则表示栈满的条件是___top==0___(要超出才为满)_______________。

《数据结构》-1自考试卷及答案

《数据结构》-1 一、判断题 (每小题1分,共10分) 1、线性表的逻辑顺序与物理顺序总是一致的。( ) 2、线性表只能采用顺序存储结构或者链式存储结构。( ) 3、线性表的顺序存储表示优于链式存储表示。( ) 4、不管堆栈采用何种存储结构,只要堆栈不空,可以任意删除一个元素。( ) 5、线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。( ) 6、已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。( ) 7、一般树和二叉树的结点数目都可以为0。( ) 8、序列初始为逆序时,冒泡排序法所进行的元素之间的比较次数最多。( ) 9、每种数据结构都应具备三种基本运算:插入、删除和搜索。( ) 10、若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。( ) 二、单项选择题 (每小题2分,共20分) 1、算法分析的目的是( ) A.研究算法的输入与输出之间的关系 B.找出数据结构的合理性 C.分析算法的效率以求改进算法 D.分析算法的可读性与可移植性 2、已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作( ) A. s->link = p; p->link = s; B. s->link = p->link; p->link = s; C. s->link = p->link; p = s; D. p->link = s; s->link = p;

3、图的深度优先搜索类似于树的()次序遍历。 A.先根 B.中根 C.后根 D.层次 4、一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列() A. 1,3,2,4 B. 2,3,4,1 C. 4,3,1,2 D. 3,4,2,1 5、若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有( )个结点。 A.15 B.16 C.17 D.18 6、下列排序方法中,哪一种方法的比较次数与纪录的初始排列状态无关() A. 直接插入排序 B. 起泡排序 C. 快速排序 D. 直接选择排序 7、对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结束时的结果依次为:第一趟:13,72,68,49,38 ,50,97,27;第二趟:13,27,68,49,38,50,97,72;第三趟:13,27,38,49,68,50,97,72;该排序采用的方法是( ) A.插入排序法 B.选择排序法 C.冒泡排序法 D.堆积排序法 8、对于循环队列,存储空间大小为n,头指针为F,尾指针为R。则队列中元素的个数为( ) A.R-F B.n+R-F C.(R-F+1)mod n D.(n+R-F)mod n 9、若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是() A. 9 B. 11 C. 12 D. 不确定 10、对任何一棵二叉树,若n0,n1,n2分别是度为0,1,2的结点的个数,则n0=( ) A.n1+1 B.n1+n2 C.n2+1 D.2n1+1 三、填空题 (每空2分,共8分) 1、从逻辑结构看,栈是,图是。 2、具有2000个结点的二叉树,其深度至少为_________。 3、在序列(2,5,8,11,15,16,22,24,27,35,40)中采用折半查找(二分查找)方法查找元素24,需要进行_________次元素之间的比较。

数据结构试题一及答案

数据结构试题一及答案 一、单选题(每题2分,共40分) 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.设有两个串p和q,求q在p中首次出现的位置的运算称作() A. 连接 B. 模式匹配 C. 求子串 D. 求串长 8.在循环队列中用数组A[m] 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是()。 A. (front - rear + 1)% m B. (rear - front +1)% m C. (front - rear + m)% m D. (rear - front + m)% m 为第9.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a 11 一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。 A. 13 B. 33 C. 18 D. 40 10.将一棵树T转换为孩子—兄弟链表表示的二叉树H,则T的后序遍历是H的

数据结构试卷1(含答案)

数据结构试卷1(含答案) 数据结构试卷 一、单项选择题(本大题 共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1 . 下列选项中与数据存储结构无关的术语是() A.顺序表 B.链表 C. 链队列 D.栈 2 . 将两个各有n个元素的有序表归并成一个有序表,最少的比较次数是() A.n-1 B.n C.2n-1 D.2n 3 . 已知循环队列的存储空间大小为m,队头指针front指向队头元素,队尾指针rear 指向 队尾元素的下一个位置,则向队列中插入新元素时,修改指针的操作是() A.rear=(rear-1)%m; B.front=(front+1)%m; C.front=(front-1)%m; D.rear=(rear+1)%m; 4

. 递归实现或函数调用时,处理参数及返回地址,应采用的数据结构是() A.堆栈 B.多维数组 C. 队列 D. 线性表 5 . 设有两个串p和q,其中q是p的子串,则求q在p中首次出现位置的算法称为()A.求子串 B.串联接 C.串匹配D.求串长6 . 对于广义表A,若head(A)等于tail(A),则表A为() A.() B.(()) C.((),()) D.((),(), ()) 7.若一棵具有n(n>0)个结点的二叉树的先序序列与后序序列正好相反,则该二叉树一 定是() A.结点均无左孩子的二叉树 B.结点均无右孩子的二叉树 C.高度为n的二叉树 D.存在度为2的结点的二叉树 8.若一棵二叉树中度 为l的结点个数是3,度为2 的结点个数是4,则该二叉树叶子结点的个数是() A.4 B.5 C.7 D.8 9. 某算法有3 个程序段,第一程序段的执行次数为错误!未找到

数据结构试题及答案修改一

数据结构试卷(一) 一、单选题(每题 2 分,共20分) 1.栈和队列的共同特点是( A )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( D ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?(D) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素 占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。(C ) A.688 B.678 C.692 D.696 5.树最适合用来表示( C)。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( D ). k-1 A.2k-1 B.2K+1 C.2K-1 D. 2 7.设有6个结点的无向图,该图至少应有( A)条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 一、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:正确性易读性强壮性高效率 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为___O(n)__。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数为_9____个,树的深度为__3____,树的度为_3___。 4.后缀算式9 2 3 +- 10 2 / -的值为___-1___。中缀算式(3+4X)-2Y/3对应的后缀算式为3 4 X * + 2 Y * 3 / -_____________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n个结点的二叉树共有____2n ____个指针域,其中有__n-1 ______个指针域是存放了地址,有__________n+1______个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有___e ___个和___2e____个。 7.AOV网是一种_____有向无回路______的图。 8.在一个具有n个顶点的无向完全图中,包含有__n(n-1)/2 ______条边,在一个具有n个顶点的有向完全图中,包含有___ n(n-1)_____条边。 1.9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元素成为 一个子表,则得到的四个子表分别为__(12,40)__ ()____(74)____和__(23,55,63) 2.10.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度_增加1___。 二、运算题(每题 6 分,共24分) 1.在如下数组A中链接存储了一个线性表,表头指针为A [0].next,试写出该线性表。 A 0 1 2 3 4 5 6 7 data 60 50 78 90 34 40

数据结构试题及答案1

数据构造?自考复习考虑题○1 第一部分选择题(30分) 一、单项选择题〔本大题共15小题,每题2分,共30分〕在每题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.算法指的是〔D〕 A.计算机程序 B.解决问题的计算方法 C.排序算法 D.解决问题的有限运算序列 2.线性表采用链式存储时,结点的存储地址〔 B 〕 A.必须是不连续的 B.连续与否均可 C.必须是连续的 D.和头结点的存储地址相连续 3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为〔 C 〕 A.O〔1〕 B.O〔n〕C.O〔m〕 D.O〔m+n〕4.由两个栈共享一个向量空间的好处是:〔 B 〕 A.减少存取时间,降低下溢发生的机率 B.节省存储空间,降低上溢发生的机率 C.减少存取时间,降低上溢发生的机率 D.节省存储空间,降低下溢发生的机率 5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,那么执行出队操作后其头指针front值为〔D〕 A.front=front+1 B.front=(front+1)%(m-1) C.front=(front-1)%m D.front=(front+1)%m 6.如下陈述中正确的选项是〔A〕 A.串是一种特殊的线性表B.串的长度必须大于零 C.串中元素只能是字母D.空串就是空白串 7.假设目的串的长度为n,形式串的长度为[n/3],那么执行形式匹配算法时,在最坏情况下的时间复杂度是〔 C 〕10

A.O〔〕 B.O〔n〕C.O〔n2〕 D.O〔n3〕 8.一个非空广义表的表头〔D〕 A.不可能是子表B.只能是子表 C.只能是原子D.可以是子表或原子 9.假设以带行表的三元组表表示稀疏矩阵,那么和以下行表( A ) 10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,那么度为0的结点个数为( C) A.4 B.5 C.6 D.7 11.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( D) A.e B.2e C.n2-e D.n2-2e 12.假设一个有n个顶点和e条弧的有向图用邻接表表示,那么删除与某个顶点vi相关的所有弧的时间复杂度是( C ) A.O(n) B.O(e) C.O(n+e) D.O(n*e) 13.用某种排序方法对关键字序列〔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

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

数据结构模拟试题一 一、判断题(每小题1 分,共15分) 1.计算机程序处理的对象可分为数据和非数据两大类。 2.全体自然数按大小关系排成的序列是一个线性表。 3.在描述单向链表的结点类型时,必须首先描述数值字段,然后再描述指针 字段。 4.顺序栈是一种规定了存储方法的栈。 5.树形结构中的每个结点都有一个前驱。 6.在任何一棵完全二叉树中,最多只有一个度为1的分支结点。 7.若某顶点是有向图的根,则该顶点的入度一定是零。 8.如果某图的邻接矩阵有全零的行,没有全零的列,则该图一定是有向图。 9.用一维数组表示矩阵可以节省存储空间。 10.广义表的长度与广义表中含有多少个原子元素有关。 11.分块查找的效率与线性表被分成多少块有关。 12.散列表的负载因子等于存入散列表中的结点个数。 13.在起泡排序过程中,某些元素可能会向相反的方向移动。 14.按某种逻辑关系组织起来的记录的集合称为逻辑记录。 15.索引非顺序文件的特点是索引表中的索引项不一定按关键字大小有序排 列。 二、填空题(每空1分,共15分) 1.顺序表是一种_____________线性表。 2.若用Q[1]~Q[m]作为非循环顺序队列的存储空间,则对该队列最多只能执行 ___次插入操作。 3.栈和队列的区别在于________的不同。 4.在高度为h(h≥0)的二叉树中至少有___个结点,至多有___个结点。 5.若用二叉链表来存储具有m个叶子,n个分支结点的树,则二叉链表中有 ___个左指针域为空的结点,有___个右指针域为空的结点。 6.n个顶点的有根有向图中至少有___条边,至多有___条边。 7.10行20列矩阵若用行优先顺序表来表示,则矩阵中第8行第7列元素是顺 序表中第___个元素。 8.在各元素查找概率相等的情况下,用顺序查找方法从含有12个元素的有序 表中查找一个元素,元素间的平均比较次数是_____。 9.在归并两个长度为m的有序表时,排序码的比较次数至少是___次,至多是 ___次。 10.在高度为3的6阶B-树中,至少有___个关键字,至多有___个关键字。 三、选择题(每题2分,共30分) 1.计算机所处理的数据一般具有某种内在联系性,这是指________。 A.元素和元素之间存在某种关系 B.数据和数据之间存在某种关系 C.元素内部具有某种结构 D.数据项和数据项之间存在某种关系 2. 假设顺序表目前有4个元素,第i个元素放在R[i]中,1≤i≤4 。若把新插入元素存入R[6],则________。 A.会产生运行错误 B.R[1]~R[6]不构成一个顺序表 C.顺序表的长度大于顺序表元素个数,会降低存储空间利用率

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