数据结构试卷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)_____最快。

湖北文理学院数据结构试题与答案A

湖北文理学院数据结构试题与答案A

湖北文理学院 2011-2012 学年度下学期《数据结构与算法》试卷A专业:计算机科学与技术姓名: 学号: 班级:一、判断题(本题共10小题,每小题1分,共计10分)。

(正确的打√,错的打×)1、顺序循环队列Q 空的条件是:Q.front==Q.rear.( )2、关键路径是始点到终点最小长度的路径。

( )3、序列(5, 6, 7, 20, 15, 8, 9, 25, 22,13)是一个堆。

( )4、在插入排序和选择排序中,若原始记录已基本有序,则较适合选用选择排序。

( )5、顺序表是随机存取,存取操作的时间为O (1)。

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

() 7、有向图用邻接矩阵表示后,顶点i 的出度等于邻接矩阵中第i 行的元素个数。

( ) 8、归并排序的时间性能不随记录序列中关键字的分布而改变(与初始状态无关)。

( ) 9、在数据结构中,数据的基本单位是数据项。

()10、对任意一个图,从某顶点出发进行一次广度优先或深度优先遍历,可访问图的所有顶点。

( )二、填空题(本题共10小题,每小题 2 分,共计 20分)。

(请将正确答案填入空格内,答案是确定和唯一的)1、任意一棵具有n 个结点的二叉树,若它有m 个叶子,则该二叉树上度为1的结点数为_____个。

2、常用算法的描述方法有:自然语言 、 、 和流程图。

3、某二叉树的先根遍历序列为IJKLMNO ,中根遍历序列为JLKINMO ,则该二叉树中根结点的右孩子是 。

4、堆排序的时间复杂性为,空间复杂性为。

5、二维数组A[6,7],按行优先存储,每个元素占2个字节,A基址为600,则元素A[4,5]的存储地址是。

6、对广义表C=(a,(b,c,d))的运算 Tail(Tail(Head((Tail(C))))的结果是。

7、设有一组初始关键字值序列为(49,81,55,36,44,88),则利用快速排序的方法,以第一个关键字值为基准得到的一次划分为_________________________________________。

习题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条边的连通图,其生成树中的顶点数和边数分别为和。

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

数据结构期末试卷及答案

数据结构期末试卷及答案

2003-2004学年第二学期数据结构期终试卷(A卷)(考试时间100分钟)班级姓名学号得分一、单项选择题(本大题共15小题,第小题2分,共30分)在每小题列出的四个选项中只有一个符合题目要求,请将其代码填在题后的括号内。

错选或未选均无分。

1. 算法必须具备输入、输出和[ C ]A. 计算方法B. 排序方法C.解决问题的有限运算步骤 D. 程序设计方法2. 有n个节点的顺序表中,算法的时间复杂度是O(1)的操作是[ A ]A.访问第i个节点(1≤i≤n)B.在第i个节点后插入一个新节点(1≤i≤n)C.删除第i个节点(1≤i≤n)D.将n个节点从小到大排序3.单链表的存储密度[ C] A.大于1 B. 等于1C.小于1 D. 不能确定4.设将整数1,2,3,4,5依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进行,则出栈序列不可能是[ B] A.23415 B. 54132C.23145 D. 154325. 循环队列SQ的存储空间是数组d[m],队头、队尾指针分别是front和rear,则执行出队后其头指针front值是[ D ] A.front=front+1 B. front=(front+1)%(m-1)C. front=(front-1)%mD. front=(front+1)%m6. 在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是[ B ]A. O(1)B. O(n)C. O(n2)D. O(nlogn)7. 设二维数组A[0..m-1][0..n-1]按行优先顺序存储,则元素A[i][j]的地址为A.LOC(A[0][0])+(i*m+j) B.LOC(A[0][0])+(i*n+j)C.LOC(A[0][0])+[(i-1)*n+j-1]D. LOC(A[0][0])+[(i-1)*m+j-1]8. 一个非空广义表的表头[ D ]A.一定是子表 B. 一定是原子C.不能是子表 D. 可以是原子,也可以是子表9.具有n个节点的完全二叉树的深度为[ A ] A.⎡log2(n+1)⎤ -1 B. log2n+1C. log2nD. ⎣log2n⎦10. 若要惟一地确定一棵二叉树,只需知道该二叉树的[ D ]A.前序序列 B. 中序序列C.前序和后序序列 D. 中序和后序序列11.在一个无向图中,所有顶点的度数之和等于图的边数的倍[ C ] A.1/2 B. 1C. 2D. 412. 拓扑排序运算只能用于[ C ]A.带权有向图 B. 连通无向图C.有向无环图 D. 无向图13.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是[ D ] A.希尔排序 B. 冒泡排序C.插入排序 D. 选择排序14.下列排序算法中时间复杂度不受数据初始状态影响,恒为O(n2)的是[ C ] A.堆排序 B. 冒泡排序C.直接选择排序 D. 快速排序15.二分查找要求节点[ A ] A.有序、顺序存储 B. 有序、链接存储C.无序、顺序存储 D. 无序、链接存储二、填空题(本大题共10小题,每小题2分,共20分)不写解答过程,将正确的答案写在每小题的空格内。

数据结构试卷A

数据结构试卷A

生答题不得过此线··密····························封·························线···························· 院系 专业年级 班级 姓名 学号··················装····························订·························线···························· 一、选择填空题(每题只有1个正确答案,每题1分,共20分)1.从逻辑上可以把数据结构分为( )两大类。

数据结构期末考试试题A卷

数据结构期末考试试题A卷

题一二三四五总分总评分人复查人分值40203010100得分湛江师范学院2008年-2009学年度第1学期期末考试试题A卷(考试时间:120分钟)考试科目: 数据结构请将所有答案填写在答题卡上,交卷时请将所有试卷上交一、单选题(每小题2分,共40分)1.下列算法的时间复杂度是( B )。

for ( i=0; i<n; i++) c[i][j]=i+j;A O(1)B O(n)C O(log 2n)D O(n 2)2.每一个存储结点不仅含有一个数据元素,还包含一个指针,该存储方式是( B )存储方式。

A 顺序B 链式C 索引D 散列3.指针p 指向以L 为头指针的循环链表的首元素的条件是( A )。

A p==L B p->next==L C L->next==p D p->next==NULL 4.4个元素进S 栈的顺序是A 、B 、C 、D ,进行两次Pop(S,x)操作后,栈顶元素的值是( B )。

A AB BC CD D5.经过下列栈的运算后GetTop(S)的值是( A )。

InitStack(s); Push(s,a); Push(s,b); Pop(s); A a B b C 1 D 2( )( )6.栈的特点是( B )。

A 先进先出B 后进先出C 后进后出D 不进不出7.经过下列运算后GetHead(Q)的值是(A )InitQueue(Q); EnQueue(Q,a); EnQueue(Q,b);A aB bC 1D 28.一维数组的元素起始地址loc[0]=1000,元素长度为4,则loc[2]为(C )。

A 1000B 1010C 1008D 10209.二叉树第i层上最多有(C )个结点。

A 2iB 2i-1C 2i-1D i210.满二叉树(A )二叉树。

A 一定是完全B 不一定是完全C 不是D 不是完全11.二叉树按二叉链表存储,每个结点包含三个域(lchild、data、rchild),若p指针指向二叉树的根结点,经过运算while ( p->rchild!=null ) p=p->rchild,则(A )。

数据结构(A卷)【含答案】

数据结构(A卷)【含答案】

数据结构(A卷)【含答案】试卷编号拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………课程名称(含档次)数据结构A课程代号课程编号专业层次(本、专)本科考试⽅式(开、闭卷)闭卷⼀、应⽤题(3⼩题,共20分)1.设有⼀个栈,元素进栈的次序为:A,B,C,D,E,⽤I表⽰进栈操作,O表⽰出栈操作,设初始状态栈为空,写出下列出栈的操作序列。

(8分)(1)C,B,A,D,E(2)A,C,B,E,D2. ⼀份电⽂中有6种字符:A,B,C,D,E,F,它们的出现频率依次为16,5,9,3,30,1,完成问题:(1)设计⼀棵哈夫曼树;(画出其树结构)(2)计算其带权路径长度WPL。

(8分)3. 已知⽆向图G的邻接表如图所⽰,分别写出从顶点1出发的深度遍历和⼴度遍历序列。

(4分)⼆、判断正误(10⼩题,共20分)1.顺序表结构适宜于进⾏顺序存取,⽽链表适宜于进⾏随机存取。

( )2.⼀个栈的输⼊序列为:A,B,C,D,可以得到输出序列:C,A,B,D。

( )3.栈和队列都是受限的线性结构。

()4. 逻辑结构与数据元素本⾝的内容和形式⽆关。

()5.线性表链式存储的特点是可以⽤⼀组任意的存储单元存储表中的数据元素。

()6. 完全⼆叉树的某结点若⽆左孩⼦,则它必是叶结点。

()7. 邻接表只能⽤于存储有向图,⽽邻接矩阵则可存储有向图和⽆向图。

()8. 图的深度优先搜索序列和⼴度优先搜索序列不是惟⼀的。

()9. 折半查找只适⽤于有序表,包括有序的顺序表和链表。

()10. 每种数据结构都具备三个基本操作:插⼊、删除和查找。

()三、单项选择题(15⼩题,共30分)1.算法分析的两个主要⽅⾯是()。

A. 空间复杂度和时间复杂度B.正确性和简单性C.可读性和⽂档性D.数据复杂性和程序复杂性2.具有线性结构的数据结构是()。

A.图B.树C.⼴义表D.栈3.下⾯程序段的时间复杂度是()。

石家庄铁道大学数据结构试卷卷A

石家庄铁道大学数据结构试卷卷A

一、单项选择题(每小题2分,共20分)1. 计算机中的算法是指解决某一问题的有限操作序列,它必须具备输入、输出、()等5个特性。

A. 可行性、可移植性和可扩充性B. 可行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性2. 循环链表的主要优点是()。

A. 不再需要头指针B. 已知某结点位置后能容易找到其直接前驱C. 在进行插入、删除运算时能保证链表不断开D. 在表中任一结点出发都能扫描整个链表3. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为()。

A. q->next=s->next;s->next=p;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. s->next=q;p->next=s->next;4. 判定一个顺序栈S(栈空间大小为n)为空的条件是()。

A. S->top==0B. S->top!=0C. S->top==nD. S->top!=n5. 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。

A. (rear-front+m)%mB. rear-front+1C. rear-front-1D. rear-front6. 对一些特殊矩阵采用压缩存储的目的主要是为了()。

A. 表达变得简单B. 对矩阵元素的存取变得简单C. 去掉矩阵中的多余元素D. 减少不必要的存储空间的开销7. 对二叉排序树进行()遍历,可得到包含该二叉树所有结点的有序序列。

A.层序B.前序C.中序D.后序8. 一个无向图包含7个顶点,则这个无向图中边的总数最多是()条。

数据结构期中试卷A

数据结构期中试卷A

2. 将两个栈存入数组V[1..m]中应如何安排最好?这时栈空、栈满的条件是什么?(3分)
3.请画出下面广义表相应的加入表头结点的单链表表示,
D(A(x,y,L(a,b)),B(z,A(x,y,L(a,b))))。(4分)
4.求下列广义表运算的结果:(3分)
1) HEAD((p,h,w));
1、《数据结构》课程讨论的主要内容是数据的逻辑结构、存储结构和______________。
2、若频繁地对线性表进行插入与删除操作,该线性表应采用______________存储结构。
在双向链表中,每个结点含有两个指针域,一个指向_________结点,另一个指向________结点。
3.删除字符串string1中第I个位置开的连续的J个字符。下列算法实现了在主串从第i个位置起删除长为j的子串,请将程序填完整。(6分,每空2分)
Void delstr(char string1, int I,int J)
{if ( i> strlen(string))
printf("error!");
A、470 B、471 C、472 D、473
(4)在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行____。
A、 q一>next=p一>next;p一>next=q; B、 q一>next=p一>next;p一>next=q;
A、减少存取时间,降低下溢发生的机率 B、节省存储空间,降低上溢发生的机率
C、减少存取时间,降低上溢发生的机率 D、节省存储空间,降低下溢发生的机率
(14)计算机识别、存储和加工处理的对象被统称为_________

数据结构试卷(A)

数据结构试卷(A)
四、算法设计(任选2题每题15分共30分)
1.设顺序表va中的数据元素递增有序,试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
2.写一算法将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。
3.以多叉链表为存储结构,设计算法对树进行层次遍历。
4.写出图的深度优先遍历算法。
五、综合应用题(任选3题每题10分共30分)
3.下列4个广义表中,长度为1,深度为4的广义表是( )。
(A)((), ((a)))(B)((((a), b)),c)
(C)(((a, b),(c)))(D)(((a, (b), c)))
4.具有4个顶点的无向完全图有( )条边。
(A)6(B)12(C)16(D)20
5.二叉树的顺序存储结构适合于()。
数据结构与算法
试卷类型
A
考试班级
3.给定二叉树的两种遍历序列,分别是:
前序遍历序列:D,A,C,E,B,H,F,G,I;
中序遍历序列:D,C,B,E,H,A,G,I,F,
试画出二叉树B,并简述由任意二叉树B的前序遍历序列和中序遍历序列求二叉树B的思想方法。
4.假定对有序表:(3,5,8,17,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:
8.一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。
(A)n(B)n+1(C)n/2(D)n-1
9.具有线性结构的数据结构是( )。
A)图B)树C)队列D)广义表
西安科技大学2009—2010学年第1学期期末考试试题(卷)
院系:班级:姓名:学号:
装订线装订线以内不准作任何标记装订线
科目
(A)单枝二叉树(B)完全二叉树(C)平衡二叉树(D)二叉排序树

《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文

《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文

《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文浙江财经学院东方学院课程期末考试试卷浙江财经学院东方学院2022~2022学年第一学期密封线《数据结构》课程期末考试试卷(A卷)考核方式:闭卷考试日期:2022年月日适用专业、班级:东方电子商务专业题号得分评卷人一二三(共六大题)四五六总分专业、班级:学号:姓名:说明:(1)请考生将答案写在答题纸上;(2)考试时间120分钟;一、单选题(每题1分,共15分)1、对一个算法的评价,不包括如下()方面的内容。

A.健壮性B.可读性C.正确性D.实用性2执行下面程序段时,语句的执行次数为(D)。

for(inti=l;i<=n;i++)For(intj=1;j<=i;j++)S;A.n2B.N2/2C.n(n+1)D.n(n+1)/23..下面算法的时间复杂度为(B)intf(intn){if(n==0||n==l)return1.Elereturnn某f(n-l);A.O(1)B.O(n)C.O(n2)DO(n!)4、在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n)时,需要从前向后依次前移(A)个元素。

A.n-iB.n-i+1C.n-i-lD.i5若一个结点的引用为p,在p结点后面插入一个值为某的新结点的操作为(D)。

A.p=newNode(某,p)B.p=newNode(某,p.ne某t)第1页,共7页浙江财经学院东方学院课程期末考试试卷C.p.ne某t=newNode(某,p)D.p.ne某t=newNode(某,p.ne某t)6假定利用数组a顺序存储一个栈,用top表示栈顶指针,top-=-1表示栈空,并已知栈不为空,当退栈并返回栈顶元素时所执行的操作为(B)。

A.returna[--top];B.returna[top--];C.rcturna[++top];D.returna[top++];7若让元素1.2.3依次进栈.则出栈次序不可能出现(C)的情况。

数据结构A卷以及答案-考试用

数据结构A卷以及答案-考试用

数据结构A卷以及答案-考试⽤华东交通⼤学2012—2013学年第⼀学期考试卷试卷编号:(A )卷数据结构课程课程类别:必考⽣注意事项:1、本试卷共5页,总分100分,考试时间120分钟。

2、考试结束后,考⽣不得将试卷、答题纸和草稿纸带出考场。

⼀、选择题(每题2分,共20分)1、在⼀个链队列中,若f ,r 分别为队⾸、队尾指针,则插⼊s 所指结点的操作为( )(A) f->next=c ;f=s (B) r->next=s ;r=s (C) s->next=r ;r=s (D) s->next=f ;f=s 2、下⾯程序的时间复杂度为()for(i=0;ifor(j=0;jA[i][j]=i*j;(A) O(M2) (B) O(N2) (C) O(M*N) (D) O(M+N)3、设⾼度为h 的⼆叉树上只有度为0和度为2的结点,则此类⼆叉树中所包含的结点数⾄少为: ( )(A) 2h (B) 2h-1 (C) 2h+1 (D) h+1 4、设指针变量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);5、含N 个顶点的连通图中的任意⼀条简单路径,其长度不可能超过( )(A) 1(B) N/2 (C) N-1 (D)N6、设⼀组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的⼀趟快速排序结束后的结果为( )。

数据结构 试卷A

数据结构 试卷A

安阳师范学院计信学院信管、计科专升本专业《数据结构》考试2012—2013学年下学期期末考试试卷A一单项选择题(本大题共20小题,每小题1分,共20分) 1.组成数据的基本单位是( c )A.数据项 B.数据类型 C .数据元素 D .数据变量2.下面程序段的时间复杂度为(a )。

for(i=1;i<=n;i++)for(j=i;j<=n;j++) s++; A .O(1)B .O(n)C .O(n )log 2n)D .O(n 2)3.在一个长度为n 的顺序存储线性表中,向第i 个元素(1≤i ≤n+1)之前插入一个新元素时,需向后移动( b )个元素。

A .n-iB .n-i+1C .n-i-1D .i4.设单链表中指针p 指向结点A ,若要删除A 后的结点且该结点存在,则需要修改指针的操作为( c )。

A .p->next=p->next->nextB .p=p->nextC .p=p->next->nextD .p->next=p5.若让元素1,2,3依次进栈,则出栈次序不可能出现(a )种情况。

A 、3,2,1B 、2,1,3C 、3,1,2D 、1,3,2 6.在一个循环顺序队列中,队首指针指向队首元素的( c )位置。

A 、当前B 、后面C 、前一个D 、后一个7.假定一个链队的队首和队尾指针分别为front 和rear ,则判断队空的条件是( d )。

A 、front==NULLB 、front!=NULLC 、rear!=NULLD 、front==rear8.二叉树第i(i ≥1)层最多有( b )个结点。

A .2iB . 2i-1C .2iD .2i -1 9.如果结点A 有3个兄弟,而且B 为A 的双亲,则B 是度为( a )A.4 B.3C .5D .1 10.当待排序序列的关键码是随机分布时,下列哪种排序算法的平均时间复杂度最优( c )。

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

《数据结构》试卷 第3 页(共3 页)
河南理工大学万方学院 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(n 2
)
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) 2
i
+1 (3)2
i
-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)
《数据结构》试卷第3页(共3页)
指定位置
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.按先根次序遍历森林等同于按先序法遍历对应的二叉树。

《数据结构》试卷第3页(共3页)
《数据结构》试卷 第3 页(共3 页)
( )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分)
3
V 5
7 9 V
4.分别按前序、后序、对称序列写出下图二叉树的结点,并转化为树林,分别按先根次序、后根次序列出其结点。

(6分)
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;
while( )
《数据结构》试卷第3页(共3页)
mid=(low+high)/2;
if (k==R[mid].key) return
mid;
else if( k<R[mid].key )
;
else ;
}
return 0;
}
《数据结构》试卷第3页(共3页)。

相关文档
最新文档