洛阳理工学院数据结构试题2_第1页
洛阳理工学院数据结构试题2_第2页
洛阳理工学院数据结构试题2_第3页
洛阳理工学院数据结构试题2_第4页
洛阳理工学院数据结构试题2_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、一 、判断(每小题 1 分,共 10 分) 1数据的存储结构是数据的逻辑结构的存储映象,不仅要存储数据元素的值,还要存储元素之间的相互关系。 2用顺序表来存储线性表时,不需要另外开辟空间来保存数据元素之间的相互关系。 3完全二叉树的叶子结点只能出现在最后一层上。 4折半查找方法要求待查表必须是有序的顺序表。 5在有向图 G 中, <V 2 , V 1 > 和 <V 1 , V 2 > 是两条不同的边。6图的最小生成树是唯一的。 7从循环单链表的某一结点出发,只能找到它的后继结点,不能找到它的前趋结点。 8在单链表中,头结点是必不可少的。 9对快速排序来说,初始序列为正序

2、和反序,都是最坏情况。 10广义表是特殊的线性表。 二、选择(每题 1 分,共 15 分) 1设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S 。若每个元素出栈后立即进入队列 Q ,且 7 个元素出队的顺序是 bdcfeag ,则栈 S 的容量至少是( )。A1       B2       C3       D4 2下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是(  )。 &

3、#160;3已知广义表 A= ( a,b ) ,(c,d) ) , 则 head(A) 等于 (  )。A(a,b)       B(a,b)    Ca,b        Da 4设字符串 s1='ABCDEFG',s2='PQRST', 则运算 s=strcat(strsub(s1,2,strlen(s2),strsub (s1,strlen(s2),2) 后结果为( )。 ABCQR

4、60;       BBCDEF      CBCDEFG     DBCDEFEF 5具有 8 个顶点的连通图的深度优先生成树,其边数为( )。 A8    B9           C7         

5、D6 6算法分析的两个主要方面是( )。 A空间复杂性和时间复杂性        B正确性和简明性 C可读性和文档性                D数据复杂性和程序复杂性 7下列四种排序中( )的空间复杂度最大。 A插入排序    B冒泡排序     C堆排序    

6、   D归并排序 8下列关于无向连通图特性的叙述中,正确的是( )。 I所有顶点的度之和为偶数 II边数大于顶点个数减 1 III至少有一个顶点的度为 1 A只有 I    B只有 II  CI 和 II      DI 和 III 9在一棵度为 4 的树 T 中,若有 20 个度为 4 的结点, 10 个度为 3 的结点, 1 个度为 2 的结点, 10 个度为 1 的结点,则数 T 的叶结点个数是( )。 A41  B82   &#

7、160;     C113          D122 10对下图进行拓扑排序,可以得到不同的拓扑序列的个数是( )。  A4       B3         C2          D1 11已知一个长度为 16 的顺序表 L

8、 ,其元素按关键字有序排列,若采用折半查找法查找一个不存在的元素,则比较次数最多的是( )。 A4     B5          C6          D7 12对一组数据( 2 , 12 , 16 , 88 , 5 , 10 )进行排序,若前三趟排序结果如下: 第一趟: 2 , 12 , 16 , 5 ,  10 , 88 第二趟: 2 , 12 ,

9、5 , 10 , 16 , 88 第三趟: 2 , 5 , 10 , 12 , 16 , 88 则采用的排序方法可能是( )。A起泡排序    B希尔排序   C归并排序    D基数排序 13设有二维数组 A5060 ,其元素长度为 4 字节,按行优先顺序存储基地址为 200 ,则元素 A1825 的存储地址为( )。 A3700      B4376     C3900  

10、     D4620 14队列操作的原则是( )。A先进先出  B后进先出  C只能进行插入   D只能进行删除 15已知关键序列 5 , 8 , 12 , 19 , 28 , 20 , 15 , 22 是小根堆(最小堆),插入关键字 3 ,调整后得到的小根堆是 A3 , 5 , 12 , 8 , 28 , 20 , 15 , 22 , 19  B3 , 5 , 12 , 19 , 20 , 15 , 22 , 8 , 28 C3 , 8 , 12 , 5 , 20 , 15 , 22

11、 , 28 , 19  D3 , 12 , 5 , 8 , 28 , 20 , 15 , 22 , 19 三、填空(每空 1 分,共 25 分) 1在一个有向图的邻接表中,一个顶点的边表中结点的个数等于这个顶点的( ),在逆邻接表中,一个顶点的边表中结点的个数等于这个顶点的( )。2四类基本逻辑结构是集合、()、()、图状结构。 3当一个 AOV 网用邻接表表示时,可按下列方法进行拓扑排序。 (1)查邻接表中入度为( )的顶点,并进栈; (2)若栈不空,则输出栈顶元素 Vj ,并退栈;查 Vj 的直接后继 Vk ,对 Vk 入度处理,处理方法是( ); (3)若栈空时,输出顶点数小于

12、图的顶点数,说明有( ),否则拓扑排序完成。 4空格串是指 ( ) ,其长度等于 ( ) 。 5我们学过的构造散列函数的方法有()、平方取中法、分段叠加法、()、伪随机数法。 6设一棵完全二叉树中有 21 个结点,如果按照从上到下、从左到右的顺序从 1 开始顺序编号,则编号为 8 的结点的双亲结点的编号是( ),编号为 8 的结点的左孩子结点的编号是( )。 7顺序存储结构是通过 ( ) 表示元素之间的关系的 ; 链式存储结构是通( )表示元素之间的关系的 。 8仅允许在表的一端进行插入和删除运算的线性表被称为()。 9在分块查找中虽不要求整个表有序,但要求表()有序。 10根据二叉树的定义可

13、知二叉树共有()种不同的形态。 11设一棵二叉树中有 n 个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有( )个指针域,( )个空指针域。 12用 Dijkstra 算法求某一顶点到其余各顶点间的最短路径是按路径长度( )的次序来得到最短路径的。 13在散列法中要解决两个问题:构造一个()的散列函数、给出解决()的方法。 14在顺序队列中做入队运算时,应先判别队列是否();在做出队运算时,应先判别队列是否()。 四、简答题(每题 5 分,共 30 分) 1设完全二叉树的顺序存储结构中存储数据 ABCDE ,如图,要求给出该二叉树的链式存储结构并给出该二叉树的前序、中序和后序遍历序列。

14、 1 2 3 4 5 A B C D E 2设给定一个权值集合 W=(3 , 5 , 7 , 9 , 11) ,要求根据给定的权值集合构造一棵哈夫曼树并计算哈夫曼树的带权路径长度 WPL 。 3设无向图 G (如下图所示),要求给出该图的深度优先和广度优先遍历的序列并给出该图的最小生成树。 4设一组初始记录关键字集合为 (25 , 10 , 8 , 27 , 32 , 68) ,散列表的长度为 8 ,散列函数 H(k)=k mod 7 ,要求用线性探测法作为解决冲突的方法设计哈希表。并计算该表查找成功的平均查找长度和查找不成功的平均查找长度。 5已知一棵树如下图所示,要求将该树转化为二叉树。

15、 6已知关键字集合: 46 , 55 , 13 , 42 , 94 , 17 , 05 , 70 ,用冒泡排序从小到大排序,分别写出第一趟、第二趟、第三趟排序结束时的序列,该排序方法稳定吗? 五、算法设计题(每题 10 分,共 20 分) 1设有一个由正整数组成的无序(向后)单链表,编写完成下列功能的算法: (1)找出最小值结点,且打印该数值; (2)若该数值是偶数,则将其直接后继结点删除; 单链表类型描述: typedef struct Node    ElemType data ;   struct Node  * next ; Node,

16、 *LinkList ;   2已知一个二叉树采用二叉链表存放,写一算法,统计出二叉树中叶子结点的个数。 二叉链表类型描述为: typedef struct Node   DataType data;    struct Node * lchild;    struct Node * rchild; BiTNode, *BiTree; 一 、判断(每小题 1 分,共 10 分) 1 2 3 4 5 6 7 8 9 10 二、选择(每题 1 分,共 15 分) 1C 2D 3A 4D 5C   6

17、A 7D 8A 9B 10A 11B 12A 13B 14A 15A 三、填空(每空 1 分,共 25 分) 1出度   入度 2线性结构  树状结构 30  Vk 入度减 1,若为 0 进栈 环(回路) 4由空格组成的串  空格的个数 5数字分析法  除留余数法 64 16 7位置相邻  指针 8栈 9块间 105 112n n+1 12递增 13均匀   冲突 14满   空 四、简答题(每题 5 分,共 30

18、分) 1链式存储结构、  前序序列: ABDEC 、 中序序列: DBEAC 、 后序序列: DEBCA 、 2哈夫曼树:WPL= ( 7*2+3*3+5*3+9*2+11*2 ) =78 ( 1 分) 3深度优先遍历序列: 1,2,3,4,6,5 (不唯一) 广度优先遍历序列: 1,2,3,4,5,6 (不唯一) 最小生成树:   4查找成功的平均查找长度为:( 1*4+2+3 ) /6=9/6 查找不成功的平均查找长度为:( 1+2+1+6+5+4+3 ) /7=22/7 5转化后的二叉树:   6第一趟: 46 13 42 55 17 05 70

19、94    第二趟: 13 42 46 17 05 55 70 94    第三趟: 13 42 17 05 46 55 70 94 该排序方法稳定 五、算法设计题(每题 10 分,共 20 分) 本题无统一答案。每道题编写算法时完成题目功能即可。 1参考答案: void fun(LinkList head)  int min;   Node * p , * q;   if(p!=NULL)   p=head;     min=p->data;   while(p!=NULL)   if(min>

温馨提示

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

评论

0/150

提交评论