2012韩山师范学院专升本插班生考试《数据结构》试卷_第1页
2012韩山师范学院专升本插班生考试《数据结构》试卷_第2页
2012韩山师范学院专升本插班生考试《数据结构》试卷_第3页
2012韩山师范学院专升本插班生考试《数据结构》试卷_第4页
2012韩山师范学院专升本插班生考试《数据结构》试卷_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、韩山师范学院2012年专升本插班生考试 计算机科学与技术 专业 数据结构 试卷 (A卷)题号一二三四五六总分评卷人得分得分评卷人一、 单项选择题(每题1.5分,共30分)题号12345678910答案题号11121314151617181920答案1、数据的不可分割的最小单位是( C )。A数据元素 B数据对象 C数据项 D数据串2、一个算法应该具有一些重要特性,下列不是算法特性的是( D ) 。 A有穷性 B确定性 C可行性 D健壮性 E至少一个输出 3、下面关于线性表的表述中,( B )是错误的? A若线性表采用顺序存储,必须占用一片连续的存储单元。 B若线性表采用顺序存储,便于进行插入和

2、删除操作。 C线性表采用链接存储,占用的存储单元不一定是连续的。 D线性表采用链接存储,便于插入和删除操作。4、下列哪个不是链表所具有的特点是( A )。 A可随机访问表中元素B插入、删除不需要移动元素C线性链表必须有一个指针域D所需空间与线性长度成正比解析 链表是线性表的链式存储,是用结点来存储数据元素。线性表采用链表作为存储结构时,不能进行数据元素的随机访问,其优点是插入和删除操作不需要移动元素。5、若线性表的长度为 n,且采用顺序存储结构,则等概率删除其第 i个元素的算法的时间复杂度为( D )(1=inext=NULLC.H-nextNULLD.Hnext=H10、若一个栈的输入序列为

3、 1,2,3,n,输出序列的第一个元素是 i,则第 j 个输出元素是( B )。 A. 不确定的B. i-jC. j-i+1D. i-j-1 11、在一个单链表中,若q所指结点是p所指结点的前驱结点,若要删除p所指的结点,则执行( B )。A. q-next=pB. q-next=p-next;C. p=q-next;D. p-next= q-next;12、广义表A=(a,(b,c),(d,e),(f,g),则Head(Tail(Head(Tail(Tail(A)式子的值为( C )。 A. (f) B.f C. e D. (e)13、在一棵度为3的树中,度数为3的结点有2个,度数为2的结点

4、有2个,则度为0的结点个数为( A ) A7 B8 C9 D1014、在下述结论中,正确的是( C )只有一个结点的二叉树的度为 0; 二叉树的度为 2; 二叉树的左右子树可任意交换; 深度为 K 的完全二叉树的结点个数小于或等于深度相同的满二叉树。A B C D 15、算术表达式 a+b*(c+d/e)转为后缀表达式后为( A ) Aabcde/+*+ B ab+cde/+* Cabcde/*+ Dabcde*/+ 16、一个有 n 个结点的图,最多有( A )个连通分量。 An Bn-1 C1 D017、若目标串的长度为n,模式串的长度为n/4,则执行模式匹配算法时,在最坏情况下的时间复杂

5、度是( D )AO( nlogn) BO(n/4) CO(n) DO(n2)18、设一组初始记录关键字序列(7,2,8, 6,3,10, 5),以第一个关键字7为基准进行一趟快速排序的结果为( B )。A. 2,5,6,3,7, 8, 10 B. 5,2,3,6,7,10, 8C. 2,3,5,6, 7, 8,10 D. 5,2,6,3, 7, 8, 10 19、向二叉搜索树中插入一个元素的时间复杂度是( B )。AO(n) BO(log2n) CO(n*log2n)DO(n+log2n) E.O(n2) F.O(n3)20、一个递归算法必须包括( C )。A. 初始条件和递归部分 B.初始条

6、件和迭代部分C.终止条件和递归部分 D.终止条件和迭代部分得分评卷人二、问答题(共10分)1、什么叫完全二叉树(4分), 深度为K的,有N个结点的二叉树,当且仅当其每个结点都与深度为K的满二叉树中编号从1至N的结点一一对应时,称之为完全二叉树。2、简述顺序存储队列的假溢出的避免方法及队列满和空的条件。(6分)得分评卷人三、填空题(每空1分,共20分)1、根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成_单链表_和_双链表_;而又根据指针的连接方式,链表又可分成_和_。2、对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有_个和_个。3、数据结构

7、中评价算法的两个重要指标是算法的时间复杂度和空间复杂度。4、循环队列的引入,目的是为了克服_ _。5、串是一种特殊的线性表,其特殊性表现在_数据元素是一个字符_ ;串的两种最基本的存储方式是_顺序存储方式_、_链式存储方式_;两个串相等的充分必要条件是 两个串的长度相等且对应位置的字符相同_。6、设 n 行 n 列的下三角矩阵 A 已压缩到一维数组 B1.n*(n+1)/2中,若按行为主序存储,则 Aij对应的 B 中存储位置为_。7、二叉树中某结点的左子树深度减去右子树深度称为该结点的_,平衡二叉树的结点的可能取值是_。8、已知一个图如右图所示,若采用深度优先遍历该图,则遍历的序列为 abc

8、degf 。9、设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N1,则该二叉树中度数为2的结点数为_N0-1_;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有_个空指针域。10、直接插入排序用监视哨的作用是缓冲作用。得分评卷人四、判断题(每小题1分,共10分)1、数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构。 ( )2、链表中的头结点仅起到标识的作用。( )3、为了很方便的插入和删除数据,可以使用双向链表存放数据。( )4、若输入序列为 1,2,3,4,5,6,则通过一个栈可以输出序列 1,5,4,6,2,3。( )5、完全二叉树一定是满二叉树,满二叉树

9、不一定是完全二叉树。( )6、线性表中的所有元素都有一个前驱元素和后继元素。( )7、KMP 算法的特点是在模式匹配时指示主串的指针不会变小。 ( )8、若一个广义表的表头为空表,则此广义表亦为空表。( )9、向二叉排序树中插入一个结点需要比较的次数可能大于该二叉树的高度。( )10、最小生成树的 Kruskal 算法是一种贪心法(Greedy)。( )得分评卷人五、程序填空题(每个空1分,共10分)1、下列算法的功能是比较两个链串的大小,其返回值为:请在空白处填入适当的内容。comstr(s1,s2)=int comstr(LinkString s1,LinkString s2) /s1和s

10、2为两个链串的头指针 while (s1&s2) if (s1datedate) return1; if (s1dates2date) return1; ; ; if ( ) return 1; if ( ) return 1; ;2、如下为二分查找的非递归算法,试将其填写完整。Int Binsch(ElemType A , int n, KeyType K)int low, high =0;_;_;while (low=high)int mid=_;if (K=Amid.key) return mid; else if (Kmid.key) _; else _; return -1; /查找失败得分评卷人六、算法设计题(20分)1、设计判断单链表中结点是否关于中心对称算法。(8分)2、试编写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论