数据结构试题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 )。
数据结构试卷(计算机-B)
12345学号_________________________ 姓名_________________________ 专业班级__________________________678武汉**大学教务处试题标准答案及评分标准用纸课程名称:数据结构(B 卷)一、选择题(20分,每小题2分)其中,多选题答对一半可以得1分.二、问答题(20分,每小题5分)(11)所谓算法是解决给定问题的一种方法(策略),即为解决某一特定问题而由若干条指令组成的有穷序列。
(2分)一个算法必须满足以下五个特性:有穷性、确定性、可行性、有n(n>=0)个初始数据的输入、有一个或多个与有效信息的输出。
(3分)(12)栈的特点是后进先出。
(2分)若入队栈序列是123,则所有可能的出栈序列是123,132,213,231,321。
(3分)(13)二分查找的先决条件是表有序且顺序存储。
(2分)查找方法:(1)取中;(2)比较。
(3分)(14)将一组任意排列的数据重新排列成从小到大的有序序列,该过程称之为排序。
(2分)常用的排序方法有:直接插入排序、SHELL排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序、基数排序等(写出3个即可,每种排序方法得1分)三、图表计算题(40分,每小题8分)(15)若线性表有10000个数据元素,每个结点的值需占用2个元素,该线性表需要的存储空间:10000*2=20000 若第一个结点的地址为1000, 则第110个结点的起始地址=1000+109*2=1218删除线性表的第 30 个结点,有10000-29=9971个结点向前移动。
在线性表第i处插入1 个结点, 有n-(i-1)个元素向后移动。
(各2分)(16)9(17)将图2转换为二叉树如下:(4分)先序遍历序列:abhijcfdeg(2分)后序遍历序列:ijhbfcgeda(2分)(18)(3分) 用kruskal方法构造最小生成树的步骤如下:(5分)10(19)四、算法阅读分析及设计题(20分,每小题10分)(20) i<n 或i<=n-1i+1max=jt= r[i] ; r[i]=r[max]; r[max]=t; 或 r[0]= r[i] ; r[i]=r[max]; r[max]=r[0];该算法适于:n较小时或勤在n个待排序数据中取前k(k<<n)个最大值时.(各2分)(21)void inorder(struct btnode *bt){if ( bt!=NULL ){ inorder(bt->lchild) ;visite(bt); 或 printf(“%d”,bt->data); ;inorder(bt->rchild) ;}}该算法的时间复杂度T(n)=O( n ) (2分)(各2分)11。
数据结构期末试卷及参考答案B
《数据结构》试卷(B)学号:姓名:日期:一.选择题(每小题2分,共30分,请写在答卷纸上):1.下面程序的时间复杂为()。
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)2.设某数据结构的二元组形式表示为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是()。
A.线性结构B.树型结构C.物理结构D.图状结构3.设指针变量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);4.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点5.设某棵二叉树的中序遍历序列为ABCD,先序遍历序列为CABD,则后序遍历该二叉树得到序列为()。
A.BADCB.BCDAC.CDABD.CBDA6.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
数据结构期末试卷及参考答案B
《数据结构》试卷(B)学号:姓名:日期:一.选择题(每小题2分,共30分,请写在答卷纸上):1.下面程序的时间复杂为()。
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)2.设某数据结构的二元组形式表示为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是()。
A.线性结构B.树型结构C.物理结构D.图状结构3.设指针变量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);4.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点5.设某棵二叉树的中序遍历序列为ABCD,先序遍历序列为CABD,则后序遍历该二叉树得到序列为()。
A.BADCB.BCDAC.CDABD.CBDA6.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
2022年厦门理工学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)
2022年厦门理工学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、利用时间重叠概念实现并行处理的是( )。
A.流水处理机B.多处理机C.并行(阵列)处理机D.相联处理机2、计算机组成设计不考虑( )。
A.专用部件设置B.功能部件的集成度C.控制机构的组成D.缓冲技术3、“启动I/O”指令是主要的输入输出指令,是属于()。
A.目态指令B.管态指令C.目态、管态都能用的指令D.编译程序只能用的指令4、从计算机系统结构上讲,机器语言程序员所看到的机器属性是()A.计算机软件所要完成的功能B.计算机硬件的全部组成C.编程要用到的硬件组织D.计算机各部件的硬件实现。
5、开发并行的途径有(),资源重复和资源共享。
A.多计算机系统B.多道分时C.分布式处理系统D.时间重叠6、计算机系统的层次结构按照由高到低的顺序分别为()。
A.高级语言机器级,汇编语言机器级,传统机器语言机器级,微程序机器级B.高级语言机器级,应用语言机器级,汇编语言机器级,微程序机器级C.应用语言机器级,传统机器语言机器级,汇编语言机器级,操作系统机器级D.应用语言机器级,操作系统机器级,微程序机器级,传统机器语言机器级7、在操作系统机器级,一般用()程序()作业控制语句。
A.汇编程序,翻译B.汇编程序,解释C.机器语言,解释D.机器语言,翻译8、1TFLOPS计算机能力,1TBYTE/S的I/O带宽和()称为计算机系统的3T性能目标。
A,1TBYTE 硬盘容量B.1TBYTE 软盘容量C.1TBYTE 主存容量D.A和B9、对机器语言程序员透明的是( )。
A.中断字B.主存地址寄存器C.通用寄存器D.条件码10、浮点数尾数基值rm=8,尾数数值部分长6位,可表示的规格化最小正尾数为( )A.0.5B.0.25C.0.125D.1/64二、填空题11、评价地址码个数不同的4种指令的优缺点的主要标准是________和________12、输入输出设备的异步性、实时性、与________三个特点是现代计算机系统必须具备的共同特性。
数据结构试卷-20201012-B卷参考答案
数据结构B卷参考答案与评分标准Ⅰ. 基本概念部分(共70分)1 (8分)C1 C2 C4 C9 C10 C11 C6 C12 C3 C5 C7 C8 或C1 C9 C2 C4 C10 C11 C12 C6 C3 C5 C7 C83个一组,每对一组得2分,一组中对第一个得1分,从错的地方开始不得分2 (8分)3 (6分)4 (6分)5 (按顺序序条语句2分)ltmp->next = fence->next;fence->next = ltmp;ltmp->prev = fence;ltmp->next->prev = ltmp;完全二叉树得3分,每下滤1步得1分7 (6分)从字面上理解,再次删除值为20的节点把22和24往上提一步也算对。
8 (1个1分,全对6分)1 2 5 3 6 9 7 4 8每三个一组得2分9 (6分)10 (1)e3,e1,e4,e2 不能。
e3先出栈,说明e1,e2都还在栈里,且e2处在e1的上面,若要出栈,则一定是e2先于e1出栈。
(2)e2,e4,e3,e1 可以。
e2 先出栈,此时只有e1在栈内。
把e3,e4进栈,再依次出栈即可得到。
(3)e3,e4,,e1,e2 不能。
e3先出栈,说明e1,e2都还在栈里,且e2处在e1的上面,若要出栈,则一定是e2先于e1出栈。
每个2分。
结论1分。
说明1分。
共6分11 (6分)Ⅱ. 综合应用部分(共30分)1void sort(){Link<Elem> *t,*p; //声明一个临时指针Link<Elem> *l = head; //声明一个临时指针并把表头赋给它head = NULL; //把表头清空while(l != NULL){ //如果链表不空t = l; //把第一个节点取出来l = l->next; //指针后移//插到合适的位置t->next = NULL;if(head == NULL){head = t;}else{p = head;if(t->value() <= p->value()){ //插到表头t->next = head;head = t;}else{while( p->next != NULL && p->next->value() > t->value()) p = p->next;if(p->next == NULL) p->next = t; //如果到了链表尾,则插入else{t->next = p->next->next;p->next = t;}}}}}2bool isPair(char *s){Stack<char> *stack;char cs;int i;stack = new AStack<char>();for(i = 0; i < strlen(s); i++){if(s[i] == '{') stack->push(s[i]);else if(s[i] == '}'){if(!stack->pop(cs)) return false;}}return (!stack->pop(cs));}3bool isSame(GTNode<Elem>* r1,GTNode<Elem>* r2){bool br = true;GTNode<Elem> * t1,*t2;if(r1 == NULL && r2 == NULL) return true;else if(r1 != NULL && r2 !== NULL){//根节点都不为空,判断值及相应的子树。
数据结构B答案
一、单项选择题(本大题共15小题,每小题2分,共30分) 1-5 BAACB 6-10 ADACA 11-15 ACCBB二、填空题(本大题共10个空,每空1分,共10分)16. e=d 17. O(n 2) 18. 17 71 19. 4 , 10 20. N-1 21.线性结构,树型结构,图型结构三、判断题(本大题共10小题,每个1分,共10分)22.× 23.√ 24.× 25. √ 26.√ 27. × 28.× 29.× 30.√ 31.×四、应用题(本大题共4小题,每小题10分,共40分)。
32.可能的序列:a b c a c b b a c b c a c b a .............(5分) 对应的操作序列依次为:(1)push(a), pop(a), push(b), pop(b), push(c), pop(c) (2)push(a), pop(a), push(b), push(c), pop(c), pop(b) (3)push(a), push(b), pop(b) , pop(a), push(c), pop(c) (4)push(a), push(b), pop(b), push(c), pop(c) , pop(a) (5)push(a), push(b), push(c), pop(c), pop(b) , pop(a).............(每个序列1分)33. (4) .............(6分)0 2 3 1 434.....................(画出此树可得7分)。
(2) a:0101, b:10, c:01000, d:11, e:011, f:000, g:01001,h:001 ................... (3分)35. 根据题目给定的散列函数H(K)=K%13,其值域为0~12,可设计用于指向单链表的散列表表头数组HT[0…12]。
数据结构B试题及答案
一、单项选择题(2分×10=20分)1.若某线性表中最常用的操作是提取第i个元素及找第i个元素的前驱元素,则采用( D )存储方式最省时间。
A.单链表B.双链表C.单向循环链表D.顺序表2.将含有100个结点的完全二叉树从根开始自上向下,每层从左到右依次编号,且设根结点的编号为1,则编号69的结点的双亲的编号为( A )。
A. 34B. 35C. 33D. 无法确定3. 单循环链表的主要优点是(D )。
A. 不再需要头指针了B. 已知某结点的位置后,很容易找到其前驱C. 在进行插入、删除运算时,能更好地保证链表不断开D. 从表中任一结点出发都能扫描到整个链表4. 在长为n的顺序表中,向第i个元素(1≤i≤n+1)前插入一个元素需要向后移动( B )个元素。
A. n-iB. n-i+1C. n-i-1D. i5. 一个栈的入栈顺序是1、2、3、4、5,则此栈不可能的输出顺序为( C )。
A. 5、4、3、2、1B. 4、5、3、2、1C. 4、3、5、1、2D. 1、2、3、4、56. 串是一种特殊的线性表,其特殊性表现在( B )。
A. 可以顺序存储B.数据元素是一个字符C可以链式存储 D.数据元素是多个字符7. 一棵5层满二叉树中,结点总数为(C )个。
A. 33B.32C.31D.308. 下列4棵二叉树,( B )是平衡树。
A. B. C. D.9. n个顶点的无向图中最多有(A )条边。
A. n(n-1)/2B. n(n-1)C. n(n+1)D. n(n+1)/210. 6个顶点的无向图中,至少有(A )条边才能保证是一个连通图。
A. 5B. 6C. 7D. 8二、判断题(1分×10=10分)(F )1. 线性结构的基本特征是:每个结点有且仅有一个直接前驱和一个直接后继。
(F ) 2. 二叉树是树的特殊情形。
(T )3. 存在这样的二叉树,其先序遍历与中序遍历得到的访问序列相同。
数据结构试卷B卷(含答案)
数据结构试卷B卷(含答案)-CAL-FENGHAI.-(YICAI)-Company One1《数据结构》试卷B一、填空题(每空1分,共15分)1. 向量、栈和队列都是结构,可以在向量的位置插入和删除元素;对于栈只能在插入和删除元素;对于队列只能在插入和删除元素。
2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为。
不允许插入和删除运算的一端称为。
3. 数据结构是一门研究非数值计算的程序设计问题中计算机的以及它们之间的和运算等的学科。
4. 在顺序表中插入或删除一个元素,需要平均移动元素,具体移动的元素个数与有关。
5. 在具有n个单元的循环队列中,队满时共有个元素。
6. 假设在有序线性表a[20]上进行折半查找,则比较一次查找成功的结点数为1;比较两次查找成功的结点数为;比较四次查找成功的结点数为;平均查找长度为。
二、判断正误(判断下列概念的正确性,并作出简要的说明。
)(每小题1分,共10分)()1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
()2. 在表结构中最常用的是线性表,栈和队列不太常用。
()3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。
()4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。
()5.线性表的逻辑顺序与存储顺序总是一致的()6. 栈和队列是一种非线性数据结构。
()7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。
()8. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。
()9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
()10. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。
三、单项选择题(每小题1分,共20分)()1.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:(A)存储结构(B)逻辑结构(C)顺序存储结构(D)链式存储结构()2. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为A.i B.n=i C.n-i+1 D.不确定()3. 判定一个栈ST(最多元素为m0)为空的条件是A.ST->top<>0 B.ST->top=0 C.ST->top<>m0 D.ST->top=m0()4设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如下图所示)按行序存放在一维数组B[ 1, n(n-1)/2 ]中,对下三角部分中任一元素a i,j(i≤j), 在一维数组B中下标k的值是:A.i(i-1)/2+j-1 B.i(i-1)/2+j C.i(i+1)/2+j-1 D.i(i+1)/2+j( )5.具有n(n>0)个结点的完全二叉树的深度为 。
数据结构B答案
上海电机学院继续教育学院2017 学年上半年期末考试试卷B(数据结构) 课程试卷班级:成1675 学号:姓名:(本卷考试时间90分钟)题号一二三四五六总得分题分得分数据结构B卷参考答案一、选择题1.B2.B3.A4.A5.A6.B7.D8.C9.B 10.D二、填空题1. 顺序存储结构、链式存储结构2. 9,5013. 54. 出度,入度5. 06. e=d7. 中序8. 79. O(1)10. i/2,2i+111. (5,16,71,23,72,94,73)12. (1,4,3,2)13. j+1,hashtable[j].key==k14. return(t),t=t->rchild三.程序填空1.答:①i=1②a[i]>b2.答:③(n%10)*(n%10_)④n/10⑤n四.试编以下完整程序:1.有一函数x (x<1)y= 2x+10 (1≤x<10)3x+9 ( x≥10)写一程序,输入x,输出y值。
1.#include<iostream.h>void main(){ float x,y;cin>>x;if(x<1) y=x;else if(x<10) y=2*x+10;else y=3*x+9;cout<<"x= "<<x<<" y= "<<y<<endl;}2.输入一行字符到数组C[80]中,分别统计其中大写和小写英文字母的个数。
以上功能可反复直至选择退出。
#include <iostream.h>#include <stdio.h>#include <string.h>void main(){int k,m=0,b,p=0;char c[80],n='y';do{cout<<"请输入字符"<<endl;gets(c);k=strlen(c); //计算字符数cout<<"一共有"<<k<<"个字符"<<endl;for(b=0;b<k;b++)if(c[b]>='A'&&c[b]<='Z')m++; //计算大写英文个数else if(c[b]>='a'&&c[b]<='z')p++; //计算小写英文个数cout<<"继续吗?(y/n)";cin>>n;}while(n=='y');cout<<"有"<<p<<"小写英文字符"<<endl;cout<<"有"<<m<<"大写英文字符"<<endl; }。
b级计算机考试在线试题及答案
b级计算机考试在线试题及答案一、单选题(每题2分,共20分)1. 在计算机系统中,CPU是指______。
A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项不是计算机硬件的组成部分?A. 显示器B. 键盘C. 操作系统D. 鼠标答案:C3. 计算机病毒主要通过什么途径传播?A. 电子邮件B. 网络下载C. 移动存储设备D. 以上都是答案:D4. 在Windows操作系统中,文件的扩展名通常表示文件的______。
A. 大小B. 类型C. 创建日期D. 修改日期答案:B5. 下列哪个选项不是计算机网络的功能?A. 数据传输B. 资源共享C. 信息发布D. 个人娱乐答案:D6. 在计算机系统中,RAM表示的是______。
A. 随机存取存储器B. 只读存储器C. 可编程只读存储器D. 硬盘存储器答案:A7. 以下哪个不是计算机软件的分类?A. 系统软件B. 应用软件C. 硬件软件D. 实用软件答案:C8. 在计算机术语中,"ROM"代表的是______。
A. 随机存取存储器B. 只读存储器C. 可编程只读存储器D. 硬盘存储器答案:B9. 计算机的存储容量通常用以下哪个单位表示?A. 米B. 千克C. 字节D. 瓦特答案:C10. 计算机的内存条通常安装在主板上的______插槽中。
A. CPUB. GPUC. RAMD. PCIe答案:C二、多选题(每题3分,共15分)1. 计算机的主要硬件包括______。
A. CPUB. 内存C. 硬盘D. 显示器答案:A, B, C, D2. 计算机软件可以分为______。
A. 系统软件B. 应用软件C. 硬件软件D. 实用软件答案:A, B3. 计算机网络的主要功能包括______。
A. 数据传输B. 资源共享C. 信息发布D. 个人娱乐答案:A, B, C4. 计算机病毒的特点包括______。
A. 破坏性B. 传染性C. 隐蔽性D. 可预防性答案:A, B, C5. 计算机存储容量的单位包括______。
大一计算机b级考试试题及答案
大一计算机b级考试试题及答案本文旨在提供大一计算机B级考试试题及答案,以帮助学生更好地备考并提高成绩。
以下是大一计算机B级考试的试题与详细答案解析。
试题一:计算机硬件1. 什么是CPU?它的主要功能是什么?答案:CPU(Central Processing Unit)是计算机的核心部件,主要负责执行指令、控制运算和数据处理。
其主要功能包括算术逻辑运算、控制指令和数据存储等。
2. 请简要说明什么是内存存储器?答案:内存存储器是计算机的主要存储设备,用于临时存储程序和数据。
它分为主存和辅存两种类型,主存储器包括RAM(Random Access Memory)和ROM(Read-Only Memory),辅存储器包括硬盘、光盘以及U盘等。
试题二:计算机网络1. 简要解释什么是IP地址和MAC地址?答案:IP地址(Internet Protocol Address)是指互联网协议地址,用于在网络中唯一标识设备的地址。
MAC地址(Media Access Control Address)是指网卡的物理地址,用于在局域网中唯一标识网卡。
2. 请简要介绍TCP/IP协议族的四个层次结构。
答案:TCP/IP(Transmission Control Protocol/Internet Protocol)协议族包括应用层、传输层、网络层和数据链路层。
应用层提供用户与网络之间的接口;传输层负责数据的可靠传输;网络层用于处理网络间的路由和转发;数据链路层负责进行物理传输和数据帧的传输。
试题三:操作系统1. 什么是进程和线程?它们之间有什么区别?答案:进程是指程序在执行过程中分配和管理资源的基本单位,具有独立的内存空间和执行环境。
线程是进程中的一个执行单元,所有线程共享进程的内存空间和资源。
区别在于进程是独立的执行单位,而线程是进程中的子任务,多个线程可以共享同一进程的资源。
2. 请简要说明死锁现象及解决方法。
答案:死锁是指多个进程或线程在争夺资源时进入了相互等待的状态,导致程序无法继续执行。
《 数据结构B卷 》期末考试试卷附答案
《数据结构B卷》期末考试试卷附答案一、名词解释(每题2分,共10分)1. 数据类型2. 线性表3. 队列4. 串5. 图二、判断正误(正确打√,错误划×,每题1分,共10分)1.算法必须有输入参数。
( )2.链表能够动态分配结点空间。
( )3.栈是一种先进先出的线性表。
( )4.二维数组能够实现随机存取。
( )5.在二叉树的第i层上至多有2i-1个结点(i≥1)。
( )6.在有向图中,<v1,v2>与<v2,v1>是两条不同的边。
( )7.邻接表只能用于有向图的存储。
()8.有向图不能进行广度优先遍历( )9.平均查找长度ASL可作为衡量一个查找算法效率高低的标准。
( )10.所有的内部排序算法都是稳定的。
( )三、填空(每空2分,共10分)1.线性表、栈和队列都是( )结构。
2.栈是一种特殊的线性表,允许插入和删除运算的一端称为()。
3.队列的出队操作总是在( )进行。
4.按存储结构不同,串可分为( )。
5.深度为k 的完全二叉树至少有( )个结点。
四、选择题(单选或多选)(每题2分,共30分)1.算法原则上都是能够由机器或人完成的。
整个算法好像是一个解决问题的“工作序列”,其中的每一步都是我们力所能及的一个动作。
这是算法的( )。
A. 正确性B. 有穷性C. 确定性D. 可行性2.设一棵二叉树中,度为2的结点数为9,则该二叉树的叶结点的数目为( )。
A.10 B. 11 C. 12 D. 不确定3.某二叉树结点的先根序列为E、A、C、B、D、G、F,对中根遍历的序列为A、B、C、D、E、F、G。
该二叉树结点的后根遍历的序列为( )A. [B 、D 、C 、A 、F 、G 、E]B. [B 、D 、C 、F 、A 、G 、E]C. [E 、G 、F 、A 、C 、D 、B]D. [E 、G 、A 、C 、D 、F 、B]4.关于队列的说法正确的是()A. 先进先出B. 属于非线性结构C. 只能采用顺序存储D.属于散列结构5.用单链表表示的链式队列的队尾是在链表的( )位置A. 表尾B. 表头C. 表中D. 任意6.树的非叶子结点是()。
- 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 ]。