数据结构试题B及参考答案(计算机专业)
《数据结构》期终考试试卷(B卷)及答案

适用专业:一、单项选择题(每题2分,共40分)1.算法的时间复杂度是指( )A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数2.在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行()。
A.p = q->next ; p->next = q->next; B.p = q->next ; q->next = p;C.q->next = q->next->next; q->next = q; D.p = q->next ; q->next = p->next; 3.下列叙述中正确的是( )A.线性表是线性结构 B. 栈与队列是非线性结构C.线性链表是非线性结构 D. 二叉树是线性结构4.若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,25.图的广度优先搜索类似于树的()次序遍历。
A.先根B.中根C.后根D.层次6.具有n个顶点的有向无环图最多可包含()条有向边。
A.n-1 B.n C.n(n-1)/2 D.n(n-1)7.已知单链表A长度为m,单链表B长度为n,若将B联接在A的末尾,其时间复杂度应为( ) 。
A.O(1) B.O(m) C.O(n) D.O(m+n)8.若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是( )。
A.s->next=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;9.假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。
防灾科技学院数据结构2013-2014-1 B+答案最终版

| || | | | | |装| | | | |订| | | | | |线| | | | | | | | |数据结构试卷(B)期末考试标准答案及评分细则一、选择题(本大题共15小题,每题2分,共30分。
)1、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储( C )。
A 数据的处理方法B 数据元素的类型C 数据元素之间的关系D 数据的存储方法2、算法的时间复杂性是( C )。
A简单操作次数的多少 B 算法运行时间的多少C 一个算法运行时间的相对度量D数据处理时间的多少3、下列关于顺序存储结构的叙述中,不正确的是(C )。
A 结点之间的关系由存储单元的邻接关系来体现B存储密度大,存储空间利用率高C 插入、删除操作灵活方便,不必移动结点D 可以通过计算机直接确定第i个结点的存储地址4、栈中元素的进出原则是( B )。
A 先进先出B后进先出C栈空则进D栈满则出5、一个队列的入队顺序是w,x,y,z,,则队列的输出顺序是( A )。
A w,x,y,zB z,y,x,wC w,z,x,yD x, y,z,w6、稀疏矩阵一般的压缩存储方式有两种,即(C )。
A 二维数组和三维数组B 三元组和散列C 三元组和十字链表D 散列和十字链表7、设有一个5阶的对称矩阵array采用按行优先压缩存储,array[0][0]为第一个元素,其存储地址为1000,每个元素占3个存储单元,则元素A[4][4]的存储地址为( A )。
A 1042B 1052C 1056D 10928、用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组A[1] ~ A[n]中,结点A[i]若有右子树,则右子树的根结点是( B )。
A A[2i-1] B A[2i+1] C A[i/2] D A[2i]9、设二叉树有n个结点,则其深度为( D )。
A n-1B nC ⎣log2n⎦ +1D 不能确定10、在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的(B )倍。
数据结构B期末考试-B卷和参考答案.docx

一、单项选择题(每小题2分,共30分)1.下列关于栈的叙述中,正确的是()oA.栈底元素一定是最后入栈的元素B.栈操作遵循先进后出的原则C.栈顶元素一定是最先入栈的元素D.以上三种说法都不对2.在数据结构中,与所使用的计算机硬件无关的是数据的()结构。
A.逻辑B.存储C.逻辑和存储D.物理3.以下说法正确的是()oA.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构4.六个元素按照6, 5, 4, 3, 2, 1的顺序入栈,下列哪一个是合法的出栈序列?()A.546132B. 453126C. 346512D. 2341565.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为()A.8B. 9C. 10D. 116.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是()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)7.下列陈述中正确的是()A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分8.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()A. eB. 2eC. n2—eD. n2—2e9.栈和队列都是()A.限制存取位置的线性结构B.顺序存储的线性结构C.链式存储的线性结构D.限制存取位置的非线性结构10.在具有n个叶子结点的严格二叉树(即结点的度要么是0要么是2)中,结点总数为()A. 2n+lB. 2nC. 2n・lD. 2n-211.在循环双链表的P所指的结点之前插入S所指结点的操作是()oA.p->prior = s; s->next = p; p->prior->next = s; s->prior = p->priorB.p->prior = s; p->prior->next = s; s->next = p; s->prior = p->priorC.s->next = p; s->prior = p->prior; p->prior = s; p->prior->next = sD.s->next = p; s->prior = p->prior; p->prior->next = s; p->prior = s12,单链表中,增加一个头结点的目的是为了()oA.使单链表至少有一个结点B.标识表结点中首结点的位置C.方便算法的实现D.说明单链表是线性表的链式存储13,对一个满二叉树,m个叶子,n个结点,深度为h,则()。
数据结构B期末考试 B卷及参考答案

一、单项选择题(每小题2分,共30分)1.下列关于栈的叙述中,正确的是()。
A.栈底元素一定是最后入栈的元素B.栈操作遵循先进后出的原则C.栈顶元素一定是最先入栈的元素D.以上三种说法都不对2.在数据结构中,与所使用的计算机硬件无关的是数据的()结构。
A.逻辑B.存储C.逻辑和存储D.物理3.以下说法正确的是()。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构4.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?()A.546132 B.453126 C.346512 D.2341565.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为()A.8 B.9 C.10 D.116.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是()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)7.下列陈述中正确的是()A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分8.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()A.e B.2e C.n2-e D.n2-2e9.栈和队列都是()A.限制存取位置的线性结构B.顺序存储的线性结构C.链式存储的线性结构D.限制存取位置的非线性结构10.在具有n个叶子结点的严格二叉树(即结点的度要么是0要么是2)中,结点总数为()A.2n+1 B.2n C.2n-1 D.2n-211.在循环双链表的p所指的结点之前插入s所指结点的操作是()。
2020-2021学年第一学期计算机科学与技术专业《数据结构》期末考试题及答案(试卷B)

XXX大学2020-2021学年第一学期计算机科学与技术专业《数据结构》期末考试题及答案(试卷B)一、填空题(每空1.5分,共30分)。
⒈任何一个算法的设计取决于选定的数据(逻辑)结构,而算法的实现依赖于采用的。
⒉数据结构是一门研究的程序设计问题中计算机的操作对象以及它们之间的等等的学科。
⒊带头结点的单向链表L为空的判定条件是;非空的循环单链表head的尾结点p满足条件。
⒋栈和队列是两种特殊的线性表,栈的特点是,栈的典型应用有和。
⒌在具有n个单元的循环队列中,队列满时共有个元素。
⒍若串的长度不能确定,可采用动态存储结构,为串值分配一个存储空间,同时建立一个串的描述子以指示串值的长度和串在存储空间中的位置,称该结构为。
⒎稀疏矩阵一般的压缩存储方法有两种,即和十字链表。
⒏二维数组A[10][20]采用列序为主方式存储,每个元素占10个存储单元,且A[0][0]的存储地址是2000,则A[6][12]的地址是。
⒐一棵高度为h的满二叉树共有个终端结点。
⒑已知一棵完全二叉树的第5层有3个结点,其叶子结点数是。
⒒具有8个顶点的有向完全图有条弧。
⒓在无向图G的邻接矩阵A中,若A[i][j]等于1,则A[j][i]等于。
⒔对线性表进行二分查找时,要求线性表必须以方式存储,且结点按关键字排列。
⒕在分块查找方法中,首先查找索引,然后再查找相应的。
⒖与快速排序和堆排序相比,归并排序的最大特点是,它是一种的排序方法。
二、判断题(每小题1分,共10分)若正确,填入“T”,否则填入“F”。
⒈线性表的逻辑顺序与存储顺序总是一致的。
();⒉一个栈的入栈序列是12345,则栈的输出序列12345是不可能的。
();⒊将递归算法转换成对应的非递归算法时,通常需要使用栈。
();⒋设有两个串p和q,求q在p中首次出现的位置的运算称作求子串。
();⒌二维数组是其数据元素为线性表的线性表。
();⒍线索二叉树是一种逻辑结构。
();⒎深度为K的完全二叉树至少有2K-1个结点。
B级考试题目及答案

B级考试题目及答案考试题目:一、选择题(每题2分,共20分)1. 以下哪个不是计算机的基本组成部分?A. CPUB. 显示器B. 键盘D. 鼠标2. 英文单词 "technology" 中的 "tech" 部分来源于哪个词?A. TechniqueB. TechnicalC. TechnoD. Technic3. 在数学中,一个数的平方根是指?A. 该数的一半B. 该数的两倍C. 一个数乘以自身得到该数D. 一个数除以自身得到该数4. 以下哪个国家不是联合国安全理事会的常任理事国?A. 中国B. 法国C. 德国D. 俄罗斯5. 以下哪个是植物的光合作用?A. 植物通过叶绿素吸收阳光,产生氧气和葡萄糖B. 植物通过根部吸收水分,产生氧气和葡萄糖C. 植物通过叶绿素吸收二氧化碳,产生氧气和水D. 植物通过根部吸收氧气,产生二氧化碳和水6. 以下哪个不是四大文明古国之一?A. 古埃及B. 古巴比伦C. 古印度D. 古希腊7. 以下哪个不是维生素B群的成员?A. 维生素B1B. 维生素B2C. 维生素B3D. 维生素C8. 以下哪个是正确的化学方程式表示水的分解?A. 2H2O → 2H2 + O2B. 2H2O → H2 + O2C. H2O → 2H + OD. H2O → H2 + O29. 以下哪个不是太阳系的行星?A. 水星B. 金星C. 火星D. 月球10. 以下哪个是正确的英语语法规则?A. "I have a cat and a dog."B. "I haves a cat and a dog."C. "I has a cat and a dog."D. "I have a cat and the dog."答案:1. D2. A3. C4. C5. A6. D7. D8. A9. D10. A二、填空题(每空2分,共20分)11. 电子计算机的工作原理是基于_________理论。
计算机考试试题及答案b级

计算机考试试题及答案b级计算机考试试题及答案(B级)一、多项选择题(每题4分,共40分):1. 下面哪个是计算机的第一代计算机?A. ENIACB. IBM 7090C. Apple IID. Intel 80802. 计算机内存的单位是:A. 字节B. 位C. KBD. Hz3. 下列哪个是编程语言?A. PhotoshopB. HTMLC. ExcelD. PowerPoint4. 以下哪个不是计算机网络的组成部分?A. 路由器B. 交换机C. 光驱D. 集线器5. SQL是用于处理什么的语言?A. 图片处理B. 数据库管理C. 网页设计D. 文字处理6. 二进制数的基数是:A. 2B. 8C. 10D. 167. 计算机的操作系统是用来做什么的?A. 运行应用程序B. 进行数据传输C. 控制硬件D. 编写代码8. 在Excel中,用于进行数学运算的公式起始标识符是:A. %B. =C. $D. *9. 下列哪个不是计算机病毒的种类?A. 蠕虫病毒B. 爆炸病毒C. 木马病毒D. 网络病毒10. 在计算机领域中,CPU是指:A. 控制处理单元B. 中央处理器C. 计算与处理单元D. 中央处理单元二、填空题(每空2分,共20分):1. 计算机中最小的存储单位是____________。
2. 二进制数的基数是____________。
3. 在Excel中,用于进行数据筛选和排序的功能是____________。
4. 计算机网络中,IP地址全称是____________协议地址。
5. 在程序设计中,用于控制程序流程的语句是____________语句。
6. 在计算机硬件中,常见的输入设备有鼠标、键盘和____________。
7. 在计算机领域中,RAM表示______________。
8. 二进制数1101的十进制表示是_____________。
9. “www”在网址中表示的是____________。
数据结构B卷以及答案

华东交通大学2012—2013学年第一学期考试卷试卷编号: (B )卷数据结构 课程 课程类别:必考生注意事项:1、本试卷共5页,总分100分,考试时间120分钟。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、选择题(每题2分,共20分)1、栈和队列的共同特点是( A )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2、用链接方式存储的队列,在进行插入运算时( D ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改 3、以下数据结构中哪一个是非线性结构?( D )A. 队列B. 栈C. 线性表D. 二叉树4、 设指针变量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); (C) q=p->next ;p->next=q->next ;free(q); (D) q=p->next ;p->data=q->data ;free(q);5、 若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A [3]的比较序列的下标依次为( D )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,3承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。
专业 班级 学号 学生签名:6、设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为( A )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010-2011 学年第2 学期课号BT11107
课程名称数据结构(B卷; 闭卷)适用班级(或年级、专业)08011103、104、105
一、填空题(每小题2分,共20分)
(1) 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的
()和运算等的学科。
(2)在一个长度为n的顺序表中第i个元素(1 ≤i ≤n)之前插入一个元素时,需向后
移动()个元素。
(3)假设以S和X分别表示进栈和退栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX之后,得到的输出序列为()。
(4)数据的逻辑结构在计算机存储器内的表示,称为数据的()。
(5)在具有n个单元的循环队列中,队满时共有____个元素。
(6)二叉树有()种基本形态。
(7)在具有n个结点的完全二叉树中,若结点i有左孩子,则结点i的左孩子编号为()。
(8)若用二叉树表示具有n个结点的二叉树,则有()个空链域。
(9)深度为k(k>0)的二叉树,至多有()个结点,第i层上之多有()结点。
(10) 一个有n个顶点的无向图最多有____条边。
二、选择题(每小题2分,共20分)
1.研究数据结构就是研究()。
(A) 数据的逻辑结构 (B) 数据的存储结构
(C) 数据的逻辑结构和存储结构 (D) 数据的逻辑结构、存储结构及其数据的运算
2.下列算法的时间复杂度是()
s=0;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
s+=B[i][j];
sum=s;
(A)O(m2) (B) O(n2) (C) O(m×n) (D) O(m+n)
3.计算机识别、存储和加工处理的对象被统称为( )
(A)数据(B)数据元素
(C)数据结构(D)数据类型
4.在一个单链表中,若删除p所指结点的后续结点,则执行____。
(A)p—>next= p—>next—>next; (B) p—>next= p—>next;
(C) p= p—>next; p—>next= p—>next—>next; (D) p= p—>next—>next;
5.在一非空二叉树的中序遍历序列中,根结点的右边____。
(A)只有右子树上的所有结点(B)只有右子树上的部分结点
(C)只有左子树上的部分结点(D)只有左子树上的所有结点
6.队和栈的主要区别是( )
(A)逻辑结构不同(B)存储结构不同
(C)所包含的运算个数不同(D)限定插入和删除的位置不同
7.设有两个串p和q,求q在p中首次出现的位置的运算称作____。
(A)连接(B). 模式匹配
(C)求子串(D)求串长
8. 具有35个结点的完全二叉树的深度为()。
(A)5 (B)6
(C)7 (D)8
9.下列编码中属前缀码的是( )
(A){1,01,000,001} (B){1,01,011,010}
(C){0,10,110,11} (D){0,1,00,11}
10.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下:
⑴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)快速排序
三、简答题(8小题,共50分)
1.对于如图1所示的树,请问:(5分) (1)树的根结点是哪个结点? (2)结点E 的父结点是哪个结点? (3)E 的兄弟结点是有哪些结点? (4)树的深度是多少? (5)树的度是多少?
2. 写出图2所示二叉树的先根遍历、中根遍历、后根遍历的结点序列,并将其转换为森林。
(8分)
3. 有一份电文中共使用7个字符:a 、b 、c 、d 、e 、f 、g ,它们的出现频率依次为4,5,6,12,8,10,18。
要求:(9分) (1)试画出对应的哈夫曼树; (2)每个字符的哈夫曼编码;
(3)在对该电文进行最优二进制编码处理后,电文的二进制位数。
J ○B ○
C ○
D ○
E ○ ○ ○A H ○I 图
1
4. 分别给出图3所示图的深度优先搜索和广度优先搜索得到的顶点序列。
(5分)
5. 应用普里姆算法求图4所示带权连通图的最小生成树,要求画出最小生成树的生成过程。
(5分)
6.已知一组关键字{49,38,65,97,76,13,27,44,82,35,50},画出由此生成的二叉排序树。
(5分)
7.设闭散列表容量为7(散列地址空间0..6),给定表(30,36,47,52,34,40),散列函数H (k )=k mod 6,采用线性探测法解决冲突,d i =i ,要求:(8分) (1)构造散列表;
(2)等概率情况下查找成功时的平均查找长度。
8.写出图5所有可能的拓扑序列。
(5分)
⑥
⑤
④ ①
②
③
⑦ ⑧
⑨ 图3
图5
四、算法填空题(10分)
void selectsort (int R[ ] ){
// 按递增序对R[ 0 ]~R[n-1] 进行直接选择排序 int i, j, k, temp ;
for (i=0; i<= ⑴ ; i++)
{ k=i ;
for (j= ⑵ ; j<=n-1; j++) if (R[ j ] ⑶ R[ k ] ) k=j;
if (⑷){ temp=R[ i ];
R[ i ] = ⑸ ;
R[ k ]=temp;
}
}
}//selectsort
答案
一、填空题(每小题2分,共20分)
二、选择题(每小题2分,共20分)
三、简答题:(每小题5分,共50)
1.(5分)
(1)树的根结点是:A ――――(1分) (2)结点E 的父结点是:B ―――(1分) (3)E 的兄弟结点是有:D ―――(1分) (4)树的深度是:4――――――(1分) (5)树的度是:3―――――――(1分)
2. (8分) 先根遍历序列:ABCDEFGHI (1.5分)
中根遍历序列:BCDAFEHIG
(1.5分)
后根遍历序列:DCBFIHGEA (1.5分)
图2 3.(共9分) (1)(5分)
(2)(2分) a: 0110 b: 0111 c: 100 d: 11 e: 101 f: 010
注:哈夫曼树不唯一。
各字符的编码也不唯一。
但所有字符的编码应该是一组前缀码。
4.图3的深度优先搜索序列:0 1 3 7 8 4 9 5 2 6 (2.5分) 广度优先搜索序列:0 1 2 3 4 5 6 7 8 9 (2.5分) 注:答案不唯一。
5. 用普里姆算法生成最小生成树的过程:(5分)
0 0 0 0 0
1
1
1
1
1 1
(3)(2分)
(4+5)*4+(10+6+8)*3+(12+18)*2=168
6. 得到的二叉排序树:(5分)
7.(8分)
(1) (5分)
散列函数H(k)=k mod 6;采用线性探测方法解决冲突:Hi=(H(k)+di) mod m ,其中i=1,2,…,m-1,m 为表长。
因此本题得到的散列表为:
(2)等概率情况下查找成功的平均查找长度:(3分)
ASL=)(161312316
1⨯+⨯+⨯+⨯=14/6=7/3 8. 所有可能的拓扑序列:(5分) V1,V5,V6,V2,V3,V4
四、 算法填空题(10分,每空2分)
(1) n-1 (2) k+1 (3) < (4) k ≠i (5) R[k ]。