11-12数据结构试卷
数据结构-数据结构历年考题及答案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
数据结构试卷(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所指向的结点,则执行()。
《数据结构》期末考试题及答案
2011-2012学年第一学期期末考查《数据结构》试卷(答案一律写在答题纸上,在本试卷上做答无效)一、选择(每题1分,共10分)1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D)A.O(0)B.O(1)C.O(n)D.O(n2)2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D)A.543612B.453126C.346512D.2341563.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B )A.8B.9C.10D.114.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B )A. m-nB.m-n-1C.n+1D.m+n5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B)A.9B.11C.15D.不确定6.下列哪一个方法可以判断出一个有向图是否有环。
(A)A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。
A.73B.234C.235D.2368.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B)A.(100,80,90,60,120,110,130)B.(100, 120, 110,130,80, 60,90)C.(100,60,80,90,120,110,130)D.(100,80, 60,90, 120, 130,110)9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 2584 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B )A.选择排序B.起泡排序C.快速排序D.插入排序10.对线性表进行折半查找时,要求线性表必须(D)A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序二、填空(每空1分,共15分)1.数据结构中评价算法的两个重要指标是时间复杂度、空间复杂度。
数据结构考试题库含答案
数据结构习题集含答案目录选择题第一章绪论1.数据结构这门学科是针对什么问题而产生的(A )A、针对非数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2.数据结构这门学科的研究内容下面选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学生成绩表是数据元素,90分是数据项B、某班级的学生成绩表是数据对象,90分是数据元素C、某班级的学生成绩表是数据对象,90分是数据项D、某班级的学生成绩表是数据元素,90分是数据元素4.*数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6.算法分析的目的是(C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7.算法分析的主要方法(A )。
A、空间复杂度和时间复杂度B、正确性和简明性C、可读性和文档性D、数据复杂性和程序复杂性8.计算机内部处理的基本单元是(B )A、数据B、数据元素C、数据项D、数据库9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(B )。
A、低B、高C、相同D、不好说10.算法的时间复杂度取决于( C )A 、问题的规模B、待处理数据的初始状态C、问题的规模和待处理数据的初始状态D、不好说11.数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。
A、正确B、错误C、前半句对,后半句错D、前半句错,后半句对12.在数据结构中,从逻辑上可以把数据结构分成( C )A、动态结构和静态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构13.线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A )存储结构。
计算机导论11~12第一学期(B 卷)
新乡学院2011 ―2012学年度第一学期《计算机导论》期末试卷B卷课程归属部门:计算机与信息工程学院试卷适用范围:11级计应本科& 数学系本科选择题答案填写栏:二、名词解释(10分,每小题5分)1.网络协议2.HTML三、问答题(10分)1.什么是操作系统?操作系统具有哪些基本功能?一、选择题每题2分共80分)院系:________班级:__________姓名:______________学号:_____________…….……………………….密…………………封…………………线…………………………新乡学院2011 ―2012学年度第一学期《计算机导论》期末试卷B卷课程归属部门:计算机与信息工程学院试卷适用范围:11级计应本科& 数学系本科一、选择题每题2分共80分)1.商业企业进销存管理系统属于。
A.科学计算方面的计算机应用B.数据处理方面的计算机应用C.过程控制方面的计算机应用D.人工智能方面的计算机应用2.下列数中最大的数是。
A.(1000101)2B.(107)8C.(73)10D.(4B)163.假设某计算机的字长为8位,则十进制数(+67)10的反码表示为。
A.01000011B.00111100C.00111101D.101111004.已知:“B”的ASCII码值是66,则码值为1000100的字符为。
A.“C”B.“D”C.“E”D.“F”5.下面的输入设备中,不属于定点输入设备?A. 鼠标B. 触摸屏C. 光笔D. 键盘6..在逻辑运算中有Y=A+B,则表示逻辑变量A和B进行。
A.与运算B.或运算C.非运算D.与非运算7.计算机的内存储器比外存储器。
A.更便宜B.存储速度快C.存储容量大D.虽贵但能存储更多信息8.计算机工作时,内存储器用来存储。
A.程序和指令B.程序与数据C.数据和信号D.ASCII码和汉字编码9.CPU中临时存放数据的部件是。
A.算术逻辑单元B.存储器C.寄存器D.控制器10.为了解决CPU与主存的速度匹配问题,可采用。
数据结构期末试题及答案
计算机科学与技术、网络工程本科《数据结构》期末考试试卷一、选择题〔单选题,每小题3分,共33分〕1.已知某二叉树的中序、层序序列分别为DBAFCE、FDEBCA,则该二叉树的后序序列为。
A.BCDEAF B.ABDCEF C.DBACEF D.DABECF 2.在11个元素的有序表A[1…11]中进行折半查找〔⎣⎦2/)low+〕,查找元素(highA[11]时,被比较的元素的下标依次是。
A.6,8,10,11 B.6,9,10,11 C.6,7,9,11 D.6,8,9,113.由元素序列〔27,16,75,38,51〕构造平衡二叉树,则首次出现的最小不平衡子树的根〔即离插入结点最近且平衡因子的绝对值为2的结点〕为。
A.27 B.38 C.51 D.754.利用逐点插入法建立序列〔50,72,43,85,75,20,35,45,65,30〕对应的二叉排序树以后,查找元素30要进行次元素间的比较。
A.4 B.5 C.6 D.75.循环链表的主要优点是。
A.不再需要头指针了B.已知某个结点的位置后,很容易找到它的直接前驱结点C.在进行删除后,能保证链表不断开D.从表中任一结点出发都能遍历整个链表6.已知一个线性表〔38,25,74,63,52,48〕,假定采用散列函数h〔key〕=key%7计算散列地址,并散列存储在散列表A[0…6]中,若采用线性探测方法解决冲突,则在该散列表上进行等概率查找时查找成功的平均查找长度为。
A.1.5 B.1.7 C.2.0 D.2.37.由权值为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为。
A.23 B.37 C.44 D.468.在最好和最坏情况下的时间复杂度均为O〔nlogn〕且稳定的排序方法是。
A.基数排序B.快速排序C.堆排序D.归并排序9.无向图G=(V,E),其中V={a,b,c,d,e,f},E={(a,b),〔a,e〕,(a,c),〔b,e〕,〔c,f〕,(f,d),〔e,d〕}。
数据结构试卷带答案
数据结构试卷(一)一、选择题(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是( 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=p6.设栈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) 27.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为(C )。
(A) 100 (B) 40 (C) 55 (D) 808.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为((A) 3 (B) 4 (C) 5 (D) 19.根据二叉树的定义可知二叉树共有(B)种不同的形态。
…(A) 4 (B) 5 (C) 6 (D) 710.设有以下四种排序方法,则(B )的空间复杂度最大。
(A) 冒泡排序(B) 快速排序(C) 堆排序(D) 希尔排序二、填空题(30分)1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;。
数据结构试卷
考试答案不得超过此线一、选择题(每小题2分,共20分)1、与线性表的顺序存储不相符的特性是()。
A.不便于插入和删除B.必须连续的存储空间C.需另外开辟空间保存元素间的关系D.存储容量固定2、下列时间复杂度最好的是( )。
A、O)(log2n B、O)(2nC、O)(n D、O)log(2nn3、在链表中最常用的操作是删除表中最后一个结点和在最后一个结点之后插入元素,则采用()最节省时间。
A、带头指针的单向循环链表B、带头指针的双向循环链表C、带尾指针的单向循环链表D、双向链表4、设一个栈的输入序列为1、2、3、4,则借助一个栈所得到的输出序列不可能的是()A、1,2,3,4B、4,3,2,1C、1,3,4,2D、4,1,2,35、一棵左右子树均不空的二叉树在中序线索化后,空的指针域的个数是( )。
A、0B、1C、2D、不确定6、10个顶点的连通图的深度优先生成树的边数为()。
A、11B、10C、9D、无法确定7、12个结点的平衡二叉树的最大深度为( )。
A、4B、5C、6D、78、设有一个长度为100的已排好序的表,用二分查找进行查找,若查找不成功,至少比较()次。
A、9B、8C、7D、69、一组记录的键值为(46,74,18,53,14,20,40,38,86,65),利用堆排序的方法建立的初始堆为()A、(14,18,38,46,65,40,20,53,86,74)B、(14,38,18,46,65,20,40,53,86,74)C、(14,18,20,38,40,46,53,65,74,86)考试答案不得超过此线D、(14,86,20,38,40,46,53,65,74,18)10、快速排序方法在()情况下最不利于发挥其长处。
A、要排序的数据太大B、要排序的数据中含有多个相同值C、要排序的数据已基本有序D、要排序的数据个数为奇数二、填空题(每小题2分,共16分)1、下面程序段中带下划线的语句的执行次数是for(i=0;i<=n;i++)for(j=0;j<=i;j++)x=x+1;2、若串S=‘software’,其非空子串的数目是3、设数组A[1..5,1..6] 的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续内存单元中,则A[5,5]的地址是。
数据结构2011--2012学年试题
2011年——2012年第二学期《数据结构》期末试卷(A)一、选择题:(每小题2分,共30分)1、如果在表示树的孩子兄弟链中有6个空的左指针域,7个空的右指针域,5个结点左、右指针域都为空,则该树中树叶的个数( B )A、有7个B、有6个C、有5个D、不能确定2、数据结构是一门研究( B )的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。
A、数值计算B、非数值计算C、混合计算D、简单计算3、如果用孩子兄弟链来表示一棵具有n(n>1)个结点的树,则在二叉链表中( B )A、至少有n-1个非空的右指针域B、至少有2个空的右指针域C、至少有2个非空的左指针域D、至少有n-1个空的右指针值域4、数据结构在计算机内存中的表示是指( A )。
A、数据的存储结构B、数据结构C、数据的逻辑结构D、数据元素之间的关系5、计算机处理的对象之间通常存在着的一种最简单的线性关系,这类数学模型称( A )。
A、线性的数据结构B、图的数据结构C、格局D、树型数据结构6、算法的主要任务是分析( D )A、算法是否具有较好的可读性B、算法中是否存在语法错误C、算法的功能是否符合设计要求D、算法执行时间和问题规模之间的关系7、用孩子链存储结构表示树,其优点之一是( D )比较方便A、判断两个指定结点是不是兄弟B、找指定的结点双亲C、判断指定结点在第几层D、计算指定结点的度数8、线性表采用链式存储结构时,其地址( D )A、必须是连续的B、一定是不连续的C、部分地址必须是连续的D、连续与否均可以9、在一个单链表中,删除*p结点之后的一个结点操作是( D )A、p next=p;B、p next next=p next;C、p next next=p;D、p next=p next next;10、栈和队列的共同点是( C )A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点11、元素ABCD依次进栈后,栈顶元素是( D )栈底元素是(A )A、AB、BC、CD、D12、串是( D )A、不少于一个字母的序列B、任意个字母的序列C、不少于一个字符的序列D、有限个字符的序列13、串是一种特殊的线性体现在( B )A、可以顺序存储B、数据元素是一个字符C、可以链接存储D、数据元素可以是多个字符14、对于一棵具有n个结点,度为4的树来说,( A )。
十套数据结构试题及答案
数据结构试卷(一)一、单选题(每题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进制表示。
cA.688 B.678C.692D.6965.树最适合用来表示( c )。
A。
有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d)。
A。
2k—1B。
2K+1 C.2K—1 D。
2k—17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( c d)A。
1,2,3 ﻩﻩB。
9,5,2,3C。
9,5,3ﻩﻩﻩD。
9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 cA。
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的元素有( c d)个,A.1 B.2 C.3D.410.设有6个结点的无向图,该图至少应有( a )条边才能确保是一个连通图。
A。
5 B。
6C.7 D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____时间正确性_____、____占用内存_易读性____、____复杂度__强壮性___和_____准确度_ 高效率___。
数据结构试卷(十)
数据结构试卷(十)一、选择题(24分)1.下列程序段的时间复杂度为()。
i=0,s=0;while (s<n) {s=s+i;i++;}(A) O(n1/2) (B) O(n1/3) (C) O(n) (D) O(n2)2.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列()存储方式最节省运算时间。
(A) 单向链表(B) 单向循环链表(C) 双向链表(D) 双向循环链表3.设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为()。
(A) s->next=p->next;p->next=-s;(B) q->next=s; s->next=p;(C) p->next=s->next;s->next=p;(D) p->next=s;s->next=q;4.设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为()。
(A) 5,3,4,6,1,2 (B) 3,2,5,6,4,1(C) 3,1,2,5,4,6 (D) 1,5,4,6,2,35.设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A[5][4]地址与A[0][0]的地址之差为()。
(A) 10 (B) 19 (C) 28 (D) 556.设一棵m叉树中有N1个度数为1的结点,N2个度数为2的结点,……,Nm个度数为m的结点,则该树中共有()个叶子结点。
(A) ∑=-miiNi1)1((B) ∑=miiN1(C) ∑=miiN2(D) ∑=-+miiNi2)1(17. 二叉排序树中左子树上所有结点的值均()根结点的值。
(A) < (B) > (C) = (D) !=8. 设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为()。
数据结构模拟试卷和答案
北京语言大学网络教育学院《数据结构》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则采用()存储方式最节省时间。
[A] 顺序表[B] 双链表[C]带头结点的双循环链表[D] 单循环链表2、队列操作的原则是()。
[A] 只能进行删除[B] 后进先出[C]只能进行插入[D] 先进先出3、某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树。
[A] 空或只有一个结点[B] 高度等于其结点数[C]任一结点无左孩子[D] 任一结点无右孩子4、在下列排序方法中,()方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2)。
[A] 插入排序[B] 希尔排序[C] 快速排序[D] 堆排序5、对二叉树从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一个结点的左、右孩子中,其左孩子编号小于右孩子编号。
则可采用()次序的遍历实现编号。
[A] 先序[B] 中序[C]后序[D] 从根开始的层次遍历6、若用数组S[n]作为两个栈S1和S2的共用存储结构,对任何一个栈,只有当S[n]全满时才不能作入栈操作。
为这两个栈分配空间的最佳方案是()。
[A] S1的栈底位置为0,S2的栈底位置为n[B] S1的栈底位置为-1,S2的栈底位置为n/2[C] S1的栈底位置为0,S2的栈底位置为n-1[D] S1的栈底位置为0,S2的栈底位置为n/27、对一棵二叉排序树进行()遍历,可以得到该二叉树的所有结点按值从小到大排列的序列。
大学计算机《数据结构》试卷及答案(四)
大学计算机《数据结构》试卷及答案第一部分 选择题(30分)一、项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后括号内。
1.算法指的是( )A .计算机程序B .解决问题的计算方法C .排序算法D .解决问题的有限运算序列 2.线性表采用链式存储时,结点的存储地址( ) A .必须是不连续的B .连续与否均可C .必须是连续的D .和头结点的存储地址相连续3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为() A .O (1) B .O (n ) C .O (m ) D .O (m+n ) 4.由两个栈共享一个向量空间的好处是:( ) A .减少存取时间,降低下溢发生的机率 B .节省存储空间,降低上溢发生的机率 C .减少存取时间,降低上溢发生的机率 D .节省存储空间,降低下溢发生的机率5.设数组data[m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front 值为( )A .front=front+1B .front=(front+1)%(m-1)C .front=(front-1)%mD .front=(front+1)%m 6.如下陈述中正确的是( )A .串是一种特殊的线性表B .串的长度必须大于零C .串中元素只能是字母D .空串就是空白串7.若目标串的长度为n ,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( )A .O ()B .O (n )C .O (n 2)D .O (n 3) 8.一个非空广义表的表头( )A .不可能是子表B .只能是子表C .只能是原子D .可以是子表或原子9对应的稀疏矩阵是( )n 3080650400000--⎡⎣⎢⎢⎤⎦⎥⎥.08067000504000000300--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( )A .4B .5C .6D .711.在含n 个顶点和e 条边的无向图的邻接矩阵中,零元素的个数为( ) A .e B .2e C .n 2-e D .n 2-2e12.假设一个有n 个顶点和e 条弧的有向图用邻接表表示,则删除与某个顶点v i相关的所有弧的时间复杂度是( )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则所采用的排序方法是( )A .选择排序B .希尔排序C .归并排序D .快速排序 14.适于对动态查找表进行高效率查找的组织结构是( )A .有序表B .分块有序表C .三叉排序树D .线性链表 15.不定长文件是指( )A .文件的长度不固定B .记录的长度不固定C .字段的长度不固定D .关键字项的长度不固定第二部分 非选择题(共70分)二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)不写解答过程,将正确的答案写在每小题的空格内。
浙大数据结构期末试卷-2013-2014
考生姓名:
学号:
所属院系:
_
题序
一
二
三
四
总分
得分
评卷人
1.
2.
6.
7.
1.
_ _ _ _
Answer Sheet
Part I (20)
3.
4.
5.
8.
9.
10.
Part II (21)
_____ ___
_____ ____ _
2. _
1.
_
_
___
Part III (44)
(1) The function is to place the k-th smallest element at the k-th position (with index k-1) in a list of N elements A[]. The initial function call is Qselect(A, k, 0, N-1). (12 points)
if( k <= i )
____________________________; else if (___________ )
Qselect( A, k, i + 1, Right );
}
else
InsertionSort( A + Left, Right - Left + 1 );
}
(2) The function is to list out the nodes of a binary tree in "levelorder". (9 points)
void Qselect( ElementType A[], int k, int Left, int Right ) { int i, j;
数据结构试卷
2021/6/17 undefined数据结构试卷(本卷共分为1大题50小题,作答时间为120分钟,总分100 分,60及格) ()11. 设顺序表首元素A[0]的存储地址是4000,每个数据元素占5个存储单元,则元素A[20]的起始存储地址是A. 4005B. 4020C. 4100D. 4105答案:C()12. 设栈的入栈序列为1,2,3,4,5,经过入、出栈操作后,可能得到的出栈序列是A. 2,3,5,1,4B. 4,2,1,3,5C. 3,4,1,2,5D. 3,4,2,1,5答案:D()13. 用不带头结点的单链表存储队列,在进行删除运算时A. 仅修改头指针B. 仅修改尾指针C. 头、尾指针一定都要修改D. 头、尾指针可能都要修改答案:D()14. 下列排序算法中,初始数据有序时,花费的时间反而更多的算法是A. 插入排序B. 冒泡排序C. 快速排序D. 希尔排序答案:C()15. 下列选项中,属于非线性数据结构的是A. 队列B. 栈C. 二叉排序树D. 线性表答案:C()16. 如果某二叉树的前序遍历序列为abced,中序遍历序列为cebda,则该二叉树的后序遍历序列是A. cedbaB. decbaC. ecdbaD. Ecbad答案:C()17. 已知一棵高度为4的完全二叉树T共有5个叶结点,则T中结点个数最少是A. 9B. 10C. 11D. 12()18. 在一棵非空二叉树的中序遍历序列中,所有列在根结点前面的是A. 左子树中的部分结点B. 左子树中的全部结点C. 右子树中的部分结点D. 右子树中的全部结点答案:B()19. 下列排序算法中,空间复杂度最差的是A. 归并排序B. 希尔排序C. 冒泡排序D. 堆排序答案:A()20. 广义表A=(a,(b,c(e,f))),函数head(head(tail(A)))的运算结果是A. aB. bC. cD. E?答案:B()21. 一棵有序树可转换为一棵二叉树,树的后序遍历对应二叉树的A. 前序遍历B. 中序遍历C. 后序遍历D. 以上都不对答案:B()22. 二维数组M,行下标取值范围为0-8,列下标取值范围为1-10,若按行优先存储时,元素M[8][5]的存储地址为ar,则按列优先存储时,地址ar存储的数组元素应是A. [8][5]B. [5][8]C. [3][10]D. [0][9]答案:C()23. 下列选项中,属于顺序存储结构优点的是A. 插入运算方便B. 删除运算方便C. 存储密度大D. 方便存储各种逻辑结构答案:C()24. 设带权连通图G中含有n(n>1)个顶点,下列关于G的最小生成树T的叙述中,正确的是A. T中可能含有回路B. T中含有图的所有边C. T是唯一的,且含有n-1条边D. T可能不唯一,但权一定相等答案:D()25. 一棵完全二叉树T的全部k个叶结点都在同一层中且每个分支结点都有两个孩子结点。
计算机11数据结构复习题
1. 1. 数据结构是一门研究非数值计算的程序设计问题中计算机的数据结构是一门研究非数值计算的程序设计问题中计算机的 操作对象操作对象操作对象 以及它们之以及它们之间的间的 关系关系关系 和运算等的学科。
和运算等的学科。
和运算等的学科。
2. 2. 数据结构被形式地定义为数据结构被形式地定义为(D, R ),其中D 是 数据元素数据元素数据元素 的有限集合,的有限集合,R 是D 上的上的 关关系 有限集合。
有限集合。
有限集合。
3. 3. 数据结构包括数据的数据结构包括数据的数据结构包括数据的 逻辑结构逻辑结构逻辑结构 、、数据的数据的 存储结构存储结构 和数据的和数据的和数据的 运算运算运算 这三个方面这三个方面的内容。
的内容。
4. 4. 数据结构按逻辑结构可分为两大类,它们分别是数据结构按逻辑结构可分为两大类,它们分别是数据结构按逻辑结构可分为两大类,它们分别是 线性结构线性结构线性结构 和和 非线性结构非线性结构非线性结构 。
5.5.有有n 个球队参加的足球联赛按主客场制进行比赛,共需进行n(n-1)n(n-1)场比赛。
场比赛。
场比赛。
参考答案:参考答案: n(n-1) n(n-1)6.6.一棵树的前根遍历序列为一棵树的前根遍历序列为EFHIGJK EFHIGJK,后根遍历序列为,后根遍历序列为HFIEJKG HFIEJKG,将树转换成二叉树形式后,,将树转换成二叉树形式后,该二叉树的后序遍历序列为HIFKJGE HIFKJGE。
5. 5. 线性结构中元素之间存在一对一关系,线性结构中元素之间存在一对一关系,线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,树形结构中元素之间存在一对多关系,树形结构中元素之间存在一对多关系,图形结构中图形结构中元素之间存在多对多关系。
元素之间存在多对多关系。
6. 在线性结构中,第一个结点在线性结构中,第一个结点 没有没有没有 前驱结点,其余每个结点有且只有前驱结点,其余每个结点有且只有 1 1个前驱结点;最后一个结点最后一个结点 没有没有没有 后续结点,其余每个结点有且只有后续结点,其余每个结点有且只有1个后续结点。
数据结构试题及答案(10套)
一、单选题(每题 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 1B. 3 2 1C. 3 1 2D. 1 2 35.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(log2n) B.O(nlog2n) C.0(n) D.0(n2)10.10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。
A. O(n)B. O(1)C. O(log2n)D. O(n2)二、运算题(每题 6 分,共24分)1. 1.数据结构是指数据及其相互之间的______________。
当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。
数据结构复习题11
一、选择题1.数据结构被形式地定义为(K ,R ),其中K 是 数据元素 的有限集合,R 是K 上的 关系 有限集合。
2.链表不具备的特点是 可随机访问任一结点 。
3.若某表最常用的操作是在最后一个结点之间插入一个结点或删除最后一个结点,则采用 带头结点的双循环链表 存储方式最节省运算时间。
4.栈的特点是 先进先出 ,队列的特点是 先进后出 。
5.一个栈的进栈序列是A ,B ,C ,D ,E ,则栈的不可能的输出序列是 DCEAB 。
A .EDCBAB 。
DECBAC 。
DCEABD 。
ABCDE6.串是一种特殊的线性表,其特殊性体现在 数据元素是一个字符 。
7.一维数组和线性表的区别是 前者长度固定,后者长度可变 。
8.稀疏矩阵一般的压缩存储方法有两种,即 三元组和十字链表 。
9.在线索化二叉树中,t 所指结点没有左子树的充要条件是 B 。
A .t->left==NULLB. t->ltag==1(P189)C. t->ltag==1且t->left==NULLD .以上都不对10.设高度为h 的二叉树上只有度为0和度为2 的结点,则此类二叉树中所包含的结点数至少为 B 。
(P158的例题)A .2h B. 2h-1 C. 2h+1 D.h+111.如图所示二叉树的中序遍历序列是 B 。
(P173)A .abcdger B. dfebagc C.dbaefcg D. defbagc中序遍历:先左子树,再根,再右子树先序遍历:先根,再左,后右 后序遍历:先左,后右,最后根则该二叉树一定是 高度等于其结点数 。
此种情况只有单只子树才会出现13.在一个图中,所有顶点的度数之和等于所有边数的2倍。
P205(每条边分别作为两个邻接点的度各计了一次)14.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的B 倍。
A 1/2B 1C 2D 417、一个有n 个顶点的无向图最多有n(n-1)/2条边。
数据结构作业题及参考答案
东北农业大学网络教育学院数据结构作业题(一)一、选择题(每题2分,共20分)1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为()。
A、O(n)B、O (n/2)C、O (1)D、O (n2)2.带头结点的单链表first为空的判定条件是()。
A、first == NULL;B、first->link == NULL;C、first->link == first;D、first != NULL;3.在一棵树中,()没有前驱结点。
A、分支结点B、叶结点C、树根结点D、空结点4.在有向图中每个顶点的度等于该顶点的()。
A、入度B、出度C、入度与出度之和D、入度与出度之差5.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为()的值除以9。
A、20B、18C、25D、226.下列程序段的时间复杂度为()。
s=0;for(i=1;i<n;i++)for(j=1;j<n;j++)s+=i*j;A、O (1)B、O (n)C、O (2n)D、O (n2)7.栈是一种操作受限的线性结构,其操作的主要特征是()。
A、先进先出B、后进先出C、进优于出D、出优于进8.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。
若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为()。
A、(rear-front-1)%nB、(rear-front)%nC、(front-rear+1)%nD、(rear-front+n)%n9.高度为5的完全二叉树中含有的结点数至少为()。
A、16B、17C、31D、3210.如图所示有向图的一个拓扑序列是( )A、ABCDEFB、FCBEADC、FEDCBAD、DAEBCF二、填空题(每空1分,共20分)1.n (n﹥0) 个顶点的无向图最多有条边,最少有条边。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华东交通大学2011—2012学年第一学期考试卷
试卷编号: ( A )卷
数据结构 课程 课程类别:必
考生注意事项:1、本试卷共 4 页,总分 100 分,考试时间 120 分钟。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
3、答案必须写在答题纸上,考试结束时请将答题纸与试卷分开上交,试卷、答题纸、草稿纸都必须交回。
一、选择题(每题 2 分,共 20
分)
1. 计算机算法必须具备输入、输出( )5个特性。
A .可行性、可移植性和可扩充性 B. 有穷性、确定性、可行性
C. 确定性、有穷性和稳定性
D. 可读性、稳定性和安全性
2.在长度为n 的顺序表的第i 个元素(1<=i<=n )之前插入数据元素时,需向后移动( )个元素。
A .n-i+1 B. n-i C. i D. n
3. 在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是:( )。
A .p->next=s; s->next=p->next; B .s->next=p->next; p->next=s; C .p->next=s; p->next=s->next; D. p->next=s->next; p->next=s;
4. 判别表达式中左、右括号是否配对出现的算法,采用( )数据结构最佳。
A .队列 B .线性表 C .栈 D .双向链表
5.包含2012个顶点的连通图最少有( )条边。
A. 2011 B. 2012 C. 2013 D. 2014
6. 在有序表{4,15,26,27,38,64,81}中折半查找38的比较次数为( )。
A .1 B .2 C .3
D .4
7. 线索链表中,若结点p 的RTag=1,则p->rchild 指向( )。
A. 左孩子 B. 右孩子 C. 前驱 D. 后继
8. 对完全二叉树按层序从1开始编号,编号为100的结点是编号为50的结点的( )。
A. 左孩子 B. 右孩子 C. 双亲 D. 根结点
9.下图AOE 网络中,要完成该工程需要( )时间。
A. 43
B.18
C. 31
D. 35
10.顺序查找的时间复杂度为( )
A . O(n/2)
B .O(n)
C .O(1)
D .O(log 2n)
二、填空题(每题 2 分,共 30 分)
1.数据结构中评价算法的两个重要指标是算法的 (1) 和空间复杂度。
2. 链接存储的特点是利用 (2) 来表示数据元素之间的逻辑关系。
3. 假设有5行4列的二维数组A ,每个元素占用6个字节,存储器按字节编址。
已知A[0][0]的地址为1000,按行优先存储时元素A[2][3]的地址是 (3) 。
4.带头结点的单链表L 中,L->next->next 表示第 (4) 个数据元素。
5.若用一个大小为8的数组来实现循环队列,且当前rear 和front 的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear 的值为 (5) ,front 的值为 (6) 。
6. SubString(‘HAPPYNEWYEAR ’, 6, 3)= (7) 。
7.一棵具有267个结点的完全二叉树,它的深度为 (8) ,有 (9) 个叶子结点。
8.以下代码片段中,k++的执行次数为 (10) 。
for (int i=0; i<n; i++) for (int j=0; j<n; j++) k++;
9.若一棵二叉树具有7个度为2的结点,3个度为1的结点,则度为0的结点个数是_ (11) 。
10.右图的一个拓扑排序序列为A (12) EF 。
11. 带头结点的
循环链表中最后一个结点的指针域指向
(13) 。
12. 顺序表第 (14) 个数据元素的存储位置称为基地址。
13. 具有3个结点的二叉树有 (15) 种不同形态。
三、综合题 (每题6分,共42分)
1.进栈顺序为12345,问能否得到45231和32451的出栈序列?以push (X )表示进栈和以pop (X )表示出栈的操作序列,说明为什么不能或如何能得到。
填空题10图
2. 已知一棵二叉树的后序序列为IGDBEHFCA,中序序列为DIGBAECFH,直接画出此二叉树并画出对应的森林。
3. 用教材中给出的数值转换算法将十进制数2012转换成八进制数,并画出转换过程中栈的变
化情况。
4.给定下列网G:
写出用克鲁斯卡尔算法构造最小生成树过程中每一步选择的边。
5.假设用于通信的电文由6个字母A,B,C,D,E,F组成,字母在电文中出现的频率分别为0.17, 0.12, 0.05, 0.28, 0.35, 0.03。
试为这6个字母设计哈夫曼树(权值小的作为左子树)。
6.记录的关键字序列为:56,90,27,67,56,10,88,试构造一棵二叉排序树,并写出其构造过程。
7.利用迪杰斯特拉算法依次求出下图中从顶点v0到其他各顶点间的最短路径。
20
四、算法题(共8分)
(2)用编程语言定义函数实现上述功能(5分)
华东交通大学2011—2012学年第一学期考试卷参考答案
试卷编号:( A )卷数据结构课程课程类别:必
一、选择题(每题2 分,共20分)
二、填空题(每空2分,共30分)
三、综合题(每题6分,共42分)
1、
(1)不能得到45231,因为23在5之后只能逆序出栈
(2)32451的操作过程:
push(1) -> push(2) -> push(3) -> pop(3) -> pop(2) -> push(4) -> pop(4) -> push(5) -> pop(5) -> pop(1)
2、(1) (2)
3、(2012)10= ( 3734 )8
5、
6、
(1(2
(3(4
(5
(6
四、算法题(共8分)
(1)
typedef struct LNode {
ElemType(可以是任何类型) data;
struct LNode *next;
} LNode, *LinkList;
(2)
Staus ListDelete_L(LinkList &L, int i, ElemType &e) { LNode *p = L; int j = 0;
while ( p->next && j < i-1 ) {
p = p->next; ++j;
}
if ( !(p->next) || j > i-1) return ERROR;
LNode *q = p->next; p->next = q->next;
e = q->data; free(q);
}
return OK;
}。