苏州大学研究生试卷数据结构-2008(A)

合集下载

苏州大学-数据结构-课程期中考试答案

苏州大学-数据结构-课程期中考试答案

苏州大学数据结构课程期中考试(共6页)学院计算机专业计算机科学与技术成绩____________________ 班级11计科学号_____________姓名_____________日期2012.11_ 一、填空(14*2 分)1x=n;y=0;while (x>=y*y)y=y+1;2、对于顺序存储的栈,因为栈的空间是有限的,在进行入栈运算时,可能发生栈的上溢(overflow),在进行出栈 _运算时,可能发生栈的下溢(underflow)。

3、以顺序结构实现的双栈类中,其私有数据成员数组S[0..n-1]存放两个栈中的所有元素,top1和top2分别指向两个栈的栈顶位置,入栈1时top1由小到大,入栈2时top2由大到小,则判断双栈栈满的条件是top1+1>=top2 ,双栈栈空的条件是top1==-1 && top2==n。

4、完成链式存储结构下Queue类的append方法,其中front和rear指针分别指示队首和队尾结点:Error_code Queue :: append(const Queue_entry &item){Node *new_rear = new Node(item);if (new_rear == NULL) return overflow;if (rear == NULL) front=rear=new_rear; ;else {rear->next=new_rear; ;rear = new_rear;}return success;}5、如果一个函数直接或间接地调用自己,则称这个函数是一个递归函数。

6、在一个长度为n的顺序表中的第position(0≤position<n)个位置删除某个元素时,需移动n-position-1个元素。

7、在线性表改进的单链表实现方法中,我们定义了一个current指针指向最近访问过的结点,请解释这样做的好处:在对表中元素进行访问时,不需要每次都从头开始,在顺序访问或从前往后的访问中能提供操作效率。

2022年苏州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年苏州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年苏州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。

A.NB.2N-1C.2ND.N-12、下列说法不正确的是()。

A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程3、连续存储设计时,存储单元的地址()。

A.一定连续B.一定不连续C.不一定连续D.部分连续,部分不连续4、下面关于串的叙述中,不正确的是()。

A.串是字符的有限序列B.空串是由空格构成的串C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储5、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。

A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s6、下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s!=t)时,i=j=5,则下次开始匹配时,i和j的值分别()。

A.i=1,j=0 B.i=5,j=0 C.i=5,j=2 D.i=6,j=28、在下述结论中,正确的有()。

①只有一个结点的二叉树的度为0。

②二叉树的度为2。

③二叉树的左右子树可任意交换。

④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。

A.①②③B.⑦③④C.②④D.①④9、有关二叉树下列说法正确的是()。

A.二叉树的度为2B.一棵二叉树的度可以小于2C.二叉树中至少有一个结点的度为2D.二叉树中任何一个结点的度都为210、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。

苏州大学872数据结构与操作系统考研真题试题2004—2014年

苏州大学872数据结构与操作系统考研真题试题2004—2014年

苏州大学2014年硕士研究生入学考试初试试题科目代码:872 科目名称:数据结构与操作系统满分:150分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上;③本试题纸须同答题纸一并交回。

一、数据结构部分注意:算法可以用类C、类C++、类JAVA或类PASCAL等语言编写,并请写出类型说明。

1.判断,若错,改正。

15分(1) 在一个图中,所有顶点度数之和等于所有边的总数。

(2) 快排在被排序的数据已经基本有序的情况下最易发挥长处。

(3) 求子串的定位操作成为串的模式匹配。

2.Dijkstra用途,思想,验证其正确性,及图的数据结构。

3.将数的质因数分解并按递减顺序写成一个有序单链表。

如:2100->7.5.5.3.2.24.二叉链的二叉树,递归,验证是否严格二叉。

(无度为1的结点)5.顺序表,整数,长为n,尽可能高效求得第n/4个元素。

二、操作系统部分6、判断,若错,改正。

15分(1)任何操作系统中,系统资源分配最小单位为线程。

(2)死锁的进程必然至少一个互斥资源。

(3)虚拟存储器大小为内外存之和。

(4)文件访问效率有两个,物理结构和逻辑结构。

(5)spooling可以减少进程上下文切换次数。

7、从文件逻辑结构,物理结构和文件目录三方面入手,举实例说明如何提高存取速度(还是效率?就那个意思!)。

8、资源共享,创建和结束三方面说明进程和它创建的子进程,进程和他创建的线程之间的关系。

9、分页存储(二级页表),页表存于内存:(1) 一次访问内存200NS,求访问一个内存单元多少时间。

(2) 若三级页表,多少时间?(3) 引入联想寄存器,90%的页表项可在快表中命中,则一次访存时间?(假设一次快表10NS)(4) 若虚拟存储,页面命中率80%,缺页处理5万NS/次,则一个内存单元多少时间?(5) 采用虚拟存储,命中率80%,缺页时有10%需要置换(不用置换的缺页处理4万NS/次,否则8万NS/次),同问。

数据结构试卷试卷及答案5套

数据结构试卷试卷及答案5套

数据结构试卷试1一、解释下列术语(每小题4分,共20分)1. 头指针2. 二叉排序树的定义3. 头结点4. 数据的逻辑结构5. 排序方法的稳定性二、选择填空(每小题2分,共20分)(在每小题的4 个备选答案中,选出一个正确的答案,多选少选均不得分)1. 在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时顺向后移动( ) 个元素A.n-iB. n-i+1C. n-i-1D.i2. 某个栈的输入序列为1,2,3,4,下面的四个序列中( )不可能是它的输出序列A.1,2,3,4B.2,3,4,1C. 4,3,2,1D.3,4, 1,23. 对二叉排序进行( )遍历可以得到结点的排序序列A.前序B.中序C. 后序D.按层次4.有64个结点的完全二叉树的深度为()。

A 8B 7C 6D 55.折半查找法的时间复杂度是( )A.(n2)B.O(n)C. O(n㏒n)D. O(㏒n)6.A(1:5,1:6)的每个元素占5个单元,将其按行优先次序储存在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为()。

A 1140B 1145C 1120D 11257. 有n个叶子结点的哈夫曼树的结点总数为()。

A 不确定B 2nC 2n+1D 2n-18. 已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac, 则它的前遍历序列是()。

A acbedB decabC deabcD cedba9.若循环队列用数组A(0:m-1)存放其元素值,已知其头、尾指针分别是f和r,则当前队列中的元素个数是()。

A (r-f+m)mod mB r-f+1C r-f-1D r-f10. 一个二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树(树中结点个数大于1)。

A 空或只有一个结点B 高度等于其结点数C 任一结点无左孩子 D任一结点无右孩子三,判断题(每小题2分,对的打√,错的打×,共10分)1.若图G的最小生成树不唯一,则G的边数一定多于n-1,并且权值最小的边有多条(其中n为G的顶点数)。

2012年-2015年苏州大学872数据结构与操作系统考研真题试题试卷

2012年-2015年苏州大学872数据结构与操作系统考研真题试题试卷

第 4 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 5 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 6 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 7 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 8 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 9 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
目 录
2012 年苏州大学 872 数据结构与操作系统考研真题试题试卷·····································2 2013 年苏州大学 872 数据结构与操作系统考研真题试题试卷·····································4 2014 年苏州大学 872 数据结构与操作系统考研真题试题试卷·····································6 2015 年苏州大学 872 数据结构与操作系统考研真题试题试卷·····································8
第 1 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 2 页,共 9 页来自芝士传媒 × 题源库
...让知识更美味...
第 3 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...

数据结构习题(学生用2008)

数据结构习题(学生用2008)

数据结构习题一、单选题1.研究数据结构就是研究A)数据的逻辑结构B)数据的逻辑结构和存储结构C)数据的存储结构D)数据的逻辑结构、存储结构及其数据在运算上的实现2.下面关于算法的说法,错误的是。

A)算法最终必须由计算机程序实现B)为解决某问题的算法与为该问题编写的程序含义是相同的C)算法的可行性是指指令不能有二义性D)以上几个都是错误的3.计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出5个特性。

可执行性、可移植性和可扩充性可执行性、有穷性和确定性确定性、有穷性和稳定性易读性、稳定性和确定性4.以下属于逻辑结构的概念是。

A)顺序表B)哈希表C)有序表D)单链表5.具有线性结构的数据结构是。

A)图B)树C)广义表D)栈6.数据的存储结构包括顺序、链接、散列和种基本类型。

A)向量B)数组C)集合D)索引7.关于逻辑结构,以下说法错误的是。

A)逻辑结构与数据元素本身的形式、内容无关B)逻辑结构与数据元素的相对位置有关C)逻辑结构与所含结点个数无关D)一些表面上很不相同的数据可以有相同的逻辑结构8.根椐数据元素之间关系的不同特性,以下4类基本逻辑结构反映了4类基本数据组织形式。

下列解释错误的是。

A)集合中任何两个结点之间都有逻辑关系,但组织形式松散B)线性结构中结点按逻辑关系依次存储成一行C)树型结构具有分支、层次特性,其形态有点像自然界中的树D)图状结构中各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接9.在数据结构中,从逻辑上可以把数据结构分成。

A)动态结构和静态结构B)紧凑结构和非紧凑结构C)线性结构和非线性结构D)内部结构和外部结构10.与数据元素本身的形式、内容、相对位置、个数无关的是数据的。

A)存储结构B)存储实现C)逻辑结构D)运算实现11.以下说法正确的是。

A)数据元素是数据的最小单位B)数据项是数据的基本单位C)数据结构是带有结构的各数据项的集合而且对应数据项的类型要一致D)一些表面上很不相同的数据可以有相同的逻辑结构12.以下说法错误的是。

苏州大学考研真题—苏州大学

苏州大学考研真题—苏州大学

苏州大学政治与公共管理学院哲学概论2007公共管理基础理论2007(A卷),2007(B卷)公共部门管理(行政管理)2007(A卷)公共部门管理(社会医学与卫生事业理论)2007管理学(行政管理专业)2000,2001,2002,2003(A卷),2003(B卷),管理学原理(行政管理专业)2004(A卷)行政法学与管理学原理2006管理学与行政法学2005行政管理学1998,2000,2001,2002,2003(A卷),2003(B卷),2004(B卷),2005,2006管理学原理(行政管理学专业)2000——2004行政管理学2003年复试试卷(含行政法学、政治学原理)教育学专业基础综合(全国统考试卷)2007教育学2000——2005马克思主义基本原理2007马克思主义哲学原著2005——2006马克思主义哲学经典著作2002马克思主义哲学原理2002马克思主义哲学1999——2000西方哲学史1999——2000,2002,2004——2006现代西方哲学2006西方现代美学与哲学2005中国哲学原著解读2006伦理学原理1999——2000辩证唯物主义原理1999——2000历史唯物主义原理1999——2000政治学原理1998,2000,2004——2007西方政治思想史1998,2000,2004,2006中西政治思想史2007思想政治教育学2004,2006——2007邓小平理论2000法学院专业基础课(法学各专业)2007(A卷),2007(B卷)基础课(法学)2000——2001基础课(国际法专业)2002基础课(国际法专业)(含法理学、民法学、经济法)2004——2005基础课(诉讼法学专业)(含法理学、民法学、刑法学)2003——2006基础课二(法理学、民法学、经济法)2006(A卷)专业课(国际法学专业)2007(A卷),2007(B卷)专业课B(法律史专业)2007(A卷),2007(B卷)专业课C(宪法学与行政法学专业)2007(A卷),2007(B卷)专业课D(刑法学专业)2007(A卷)专业课E(民商法学专业)2007(A卷)中国法律史2006(A卷)西方法律思想史2006(B卷)行政法学(含行政诉讼法学)2006(A卷)经济法学专业(经济法学)2007(A卷),2007(B卷)中国刑法学2002国际法学与国际私法学2005(B卷),2006(B卷)国际公法和国际私法2000——2002法理学1999——2002,2004——2006国际经济法学2000——2002民法学2000——2002,2004——2006民商法学2002民事诉讼法学2002刑事诉讼法学与民事诉讼法学2003——2006法理学与经济犯罪学2004——2006(A卷)刑法总论与刑法分则2004——2006(A卷)行政法学与行政诉讼法学2005行政法学(含行政诉讼法学)2006(A卷)法理学与宪法学2006(A卷)中国刑事诉讼法2002宪法学2000——2002行政法学2000,2002综合卷(法学、法学理论专业)1999——2001综合卷(理论法学)2002综合卷(行政法专业)2002综合课(民事诉讼法专业)2002法学综合(国经方向)2002综合法学2000,2002体育学院体育学专业基础综合2007(A卷),2007(B卷)运动生理学2002——2005人体生理学2005运动训练学2002,2004——2005运动解剖学2005体育概论2003——2005体育社会学2005教育学院教育学专业基础综合(全国统考试卷)2007——2008教育学2000——2005教学论2000——2001中外教育史2000——2005高等教育2000——2001教育心理学2000——2002,2004教育心理学(课程与教学论专业)2005教育心理学(含发展心理学)(发展与教育心理学专业)2005——2006心理学研究方法2007(A卷),2008(A卷)普通心理学(含实验心理学)2000——2007心理统计与测量2003——2004心理统计2002管理心理学2000——2002公共管理基础理论2007(A卷),2007(B卷)教育经济学2005教育管理学2000——2002,2005文学院文学基础综合2007(A卷),2007(B卷),2008(A卷)评论写作(1)(美学、文艺学、中国古代文学、中国现当代文学、比较文学与世界文学、戏剧戏曲学专业)2007(A卷),2008(A卷)评论写作(戏剧戏曲专业)2004评论写作(中国古代文学专业)2003评论写作(2)(中国现当代文学专业)2000,2002评论写作(2)(新闻学、传播学专业)2007(A卷),2007(B卷)评论写作(3)(文艺学专业)2002评论写作(5)(新闻学、传播学专业)1999——2002新闻传播基础2007(B卷)新闻传播理论2004——2006新闻学基础1999——2006大众传播理论1999——2006古代汉语2001——2008现代汉语2002——2008语言学概论2002,2005(复试)中外文学与比较文学综合考试2005中外文学综合知识2002中国现当代文学史2000,2003——2004,2006中国现代文学史2002文学理论2003——2006文学概论2002中国古代文学2001——2006中国文论2003——2006中国文学史2002外国文学史2002——2006文艺理论2000,2002,2003比较文学原理2002——2006美学原理2004——2005中西美学史2004——2005,2007戏剧理论基础2005,2007中国戏剧2005中国戏剧(古典戏曲或现代戏剧)2006中国现代戏剧史2004语文教学论2004——2005教学论2000——2001教育学专业基础综合(全国统考试卷)2007——2008教育学2000——2005社会学院社会学原理2002——2005,2006(A卷),2007(A卷),2007(B卷)社会研究方法2002——2005,2006(A卷),2007(A卷),2007(B卷)社会调查方法2002中国历史文选2004——2005中国通史2004历史学专业基础(全国统考试卷)2007公共管理基础理论2007(A卷),2007(B卷)公共部门管理(社会保障学)2007(A卷),2007(B卷)管理学原理(旅游管理)2007管理学原理A(社会保障专业)2004(A卷),2004(B卷),2005(A卷),2006(B卷)西方经济学(社会保障专业)2004(A卷),2004(B卷),2005(A卷),2006(A卷)信息检索2007(A卷),2007(B卷)信息资源管理2007(A卷),2007(B卷)档案管理学2004——2005档案学原理2004——2005外国语学院二外法语2001——2002,2004——2008二外日语2000,2002——2008二外俄语2005——2006基础英语1997,1999——2008(1997有答案)翻译与写作1997,2003——2008(1997有答案)英汉双语翻译1999——2002英文写作1999——2002英美文学1997(1997有答案)英语语言学1997(1997有答案)二外英语2005——2007基础俄语2004——2007现代俄语2004——2005综合俄语2006——2007日语写作与翻译2008日语翻译与写作2007综合日语2007——2008教育学专业基础综合(全国统考试卷)2007——2008教育学2000——2005数学科学学院高等代数2000——2002,2004——2007数学分析2000——2002,2004——2007(2004——2005有答案)数学分析与高等代数2003(A卷),2003(B卷)教育学专业基础综合(全国统考试卷)2007教育学2000——2005物理科学与技术学院信号系统与数字逻辑2003——2007数字电子技术基础1999——2002信号与线性系统1997——2002自动控制原理2004——2007(其中2005试卷共3页,缺P3)高等数学2003——2007普通物理2004——2007教育学专业基础综合(全国统考试卷)2007教育学2000——2005信息光学工程、现代光学技术研究所信号系统与数字逻辑2003——2007数字电子技术基础1999——2002信号与线性系统1997——2002自动控制原理2004——2007(其中2005试卷共3页,缺P3)普通物理2004——2007化学化工学院有机化学和仪器分析2007(A卷)有机化学1999,2001,2003,2004,2005(第1种,代码为456),2005(第2种,代码为360),2006有机化学(1)2001——2002化学原理2007(A卷)化学(2)2004——2005化学(3)2003——2006化学四(含无机、分析)2005分析化学2003分析化学(含定量分析、仪器分析)2005无机化学(1)2001——2002无机化学2003——2005物理化学2000——2002,2004——2005高分子化学1999,2003——2007教育学专业基础综合(全国统考试卷)2007教育学2000——2005计算机科学与技术学院数据结构与操作系统2003——2007数据结构与编译原理2005操作系统原理1998——2002数据结构及程序设计1998——2002数据库2003年复试电子信息学院半导体物理与集成电路设计原理2006——2007半导体物理2004信号系统与数字逻辑2003——2007数字电子技术基础1999——2002信号与线性系统1997——2002自动控制原理2004——2007(其中2005试卷共3页,缺P3)机电工程学院理论力学2000——2001,2004——2007自动控制原理2004——2007(其中2005试卷共3页,缺P3)电子技术基础2007材料工程学院材料结构与性能(含高分子物理、无机非金属材料概论,两者任选一门考)2007 专业课程考试(高分子物理或无机非金属材料概论)2005纺织材料学1999,2004——2007纺织工艺学1999服装材料学2004——2005高分子材料成形工艺学1999有机化学和仪器分析2007(A卷)化学原理2007(A卷)有机化学1999,2001,2003,2004,2005(第1种,代码为456),2005(第2种,代码为360),2006有机化学(1)2001——2002高分子化学1999,2003——2005化学(2)2004——2005化学(3)2003——2006化学四(含无机、分析)2005自动控制原理2004——2007(其中2005试卷共3页,缺P3)商学院管理学(企业管理专业)2004——2006管理学(会计学、企业管理、农业经济管理专业)2007(A卷),2007(B卷)管理学原理(企业管理专业)2002——2003微观与宏观经济学2007(A卷),2007(B卷)经济学原理2004——2005经济学(含西方经济学)2002经济学A2002世界经济1998(B卷),1999(A卷),1999(B卷),2000 世界经济理论2003——2005国际经济合作1999——2000财政学2002——2005金融学联考2002——2007(2002——2005有答案)会计学(含财务管理)2002——2005区域经济学2005企业管理专业复试试题2003艺术学院绘画基础(色彩画)2007绘画基础(美术学专业)2003——2006(设计系)色彩2003——2005艺术史2007设计艺术史2005美术史2003——2005医学院基础医学系病理学1994——2005流行病学2005儿科学2002妇产科学2001内科学2002生理B2002生理学2003——2008生物化学2008生物化学(生)2003——2007生物化学B 2001——2002,2004——2005药理学2002药学综合2002,2007肿瘤学2002生命科学学院生物化学2008生物化学(生)2003——2007生物化学B 2001——2002,2004——2005细胞生物学2004——2007遗传学2005动物生理学2007教育学专业基础综合(全国统考试卷)2007——2008 教育学2000——2005放射医学与公共卫生病理学1994——2005预防综合2007流行病学2005儿科学2002妇产科学2001内科学2002生理B2002生理学2003——2008生物化学2008生物化学(生)2003——2007生物化学B 2001——2002,2004——2005药理学2002药学综合2002,2007肿瘤学2002普通物理2004——2007医学院临床医学儿科系病理学1994——2005流行病学2005儿科学2002妇产科学2001内科学2002生理B2002生理学2003——2008生物化学2008生物化学(生)2003——2007生物化学B 2001——2002,2004——2005药理学2002药学综合2002,2007肿瘤学2002医学院临床医学系病理学1994——2005流行病学2005儿科学2002妇产科学2001内科学2002生理B2002生理学2003——2008生物化学(生)2003——2007生物化学B 2001——2002,2004——2005药理学2002药学综合2002,2007肿瘤学2002药学院药学综合2002,2007药理学2002生物化学2008生物化学(生)2003——2007生物化学B 2001——2002,2004——2005化学(2)2004——2005化学(3)2003——2006化学四(含无机、分析)2005有机化学和仪器分析2007(A卷)化学原理2007(A卷)有机化学1999,2001,2003,2004,2005(第1种,代码为456),2005(第2种,代码为360),2006有机化学(1)2001——2002城市科学学院生物化学2008生物化学(生)2003——2007生物化学B 2001——2002,2004——2005。

苏州大学考研真题2006年数据结构与操作系统

苏州大学考研真题2006年数据结构与操作系统

专业名称:计算机应用技术、计算机软件以理论考试科目:数据结构与操作系统(B)卷
一.数据结构部分
注意:算法可以用类C、类C++、类JA V A或类PASCAL任一语言编写,并有类型说明。

1、(15分)名词解释
(1)堆栈
(2)最小生成数
(3)折半(二分)查找
(4)堆排序
(5)连通分量
2、(15分)双端队列是限定插入和删除操作在表的两端进行的线性表。

假设
依次输入数据元素为1、2、3、4、5和6,试问通过使用(a)队列;(b)双
端队列,能否得到下列输出序列?
(1)1 2 3 4 5 6 (2)2 4 3 6 5 1 (3)1 5 2 4 3 6
(4)4 2 1 3 5 6 (5)1 2 6 4 5 3 (6)5 2 6 3 4 1
3、(15分)试设计一个算法,将二叉树中的叶子结点按从左到右的顺序放入
一个线性表。

假设二叉树采用二叉链表存储结构,线性表采用动态分配顺序
存储结构。

4、(15分)子串的定位操作index(s,t)通常称为串的模式匹配(其中t称为
模式),试编写一个模式匹配算法,匹配过程为:先匹配模式的首尾字符,若匹配成功,调用函数substr(取子串)求检查模式的首尾之间的字符是否与
目标的相应字符相匹配,若匹配不成功,则进行下一次匹配。

5、(15分)请采用递归方式对一单链表进行归并排序。

假设单链表中每个
元素皆为整数,试设计算法完成次操作。

二、操作系统部分
6、(15分)请判断以下说法是否正确,并说明理由。

(1)在单CPU的计算机系统中,进程是不能并行操作的。

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

武汉大学计算机学院数据结构考试试题一、单项选择题(每小题2分,共20分)1. 下列说法中,不正确的是。

A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2. 若线性表最常用的运算是存取第i个元素及其前趋元素,则采用存储方式节省时间。

A.单链表B.双链表C.单循环链表D.顺序表3. 在一个具有n个结点的有序单链表中插入一个新结点使得仍然有序,其算法的时间复杂度为。

A.O(log2n)B.O(1)C.O(n2)D.O(n)4. 设n个元素进栈序列是p1,p2,p3,…,p n,其输出序列是1,2,3,…,n,若p n=1,则p i(1≤i≤n-1)的值是。

A.n-i+1B.n-iC.iD.有多种可能5. 判定一个环形队列Q(存放元素位置为0~MaxSize-1)队满的条件是。

A.Q.front==Q.rearB.Q.front+1==Q.rearC.Q.front==(Q.rear+1)%MaxSizeD.Q.rear==(Q.front+1)%MaxSize6. 已知t='abcaabbcabcaabdab',该模式串的next数组值为。

A. -1,0,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1B. 0,1,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1C. -1,0,0,0,1,1,2,0,0,1,2,3,4,5,6,7,1D. -1,0,0,0,1,1,2,3,0,1,2,3,4,5,6,0,17. 设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][0]的存储地址为860,则a[3][5]的存储地址是。

A.1000B.860C.1140D.1200A8. 广义表((a,b,c,d))的表头是①,表尾是②。

A. aB. ( )C. (a,b,c,d)D. ((a,b,c,d))9. 在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为。

A. O(1)B. (log2n)C. O(n2)D. O(n)10. 有一种排序方法,它每一趟都从未排序序列中挑选出最小元素,并将其放入已排序序列的一端,该排序方法是 。

A. 希尔排序B. 归并排序C. 直接插入排序D. 简单选择排序二、填空题(每题2分,共10分)1. 有5个元素,其进栈次序为A 、B 、C 、D 、E ,在各种可能的出栈次序中,以元素C 、D 最先出栈(即C 第一个且D 第二个出栈)的有CDBAE 、 。

2. 一棵二叉树的先序遍历序列为ABCDEF ,中序遍历序列为CBAEDF ,则后序遍历序列为 。

3. 在二叉排序树中查找,最坏情况下成功查找长度为 ① ;在平衡二叉树中查找,成功情况下平均查找长度为 ② 。

4. 设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,在直接插入排序、快速排序、堆排序和基数排序中最好选用 排序法。

5. 对于如图1所示的图G ,用普里姆算法从顶点1开始求最小生成树,按次序产生的边是 ① ,用克鲁斯卡尔算法产生的边次序是 ② 。

(注:边用(i,j)的形式表示。

)三、问答题(每小题8分,共40分)1.分析以下算法的时间复杂度(需给出推导过程)。

int fun(int n) //n 为正整数 {int i,j,s=0; for (i=1;i<=n;i++)for (j=3*i;j<=n;j++)s+=B[i][j];sum=s;return(sum); }2. 二叉排序树的结构如图2所示,其中各结点的关键字依次为32~40,请标出各结点的关键字。

3. 若一棵度为4的树中度为1、2、3、4的结点个数分别为4、3、2、2,则该树叶结点的个数是多少?总结点个数是多少?(需给出求解过程)。

4. 有一个有序表R[1..13]={1,3,9,12,32,41,45,62,75,77,82,95,100},当用二分查找法查找关键字为82的结点时,经多少次比较后查找成功,依次与哪些关键字进行比较?(需给出求解过程)。

5. 对于n 个顶点的无向图。

(1)采用邻接矩阵存储时,简述求图中边数的方法和判断任意两个顶点i 和j 是否有边相连的方法。

(2)采用邻接表存储时,简述求图中边数的方法和判断任意两个顶点i 和j 是否有边相连的方法。

四、算法设计题(共30分)1.有3个带头结点并且结点值递增的单链表h1、h2和h3,它们的结点个数分别为m、n和k,单链表的结点类型如下:typedef struct node{ int data;struct node *next;} LinkList;设计一个算法:void merge(LinkList *&h, LinkList *h1,LinkList *h2,LinkList *h3)其功能是将h1、h2和h3的所有结点归并成一个新的递增单链表h,要求空间复杂度为O(1),时间复杂度为O(m+n+k)。

(15分)2. 假设一个仅包含二元运算符加、减、乘和除的算术表达式以二叉链存储结构进行存储,该二叉链的结点类型如下:Array typedef struct node{ int data;struct node *lchild,*rchild;} BTNode;假设在构造二叉链时已考虑了运算符的优先级,例如2+3*4表达式对应的二叉链如图3所示。

设计一个算法:float ExpValue(BTNode *b)其功能计算二叉树b对应的表达式值。

武汉大学计算机学院 数据结构考试试题一、单项选择题(每小题2分,共20分)1. D2. D3. D4. A5. C6. A7. A 。

8. ①C ②B9. D10. D 。

二、填空题(每题2分,共10分)1. 答:CDEBA 、CDBEA (不分前后次序)。

2. CBEFDA3. ①O(n)或n ②O(log 2n)或log 2n 。

4. 堆排序5. ① (1,3),(3,4),(4,6),(6,5),(1,2) ②(4,6),(1,3),(4,3),(6,5),(2,1)。

三、问答题(每小题8分,共40分)1.解:算法中的基本操作为s+=B[i][j]语句,其频度为: T(n)∑∑∑====+==n/31i n 3j n/31i 2)O(n 1)3i -(n 1i所以算法时间复杂度为O(n 2)。

2. 答:二叉排序树中各结点与关键字之间的关系如图1(a)所示,由此得到如图1(b)所示的二叉排序树。

(a)(b)图1 一橡二叉排序树3. 答:参见本节要点2和4。

结点总数n=n 0+n 1+n 2+n 3+n 4,又由于除根结点外,每个结点都对应一个分支,所以总的分支数等于n-1,而度为i(0≤i ≤4)的结点的分支数为i ,所以有:n-1=0×n 0+1×n 1+2×n 2+3×n 3+4×n 4。

综合两式得:n 0=n 2+2n 3+3n 4+1=3+2×2+3×2=14。

n=n 0+n 1+n 2+n 3+n 4=14+4+3+2+2=25。

4. 答:n=13,R[11]=82,第1次与R[(1+13)/2=7]=45比较,第2次与R[(8+13)/2=10]=77,比较第3次与R[(11+13)/2=12]=95比较,第4次与R[(10+12)/2=11]=85比较,成功,总共比较4次,依次比较的关键字为45、77、95和85。

5. 答:(1)邻接矩阵中1的个数除以2,A[i][j]是否为1。

(2)邻接表中结点个数(除表头结点外)除以2,从i表头结点开头的链表中是否包含j 结点。

四、算法设计题(共30分)1.解:对应的算法如下:void merge1(LinkList *&h, LinkList *h1,LinkList *h2){ /*两个单链表归并*/LinkList *p1=h1->next,*p2=h2->next,*t;h=h1;t=h;while (p1!=NULL && p2!=NULL){if (p1->data<p2->data){ t->next=p1; t=p1; p1=p1->next; }else{ t->next=p2; t=p2; p2=p2->next; }}if (p1!=NULL) t->next=p1;if (p2!=NULL) t->next=p2;}void merge(LinkList *&h, LinkList *h1,LinkList *h2,LinkList *h3){merge1(h,h1,h2);merge1(h,h,h2);}评分标准:若只有两个单链表的归并扣5分;若空间复杂度和时间复杂度不正确,适当扣分。

2. 解:对应的算法如下:float ExpValue(BTNode *b) //计算表达式值{float lv,rv,value=0;if (b!=NULL){if (b->data!='+' && b->data!='-' && b->data!='*' && b->data!='/') return(b->data);lv=ExpValue(b->lchild);rv=ExpValue(b->rchild);switch(b->data){case '+':value=lv+rv;break;case '-':value=lv-rv;break;case '*':value=lv*rv;break;case '/':if (rv!=0) value=lv/rv;else exit(0);break;}}return(value);}评分标准:采用基于后序遍历的思路,不扣分;若采用先序遍历或中序遍历的思路,扣5~10分。

相关文档
最新文档