计算机考研数据结构统考历年真题2015_第1页
计算机考研数据结构统考历年真题2015_第2页
计算机考研数据结构统考历年真题2015_第3页
计算机考研数据结构统考历年真题2015_第4页
计算机考研数据结构统考历年真题2015_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

目前刚整理了20092015的试题过几天2016的也会上传上去希望对你有帮助。20091为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是A栈B队列C树D图2设栈S和队列Q的初始状态均为空,元素ABCDEFG依次进入栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是BDCFEAG,则栈S的容量至少是A1B2C3D43给定二叉树图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3,1,7,5,6,2,4,则其遍历方式是ALRNBNRLCRLNDRNL4下列二叉排序树中,满足平衡二叉树定义的是5已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则完全二叉树的结点个数最多是A39B52C111D1196将森林转换为对应的二叉树,若在二叉树中,结点U是结点V的父结点的父结点,则在原来的森林中,U和V可能具有的关系是I父子关系II兄弟关系IIIU的父结点与V的父结点是兄弟关系A只有IIBI和IICI和IIIDI、II和III7下列关于无向连通图特性的叙述中,正确的是I所有顶点的度之和为偶数II边数大于顶点个数减1III至少有一个顶点的度为1A只有IB只有IICI和IIDI和III8下列叙述中,不符合M阶B树定义要求的是A根节点最多有M棵子树B所有叶结点都在同一层上C各结点内关键字均升序或降序排列D叶结点之间通过指针链接9已知关键序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是A3,5,12,8,28,20,15,22,19B3,5,12,19,20,15,22,8,28C3,8,12,5,20,15,22,28,19D3,12,5,8,28,20,15,22,1910若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A起泡排序B插入排序C选择排序D二路归并排序41(10分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。假定从初始顶点到目标顶点之间存在路径,现有一种解决该问题的方法设最短路径初始时仅包含初始顶点,令当前顶点U为初始顶点;选择离U最近且尚未在最短路径中的一个顶点V,加入到最短路径中,修改当前顶点UV;重复步骤,直到U是目标顶点时为止。请问上述方法能否求得最短路径若该方法可行,请证明之;否则,请举例说明。42(15分)已知一个带有表头结点的单链表,结点结构为假设该链表只给出了头指针LIST。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第K个位置上的结点(K为正整数)。若查找成功,算法输出该结点的DATA值,并返回1;否则,只返回0。要求(1)描述算法的基本设计思想(2)描述算法的详细实现步骤(3)根据设计思想和实现步骤,采用程序设计语言描述算法(使用C或C或JAVA语言实现),关键之处请给出简要注释。20101、若元素A,B,C,D,E,F依次进栈,允许进栈、退栈操作交替进行。但不允许连续三次进行退栈工作,则不可能得到的出栈序列是()ADCEBFABCBDAEFCDBCAEFDAFEDCB2、某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,则不可能得到的顺序是()ABACDEBDBACECDBCAEDECBAD3、下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是()DATALINK4、在下列所示的平衡二叉树中插入关键字48后得到一棵新平衡二叉树,在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是()A13,48B24,48C24,53D24,905、在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶节点个数是()A41B82C113D1226、对NN大于等于2个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是()A该树一定是一棵完全二叉树B树中一定没有度为1的结点C树中两个权值最小的结点一定是兄弟结点D树中任一非叶结点的权值一定不小于下一任一结点的权值7、若无向图G(VE)中含7个顶点,则保证图G在任何情况下都是连通的,则需要的边数最少是()A6B15C16D218、对下图进行拓补排序,可以得到不同的拓补序列的个数是()ABCDEA4B3C2D19、已知一个长度为16的顺序表L,其元素按关键字有序排列,若采用折半查找法查找一个不存在的元素,则比较次数最多是()A4B5C6D710、采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是()A递归次数与初始数据的排列次序无关B每次划分后,先处理较长的分区可以减少递归次数C每次划分后,先处理较短的分区可以减少递归次数D递归次数与每次划分后得到的分区处理顺序无关11、对一组数据(2,12,16,88,5,10)进行排序,若前三趟排序结果如下()第一趟2,12,16,5,10,88第二趟2,12,5,10,16,88第三趟2,5,10,12,16,88则采用的排序方法可能是A起泡排序B希尔排序C归并排序D基数排序41(10分)将关键字序列(7、8、11、18、9、14)散列存储到散列列表中,散列表的存储空间是一个下标从0开始的一个一维数组散列函数维H(KEY)(KEY3)MODT,处理冲突采用线性探测再散列法,要求装填(载)因子为07问题(1)请画出所构造的散列表;(2)分别计算等概率情况下,查找成功和查找不成功的平均查找长度。42(13分)设将NN,1个整数存放到一维数组R中,试设计一个在时间和空间两方面尽可能有效的算法,将R中保有的序列循环左移P(0PN)个位置,即将R中的数据由(X0X1XN1)变换为(XPXP1XN1X0X1XP1)要求(1)给出算法的基本设计思想。(2)根据设计思想,采用C或C或JAVA语言表述算法关键之处给出注释。(3)说明你所设计算法的时间复杂度和空间复杂度20111设N是描述问题规模的非负整数,下面程序片段的时间复杂度是X2WHILEXS1S0BS0S1MAINCMAINS0S1DS1S0MAIN2先序序列为A,B,C,D的不同二叉树的个数是A13B14C15D163下列选项给出的是从根分别到达两个叶节点路径上的权值序列,能属于同一棵哈夫曼树的是A24,10,5和24,10,7B24,10,5和24,12,7C24,10,10和24,14,11D24,10,5和24,14,64现在有一颗无重复关键字的平衡二叉树(AVL树),对其进行中序遍历可得到一个降序序列。下列关于该平衡二叉树的叙述中,正确的是A根节点的度一定为2B树中最小元素一定是叶节点LEFTWEIGHTRIGHTC最后插入的元素一定是叶节点D树中最大元素一定是无左子树5设有向图GV,E,顶点集VV0,V1,V2,V3,边集E,,,若从顶点V0开始对图进行深度优先遍历,则可能得到的不同遍历序列个数是A2B3C4D56求下面带权图的最小(代价)生成树时,可能是克鲁斯卡(KRUSKAL)算法第二次选中但不是普里姆(PRIM)算法(从V4开始)第2次选中的边是AV1,V3BV1,V4CV2,V3DV3,V47下列选项中,不能构成折半查找中关键字比较序列的是A500,200,450,180B500,450,200,180C180,500,200,450D180,200,500,4508已知字符串S为“ABAABAABACACAABAABCC”模式串T为“ABAABC”,采用KMP算法进行匹配,第一次出现“失配”SITI时,IJ5,则下次开始匹配时,I和J的值分别是AI1,J0BI5,J0CI5,J2DI6,J29下列排序算法中元素的移动次数和关键字的初始排列次序无关的是A直接插入排序B起泡排序C基数排序D

温馨提示

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

最新文档

评论

0/150

提交评论