数据结构期末考试复习总结.docx
《数据结构期末考试复习总结.docx》由会员分享,可在线阅读,更多相关《数据结构期末考试复习总结.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结数据结构期末考试题型及分值(1)简答题6题*5 分=30 分简要回答要点(2)分析题6题*5 分=30 分给出结果(3)设计题1题*10 分=10 分设计思想及结果(4)编程题1题*10 分=10 分完整代码(5)综合题1题*20 分=20 分抽象数据类型的定义、表示、实现、算法分析 定义=功能( ADT) 表示=储备结构体实现 =算法(基本操作)算法分析=时间、空间复杂度考试概念有: 1. 数据结构 一、线性表(栈 - 队- 列- 串- 数组 - 广义表 - 规律结构 - 储备结构 - 运算结构) 二、非线性表(集合- 树- 图) 2.抽象数据类型数据对象 - 数据关系 -
2、基本操作3.算法性质- 要求(设计) - 效率(度量)4.实例查找:高效查找算法排序:高效的排序算法分析题考试题目参考( 1)1-2-3-4-5-6次序建 BBST( 2) 6-5-4-3-2-1次序建 BBST可编辑资料 - - - 欢迎下载精品名师归纳总结简答题实例可编辑资料 - - - 欢迎下载精品名师归纳总结设计题:(1)(2)数据结构试卷(一)三、运算题(每题6 分,共 24 分)1. 在如下数组 A 中链接储备了一个线性表,表头指针为A 0.next ,试写出该线性表。A01234567data605078903440next3572041011101010111011101010
3、1110线性表为:( 78, 50, 40, 60, 34, 90)2. 请画出下图的邻接矩阵和邻接表。可编辑资料 - - - 欢迎下载精品名师归纳总结3. 已知一个图的顶点集V 和边集 E 分别为: V=1,2,3,4,5,6,7; E=1,23,1,35,1,48,2,510,2,36,3,415,3,512,3,69,4,64,4,720,5,618,6,725;用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。用克鲁斯卡尔算法得到的最小生成树为:1,23,4,64,1,35,1,48,2,510,4,7204. 画出向小根堆中加入数据4, 2, 5, 8, 3 时,
4、每加入一个数据后堆的变化。见图12442222可编辑资料 - - - 欢迎下载精品名师归纳总结24454545可编辑资料 - - - 欢迎下载精品名师归纳总结图 122883可编辑资料 - - - 欢迎下载精品名师归纳总结3584图 11四、阅读算法(每题7 分,共 14 分)1. LinkList mynoteLinkList L/L 是不带头结点的单链表的头指针ifL&L-nextq=L 。 L=L next 。 p=L 。S1:whilep next p=p next 。 S2:p next=q 。 q next=NULL 。returnL。可编辑资料 - - - 欢迎下载精品名师归纳总
5、结性表。请回答以下问题:( 1)说明语句 S1 的功能。 查询链表的尾结点( 2)说明语句组 S2 的功能。将第一个结点链接到链表的尾部,作为新的尾结点( 3)设链表表示的线性表为(a1,a2, ,an) ,写出算法执行后的返回值所表示的线可编辑资料 - - - 欢迎下载精品名师归纳总结返回的线性表为( a2,a3, ,an,a1 )2. void ABCBTNode * BTifBT ABC BT-left;ABC BT-right;可编辑资料 - - - 欢迎下载精品名师归纳总结coutdatadataitem=BST-data;/查找胜利return true; else ifitemd
6、ata可编辑资料 - - - 欢迎下载精品名师归纳总结return Find else return Find /ifBST-left _,item;_BST-right ,item;可编辑资料 - - - 欢迎下载精品名师归纳总结六、编写算法(共8 分)统计出单链表HL 中结点的值等于给定值X 的结点数。int CountXLNode* HL,ElemType x int CountXLNode* HL,ElemType xint i=0; LNode* p=HL;/i为计数器whilep.=NULL if P-data=x i+; p=p-next;/while,出循环时 i 中的值即为
7、x 结点个数return i;/CountX数据结构试卷(二) 三、应用题 36 分1. 设一组初始记录关键字序列为45 ,80,48,40,22,78 ,就分别给出第 4 趟简洁挑选排序和第 4 趟直接插入排序后的结果。22 , 40, 45,48, 80, 78 ,40 , 45, 48,80, 22, 782. 设指针变量 p 指向双向链表中结点A,指针变量 q 指向被插入结点B,要求给出在结点 A 的后面插入结点B 的操作序列(设双向链表中结点的两个指针域分别为llink和rlink)。q- llink=p; q-rlink=p-rlink; p-rlink-llink=q; p-rl
8、ink=q;3 设一组有序的记录关键字序列为13 ,18,24, 35,47,50,62,83,90 ,查找方法用二分查找,要求运算出查找关键字62 时的比较次数并运算出查找胜利时的平均查找长度。2,ASL=91*1+2*2+3*4+4*2=25/9可编辑资料 - - - 欢迎下载精品名师归纳总结4 设一棵树 T 中边的集合为 A ,B ,A ,C, A ,D ,B ,E ,C,F,C,G ,要求用孩子兄弟表示法(二叉链表)表示出该树的储备结构并将该树转化成对应的二叉树。树的链式储备结构略,二叉树略5. 设有无向图 G,要求给出用普里姆算法构造最小生成树所走过的边的集合。E=1 , 3, 1,
9、 2, 3, 5, 5, 6, 6, 46. 设有一组初始记录关键字为45 ,80,48,40,22,78 ,要求构造一棵二叉排序树并给出构造过程。四、算法设计题 16 分1. 设有一组初始记录关键字序列(K1, K2, Kn),要求设计一个算法能够在On 的时间复杂度内将线性表划分成两部分,其中左半部分的每个关键字均小于Ki ,右半部分的每个关键字均大于等于Ki 。设有一组初始记录关键字序列(K1, K2, Kn ),要求设计一个算法能够在On 的时间复杂度内将线性表划分成两部分,其中左半部分的每个关键字均小于Ki ,右半部分的每个关键字均大于等于 Ki 。void quickpassint
10、 r, int s, int tint i=s, j=t, x=rs; whileijwhile ix j=j-1; if ij ri=rj;i=i+1;while ij & rix i=i+1; if inextforq=hb;q.=0;q=q-next if q-data=p-data break;可编辑资料 - - - 欢迎下载精品名师归纳总结ifq.=0 t=lklist *mallocsizeoflklist; t-data=p-data;t-next=hc; hc=t;数据结构试卷(三)三、运算题 每题 10 分,共 30 分1.已知二叉树的前序遍历序列是AEFBGCDHIKJ ,
11、中序遍历序列是EFAGBCHKIJD ,画出此二叉树,并画出它的后序线索二叉树。可编辑资料 - - - 欢迎下载精品名师归纳总结NULLAEBFGCD可编辑资料 - - - 欢迎下载精品名师归纳总结HFKJ2已知待散列的线性表为(36, 15, 40, 63, 22),散列用的一维的址空间为0 .6 ,假定选用的散列函数是H( K ) = K mod 7 ,如发生冲突采纳线性探查法处理,试:H36=36 mod 7=1;H 22=1+1 mod 7=2; .冲突H15=15 mod 7=1; .冲突H 222=2+1 mod 7=3;H 15=1+1 mod 7=2;H40=40 mod 7=
12、5;H63=63 mod 7=0;H22=22 mod 7=1; .冲突(1) 运算出每一个元素的散列的址并在下图中填写出散列表:01234566336152240(2) 求出在查找每一个元素概率相等情形下的平均查找长度。可编辑资料 - - - 欢迎下载精品名师归纳总结1ASL=211351.6可编辑资料 - - - 欢迎下载精品名师归纳总结3已知序列( 10,18,4,3,6,12,1,9, 18,8)请用快速排序写出每一趟排序的结果。8,9,4,3,6,1,10,12,18,181,6,4,3,8,9,10,12,18,181,3,4,6,8,9,10,12,18,181,3,4,6,8,
13、9,10,12,18,181,3, 4,6,8,9,10,12,18,18四、算法设计题 每题 15 分,共 30 分1. 设计在单链表中删除值相同的余外结点的算法。设计在单链表中删除值相同的余外结点的算法。typedef int datatype;可编辑资料 - - - 欢迎下载精品名师归纳总结typedef struct node datatype data; struct node *next;lklist; void delredundantlklist *&headlklist *p,*q,*s; forp=head;p.=0;p=p-nextforq=p-next,s=q;q.=0
14、; if q-data=p-data s-next=q-next; freeq;q=s-next; else s=q,q=q-next;2. 设计一个求结点 x 在二叉树中的双亲结点算法。设计一个求结点x 在二叉树中的双亲结点算法。typedef struct node datatype data; struct node *lchild,*rchild; bitree; bitree *q20; int r=0,f=0,flag=0;void preorderbitree *bt, char xif bt.=0 & flag=0if bt-data=x flag=1; return;else
15、 r=r+1% 20; qr=bt; preorderbt-lchild,x; preorderbt-rchild,x; void parentbitree *bt,char xint i; preorderbt,x;fori=f+1; ilchild-data=x | qi-rchild-data break; if flag=0 printfnot found xn;else if idata; else printfnot parent;数据结构试卷(四)三、运算题 每题 10 分,共 30 分1、画出广义表 LS= , e , a , b , c , d 的头尾链表储备结构。1- 1-
16、1111-10 e0a1-1-10 b0c0 dLS2、下图所示的森林:(1) 求树( a)的先根序列和后根序列。可编辑资料 - - - 欢迎下载精品名师归纳总结(1) ABCDEF;BDEFCA 。 2 ABCDEFGHIJK;BDEFCAIJKHG林转换为相应的二叉树。ABGCHDIEJFK(2) 求森林先序序列和中序序列。ABCDEF;BDEFCA 。( 3)将此森林转换为相应的二叉树。可编辑资料 - - - 欢迎下载精品名师归纳总结ABCDEFG HIJK可编辑资料 - - - 欢迎下载精品名师归纳总结(a) b2 ABCDEFGHIJK;BDEFCAIJKHG林转换为相应的二叉树。A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构期末考试复习总结 数据结构 期末考试 复习 总结
限制150内