数据结构复习资料_第1页
数据结构复习资料_第2页
数据结构复习资料_第3页
数据结构复习资料_第4页
全文预览已结束

下载本文档

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

文档简介

1、数据结构复习资料 一、 判断对错(10分)(1) 线性表的逻辑顺序与物理顺序总是一致的。 (2) 线性表的顺序存储表示优于链式存储表示。 (3) 线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。(4) 二维数组是其数组元素为线性表的线性表。(5) 每种数据结构都应具备三种基本运算:插入、删除和搜索。二、 选择题(20分)1设单链表中结点的结构为 typedef struct node /链表结点定义 ElemType data; /数据 struct node * Link; /结点后继指针 ListNode; (1) 知指针p所指结点不是尾结点,若在*p之后插入结点*s,

2、则应执行下列哪一个操作? A. s->link = p; p->link = s; B. s->link = p->link; p->link = s; C. s->link = p->link; p = s; D. p->link = s; s->link = p; (2) 非空的循环单链表first的尾结点(由p所指向)满足: A. p->link = NULL; B. p = NULL; C. p->link = first; D. p = first; 2.从供选择的答案中选择与下面有关图的叙述中各括号相匹配的词句,将其

3、编号填入相应的括号内。 (1) 对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则顶点表的大小为( A ),所有边链表中边结点的总数为( B )。 (2) 采用邻接表存储的图的深度优先遍历算法类似于树的( C )。 (3) 采用邻接表存储的图的广度优先遍历算法类似于树的( D )。 (4) 判断有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用( E )。 供选择的答案 A: n n+1 n-1 n+e B: e/2 e 2e n+e CD: 中根遍历 先根遍历 后根遍历 按层次遍历 E: 求关键路径的方法 求最短路径的Dijkstra方法 深度优先遍历算法 广度优先遍历算法

4、3.算法分析的目的是(      ) A.找出数据结构的合理性     B.研究算法中的输入/输出关系 C.分析算法的效率以求改进     D.分析算法的易读性 4.在需要经常查找结点的前驱与后继的场合中,使用(      )比较合适。 A.单链表           B.双链表   &#

5、160;       C.顺序表           D.循环链表 5.下面关于线性表的叙述中,错误的为(      ) A.顺序表使用一维数组实现的线性表         B.顺序表必须占用一片连续的存储单元 C.顺序表的空间利用率高于链表     

6、0;       D.在链表中,每个结点只有一个链域 三、 填空题(20分)(1) 在用于表示有向图的邻接矩阵中, 对第i行的元素进行累加, 可得到第i 个顶点的( )度, 而对第j列的元素进行累加, 可得到第j个顶点的( )度。 (2) 一个连通图的生成树是该图的( )连通子图。若这个连通图有n个顶点, 则它的生成树有( )条边。 (3) 给定序列100, 86, 48, 73, 35, 39, 42, 57, 66, 21, 按堆结构的定义, 则它一定( )堆。 (4) 在进行直接插入排序时, 其数据比较次数与数据的初始排列( )

7、关;而在进行直接选择排序时,其数据比较次数与数据的初始排列( )关。 (5) 利用关键码分别为10, 20, 30, 40的四个结点,能构造出( )种不同的二叉搜索树。 (6)程序设计的实质是_和_。 (7)设由字符串a=data、b=structure、c=-,则a与c连接然后与b连接的结果为:_。 四、 解答题(20分)1、 描述线性表的顺序表示时将两个非递减有序排列归并为一个新的非递减有序排列的算法。2、 描述将两个非递减有序线性链表归并为一个新的非递减有序线性链表的算法。数据结构试题答案一、(1) 错 (2) 错 (3) 对 (4) 错 (5) 对二、1(1) B (2) C2A. B

8、. C. D. E. 3. C 4.B 5.D三、1.出入 2.极小n-1 3.是(最小) 4.有无 5. 14 6.数据表示数据处理7.data-structure 四、1、 void mergelist( list la ,list lb, list&lc)Intlist(lc)i=j=l;k=0;la_len=listlength(la);lb_len=listlength(lb):while(i<=la_len)&&(j<=lb_len) getelem(la,i,ai);getelem(lb,j,bj); if(ai<=bj) listinsert(lc,+k,ai );+i; else listinsert(lc,+k,bj);+jwhile (i<=la_len) getelem(la,i+,ai);listinsert(lc,+k,ai);While(j<=lb_lb_len Getelem(lb,j+,bj);listinsert(lc,+k,bj); 2、void mergelist_l(linklist &la,linklist &lb,linklist&lc)pa=la->next; pb=lb->next;Lc=pc=la;While(pa&&a

温馨提示

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

评论

0/150

提交评论