数据结构试卷A

合集下载

数据结构-数据结构历年考题及答案2

数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。

2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。

3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。

4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。

如果该二叉树有10层,则共有 (7) 个节点。

5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。

6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。

7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。

8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。

9.。

一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。

10. 有n个结点的无向完全图的边数分别为_______(18)_______。

11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。

12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。

习题12

习题12

数据结构试卷(A)一.单项选择题(每小题1分,共30分)1.一般情况下,在顺序表中第i (1<=i<=n)个元素之前插入一个元素时,需将第n至i第(共n-i+1)个元素向后移动个位置。

A、n-i+1B、iC、nD、12.顺序表的第10个元素的存储位置为140,每个元素占2个存储单元,则第4个元素的存储位置为。

B、124 B、126C、128D、1303.p指针指向第i(i >1)个元素的前驱,在第i个元素之前插入q指针指向的一点的正确操作是。

C、p->next=q; q->next=p; B、q->next=p; p->next=q->next;C、q->next=p->next; p->next=q;D、p->next=q->next; q->next=p;4.只有一个p指针指向第i(i >1)个元素,不能完成删除第i个元素操作的线性表是。

D、单链表 B、双向链表 C、循环链表 D、三者都是5. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址。

A、必须是连续的B、部分地址必须是连续的C、一定是不连续的D、连续或不连续都可以6.线性表L在情况下适用于使用顺序结构实现。

A、需经常修改L中的结点值B、需不断对L进行删除C、内存空间较少表中结点较多D、需不断对L进行插入2、采用线性链表表示一个向量时,要求占用的存储空间地址()。

A: 必须是连续的 B 部分地址必须是连续的C: 一定是不连续的C: 可连续可不连续1、在数据结构的讨论中把数据结构从逻辑上分为()。

(A) 内部结构与外部结构(B) 静态结构与动态结构(C) 线性结构与非线性结构(D) 紧凑结构与非紧凑结构3、链表不具有的特点是()。

(A) 可随机访问任一元素 (B) 插入删除不需要移动元素(C) 不必事先估计存储空间 (D) 所需空间与线性表的长度成正比5、在一个单链表中,若指针q指向的结点是指针p指向的结点的前驱结点,若在q与p之间插入指针s所指向的结点,则执行()。

数据结构试题A

数据结构试题A

黑龙江大学信息科学与技术学院第二学历自学考试考试试卷数据结构与算法 课程(形式:闭卷)一、选择题(共20题,每题1分,共20分)1. 在关系R={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>,<04,10>}中,数据元素05,06的前驱是〖 〗。

A) 01 B) 02 C) 03 D) 042.下面用二元组表示的数据结构,属于何种结构〖 〗。

A={K,R}K={a,b,c,d,e,f}R={r}r={<a,b>,<a,c>,<a,d>,<a,e>,<a,f>,<f,e>,<f ,d>,<f,c>,<f,b>,<f,a>}A) 集合结构B) 线性结构 C) 树形结构 D) 图形结构3.在数据类型概念的定义中,数据类型是一种对数据的各方面的描述。

其中包括〖 〗。

A) 数据的来源 B) 数据的排列顺序C) 允许对数据施加的操作 D) 数据的应用4. 顺序存储的线性表L=(a 1,a 2,……,a n ),下列说法正确的是〖 〗。

A) 每个元素都有一个直接前驱和一个直接后继B) 线性表中至少要有一个元素C) 表中元素的排列顺序必须是由小到大或由大到小D) 元素的存储顺序与逻辑顺序相同5.计算一个算法的时间复杂度是指〖 〗。

A)统计一个算法执行时,实际占用的计算机时间B)计算一个算法中的循环步骤的次数C)统计算法中进行简单操作的次数D)一个算法运行时间的相对量度6.在一个长度为n的顺序表中,删除第i个元素(1≤i≤n+1)时,须向前移动的元素的个数是〖〗。

A) n-i B) n-i+1 C) n-i-1 D) i7.对顺序存储的线性表进行排序的有关叙述中,错误的是〖〗。

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

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

石家庄学院《数据结构》期末考试试卷(A 卷)题目部分,(卷面共有135题,100分,各大题标有题量和总分)一、应用题(4小题,共8分)1.试列出下图全部可能的拓扑排序序列2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。

若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。

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

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

二、判断正误(20小题,共10分)1.散列表的结点中包含数据元素自身的信息,不包含任何指针。

(F)2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。

( T )3.一个图的广度优先搜索树是唯一的。

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

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

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

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

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

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

( F ) 10.有n 个数顺序(依次)进栈,出栈序列有c n 种,即:21(2)!1(!)n n C n n =⨯+。

( T ) 11.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( F )12.完全二叉树的某结点若无左孩子,则它必是叶结点。

( T ) 13.深度为K 的二叉树中结点总数≤2k-1。

数据结构试题A

数据结构试题A

《数据结构》试卷A一、选择题(20小题,每题2分)1、三个函数f,g,h分别为f(n)=100n3+n2+1000 , g(n)=25n3+5000n2, h(n)=n1.5+5000nlgn ,则下列关系不成立的是:A. f(n)=O(g(n)) B. g(n)=O(f(n))C. h(n)=O(n1.5)D. h(n)=O(nlgn)2、线性表是:A.一个有限序列,可以为空;B. 一个有限序列,不能为空;C. 一个无限序列,可以为空;D. 一个无序序列,不能为空。

3、线性表采用链式存储时,其地址:A.必须是连续的;B. 部分地址必须是连续的;C. 定是不连续的;D. 连续与否均可以。

4、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。

插入一个元素时大约要移动表中的()个元素。

A.n/2B. n+1/2C. n-1/2D. n5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需修改指针的操作为()。

A.p->next=(p->next)->nextB. p=p->nextC. p=(p->next)->nextD. p->next=p6、栈的特点是:A.先进先出B. 后进先出C. 进优于出D. 出优于进7、栈与队列都是:A.顺序存储的线性结构B. 链式存储的线性结构C. 限制存取点的线性结构D. 限制存取点的非线性结构8、若一个栈的输入序列是:1,2,3,...,n,输出序列的第一个元素是n,则第i个输出元素是:A.不确定B. n-iC. n-i+1D. i9、设字符串s1='ABCDEFG',s2='PQRST',则运算s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2),2))后的串值为:A.‘BCDEF’B. ‘BCDEFG’C. ‘BCPQRST’D. ‘BCDEFEF’10、串的联结运算满足:A.分配律B. 交换律C. 结合律11、设有两个串p 和q ,求q 在p 中首次出现的位置的运算:A.连接B. 模式匹配C. 求子串D. 求串长12、设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A的终端结点a45的起始地位是A.1126 B. 1116 C. 1000 D. 103013、如果结点A有3个兄弟,而且B是A的双亲,则B的度是:A. 3B. 4C. 5D. 114、中序遍历的顺序是:A.根结点,左子树,右子树B. 左子树,根结点,右子树C. 右子树,根结点,左子树D. 左子树,右子树,根结点15、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1,2,...n.且有如下性质:T中任意结点v,其编号等于左子树上的最小编号减一,而v的右子树的结点中,其最小编号等于v左子树上结点的最大编号加一,这时按( )编号的.A.中序遍历序列B. 层次顺序C. 后序遍历序列D. 前序遍历序列16、在下图所示的各无向图中,哪个不是连通图:17、静态查找表与动态查找表的根本区别在于( )。

数据结构期末复习题A6

数据结构期末复习题A6

8.若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等该矩阵()。

Array A.第i行中值为1的元素个数B.所有值为1的元素总数C.第i行及第i列中值为1的元素总个数D.第i列中值为1的元素个数9.在一个无向图中,所有顶点的度数之和等于所有边数的____倍。

A. 1/2B. 1C. 2D. 410.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为____.A. nB. n/2C. (n+1)/2D. (n-1)/211. 对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列二路归并排序算法进行递增排序,第一趟排序后得到的结果是()。

A.2,12,16,8,28,30,4,6,10,18,20B.2,12,16,30,8,28,4,10,20,6,18C.12,2,16,8,28,30,4,6,10,28,18D.12,2,10,20,6,18,4,16,30,8,2812. 在理想情况下,散列表中查找元素所需的比较次数为()。

A.n B.O C.n/2 D.113. 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为____。

A. 希尔排序B. 起泡排序C. 插入排序D. 选择排序二、填空:(每空1分, 共10分)1.设线性表中元素的类型是实型,其首地址为1024,则线性表中第6个元素的存储位置是。

2. 对于顺序存储的栈,因为栈的空间是有限的,在进行运算时,可能发生栈的上溢,在进行运算时,可能发生栈的下溢。

3. 在双向链表中,每个结点有两个指针域,一个指向____ __,另一个指向___ __。

4.由一棵二叉树的前序序列和可唯一确定这棵二叉树。

5.折半查找的存储结构仅限于___ _,且是_ ___。

6.对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数和边数分别为和。

延边大学数据结构期末卷

延边大学数据结构期末卷


B .18,36,28,46,35 D.46,36,18,28,35
※考试完毕后,请将此卷连同标准答案交院、专业存档。
1
《数据结构》期末试卷(A)卷 学号 姓名 学期 命题人 判卷人 学院 工学院 使用教材 统编 考试方式 闭卷 期末考试分数占总分数的百分比 考试时间

5 页 专业(班级) 修读性质 讲授总学时 学分 命题审核人 计算机系 初修 72 4
B.是一个强连通图 D.含有顶点数目大于 1 的强连通分量 )
8.用直接插入排序对下面 4 个序列进行递增排序,元素比较次数最少的是( A.94,32,40,90,80,46,21,69 B.32,40,21,46,69,94,90,80 C.21,32,46,40,80,69,90,94 D.90,69,80,46,21,32,94,40 9.在一棵二叉排序树上,查找关键字 35 的结点,依次比较的关键字有可能是( A.28,36,18,46,35 C.46,28,18,36,35
全体
70%
密封线
10.已知一个栈的进栈序列为 P1,P2,P3…,Pn,输出序列为 1,2,3,…,n,若 p3=1,则 p1( A.可能是 2 得分 二、填空题(20 分,每小题 2 分) 1.以下算法的时间复杂度是_______________。 2.下列程序段的功能实现子串 t 在主串 s 中位置的算法,要求在下划线处填上正确语句。 int index(char s[ ], char t[ ]){ i=j=0; while(i<strlen(s) && j<strlen(t)) if(s[i]==t[j]) {i=i+1; j=j+1;} B.一定是 2 C.不可能是 2

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

数据结构试题及答案(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___。

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

河南理工大学万方学院 2006-2007学年第
2 学期
《数据结构》试卷(A卷)
考试方式:闭卷本试卷考试分数占学生总评成绩的80 %
复查总分总复查人
一、单选题(本题的每一备选答案中,
只有一个是正确的,请把你认为正确的答案
的题号填入题干的括号内,每小题2分,共
30分)
1. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( )。

(1≤i≤n+1)
(1) O(0) (2) O(1) (3) O(n) (4) O(n2)
2.在单链表中p所指结点后插入s所指结点,则下列语句正确的是( )
(1) p→next=s; s→next=p; (2) s→next=p→next; p→next=s;
(3) s→next=p; p→next=s; (4) p→next=s→next; s→next=p;
3. 设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是( )
(1)A,B,C,D (2)D,C,B,A (3)A,C,D,B (4)D,A,B,C
4.若由树林转化得到的二叉树是非空的二叉树,则二叉树形状是()
(1)根结点无右子树的二叉树(2)根结点无左子树的二叉树
(3)根结点可能有左二叉树和右二叉树(4)根结点只有一个孩子结点的二叉树
5.设二叉树的根为第一层,则深度为i的二叉树结点数最多为()
(1)2i(2)2i+1 (3)2i-1(4)2i -1
6. 首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为()
(1)前序遍历(2)后序遍历(3)中序遍历(4)层次遍历
7.给定下列有向图,从顶点1出发,其广度优先搜索序列为()
(1)12534 (2)12435 (3)14325 (4)12345
8.散列表中的冲突是指()
(1)两个元素具有相同的序号(2)两个元素的关键字相同,而其他属性相同
(3)不同的关键字对应相同的存储地址(4)数据元素的地址相同
9. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址:()
(1)必须是连续的(2)部分地址必须是连续的
(3)一定是不连续的(4)连续或不连续都可以
10.下面程序段的时间复杂度为()
for (int i=1;i<m;i++)
for (int j=1;j<n;j++)
a[i][j]=i*j;
(1) O(m2) (2) O(n2) (3) O(m*n) (4) O(m+n)
11.当利用大小位的数组顺序存储一个队列时,该队列的最大长度为()
(1)n-2 (2) n-1 (3) n (4)n+1
12.对线性表进行折半搜索时,要求线性表必须()
(1)顺序存储(2)顺序存储且结点按关键字有序
(3)链式存储(4)链式存储且结点按关键字有序
13.采用线性探查法解决冲突时所产生的一系列后续地址
()
(1)必须大于等于原散列地址(2)必须小于等于原散列地址
(3)可以大于或小于但不等于原散列地址(4)对地址在何处没有限制
14.栈的插入和删除操作在()进行。

(1)栈顶(2)栈底(3)任意位置(4)指定位置
15.在一个顺序存储的循环队列中,对头指针指向队列的()位置。

(1)前一个(2)后一个(3)当前(4)后面
二、填空题(每空1分,共20分)
1.数据的逻辑结构被分为
___0__________,________________,_________________,________________。

2.单链表与循环链表的区别是_______________________________。

3.在一个循环队列中,判断对空的条件是串是____________________,判断对满的条件是串是_______________________________
4. 从有序表(12,18,30,43,56,78,82,95)中一次折半搜索43和56元素是,其比较次数分别为_______和_______。

5.与哈西表的平均查找长度有关的三个因素分别是_____________________________,____________________ ,_____________________。

6.对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数个边数分别为_________和__________。

7.在二叉排序树中,左子树所有结点的关键字值都________该结点的关键码值,而右子树中所有结点的关键字值都_________该结点的关键码值。

8.在一个小顶堆中,堆顶元素的值是所有结点中的
______________,在一个大顶堆中,堆顶元素的值是所有结点中的______________。

9.假定一组纪录的关键字为(46,79,56,38,40,80),对其进行快速排序的一次划分的结果为__________________________________。

10.在一个网络的所有生成树中,各边权值之和最小的生成树,称为该网络的______________。

三、判断题(判断下列各题是否正确,
若正确在()内打“√”,否则“×”。

每小
题1分,共10分)
()1. 栈和队列的存储方式既可是顺
序方式,也可是链接方式。

()2. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

()
3.二叉树中任何一个结点的度都是2。

()
4.有回路的有向图不能完成拓扑排序。

()5.按先根次序遍历森林等同于按先序法遍历对应的二叉树。

()6.n(n>1)个顶点的无向连通图最少由n-1条边。

()7.有向图的邻接表表示中边表中结点的总数与有向图中有向边的条数相等。

()8.一个无向图的邻接矩阵中各元素之和与图中边的条数相等。

()9.归并排序要求待排序文件已部分排序。

()10.顺序检索时数据的存储方式可以是顺序的,也可以是链接的。

四、综合题(共40分)
1.已知某系统在通信联络中只可能出现
8种字符,其概率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11,试设计哈夫曼编码。

(7分)
2.设待排序的记录的关键字序列为{12,2,16,30,10,20,18},写出使用链式基数排序每趟的结果。

(6分)
3、拓扑排序的结果不是唯一的,对于下图的结点进行拓扑排序,试写出其中的任意5个。

(5分)
4.分别按前序、后序、对称序列写出下图二叉树的结点,并转化为树林,分别按先根次序、后根次序列出其结点。

(6分)
V
V
V
V
A
5.已知一组关键字为(19,14,23,01,68,20,84,27,55,11,10,79),则按哈希函数H(key)=key MOD 13,表长为13,分别用线性探查法和链地址法处理冲突构造哈希表,并计算各平均查找长度。

(10分)
6.程序填空(6分)
对有序表R[0]至R[n-1]进行二分查找,成功时返回记录在表中的位置,失败时返回0.
Struct sqlist
{ keytype key;
};
int binsrch(sqlist R[ ],keytype k)
//在表R中查找关键字k
{ int low ,high,mid;
low=0; high=n-1;
G H I
while( )
mid=(low+high)/2;
if (k==R[mid].key) return mid;
else if( k<R[mid].key )
;
else ;
}
return 0;
}。

相关文档
最新文档