杭州电子科技大学学生复习卷及部分答案_第1页
杭州电子科技大学学生复习卷及部分答案_第2页
杭州电子科技大学学生复习卷及部分答案_第3页
杭州电子科技大学学生复习卷及部分答案_第4页
杭州电子科技大学学生复习卷及部分答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、数据结构复习及答案一是非题(正确的打“”,错误的打“”。)1. 数据结构可用三元式表示(D,S,P)。其中:D是数据对象,S是D上的关系,P是对D的基本操作集。/抽象数据类型2. 线性表的链式存储结构具有可直接存取表中任一元素的优点。 3. 字符串是数据对象特定的线性表。4. 二叉树是一棵结点的度最大为二的树改为有序树。 5 邻接多重表可以用以表示无向图,也可用以表示有向图。P166/邻接多重表用以表示无向图,有向图用十字链表表示。6 可从任意有向图中得到关于所有顶点的拓扑次序。 P1807 一棵无向连通图的生成树是其极大改为极小的连通子图。 P1598 二叉排序树的查找长度至多平均查找长度约

2、为为log2。9 对于一棵m阶的B-树.树中每个结点至多有m 个关键字。除根之外的所有非终端结点至少有m/2个关键字。 /B-树:(m/2)-1= 0 b: i=0 c: iST.length d: i=ST.lengthe: i+ f: i- g: A和C同时满足 h: B和D同时满足31. 若对编号为1,2,3的列车车厢依次通过扳道栈进行调度,不能得到 ( e ) 的序列。 a:1,2,3 b:1,3,2 c:2,1,3 d:2,3,1 e:3,1,2 f:3,2,132. 递归程序可借助于( b )转化为非递归程序。 a:线性表 b: 栈 c:队列 d:数组 33. 对字符串s=data

3、-structure 执行操作replace(s,substring(s,6,8),bas)的结果是 ( d ) 。a: database b: data-base c: bas d: data-basucture 34. 设有二维数组A 5 x 7 ,每一元素用相邻的4个字节存储,存储器按字节编址。已知A的起始地址为100。则按行存储时,元素A06的第一个字节的地址是( d )按列存储时,元素A06的第一个字节的地址是( a )a: 220 b: 200 c: 140 d: 12435. 对广义表 A=(a,(b)),(c,(),d)执行操作gettail(gethead(gettail(A

4、)的结果是:( b ) 。a:() b: () c: d d: (d)36下列函数为堆排序中的堆调整过程(调整H.rs的关键字,使H.rs.m成为一小顶堆)。请在“ ”处填上合适的内容,完成该算法。Void heapadjust( heaptype & H , int s , int m ) rc=H.rs;for (j=2*s;j=m;j*=2) if (jH.rj+1.key);b: !(rc.key H.rj.key); c: (H.rj.keyH.rj.key); e: H.rs=rc;f: rc=H.rs;g: h.rj=rc;h: rc=H.rj;三算法设计题1. 单链表结点的类型

5、定义如下:typedef struct LNode int data; struct LNode *next; LNode, *Linklist;写一算法,Contrary(linklist &L) ,对一带头结点且仅设尾指针L的循环单链表就地逆置。(即表头变表尾,表尾变表头。)void Contrary(linklist &L) p=L-next; q=L; while(p!=L) r=p-next; p-next=q; q=p; p=r; p-next=q;2二叉树用二叉链表存储表示。typedef struct BiTNode TelemType data; Struct BiTNode

6、 *lchild, *rchild; BiTNode, *BiTree;试编写销毁二叉树T的算法DestroyBiTree ( BiTree &T)。void DestroyBiTree ( BiTree &T) if(!T) return; if(T-lchild) DestroyBiTree(T-lchild); if(T-rchild) DestroyBiTree(T-rchild); free(T); T=NULL;3设带头结点的单链表中的元素以值非递减有序排列,试编写算法,删除表中所有值相同的多余元素。单链表结点的类型定义如下: typedef struct LNode int data; Struct LNode *next; LNode, *LinkList;void Delete_same(LinkList L) if(!L-next) return; p=L-next; q=p-next; while(q) if(p-data=q-data) p-next=q-next; free(q); q=p-next; else p=q; q=q-next;4二叉树用二叉链表存储表示。typedef struct

温馨提示

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

评论

0/150

提交评论