数据结构练习题2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、应用题

1、请对下图的无向带权图:

(1)写出它的邻接矩阵,并按普里姆算法求其最小生成树,写出每一步最小生成树顶点集合和边集合,并给出每一步CloseEdge数组的变化;

(2)写出它的邻接表,并按克鲁斯卡尔算法求其最小生成树,写出每一步最小生成树顶点集合和边集合。

(1)邻接矩阵为:

变化略

(2)略

2.【类似严题集6.27③】给定二叉树的两种遍历序列,分别是:

前序遍历序列:D,A,C,E,B,H,F,G,I;中序遍历序列:D,C,B,E,H,A,G,I,F,

试画出二叉树B,并简述由任意二叉树B的前序遍历序列和中序遍历序列求二叉树B的思想方法。

根据先序遍历和中序遍历的定义既是DLR ,LDR,根据先序遍历先可以确定出来根D,再在中序遍历中找到相应的D,它的左边既是L,右边既是R,在对L和R重复上面的操作,知道所有的点都遍历。

3、把如图所示的树转化成二叉树。

4.【严题集6.21②】画出和下列二叉树相应的森林。

对应的森林是:

5.假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:

(1)画出描述折半查找过程的判定树;

(2)若查找元素54,需依次与哪些元素比较?

(3)若查找元素90,需依次与哪些元素比较?

(4)假定每个元素的查找概率相等,求查找成功时的平均查找长度。(1)

(2)30→63→42→54

(3)30→63→72→89→95

(4)ASL=(1*1+2*2+4*3+4*4+5*1)/12=3.167

二、算法设计

1、写出循环队列初始化、入队和出队操作,并用存储示意图描述每一种操作的变化。

2、写出带头结点单链表的逆置算法。

3、写一个求二叉树叶子结点个数的算法。注:二叉树采用二叉链表存储。

相关文档
最新文档