数据结构应用题总结.docx

上传人:b****5 文档编号:6771730 上传时间:2023-01-10 格式:DOCX 页数:14 大小:298.78KB
下载 相关 举报
数据结构应用题总结.docx_第1页
第1页 / 共14页
数据结构应用题总结.docx_第2页
第2页 / 共14页
数据结构应用题总结.docx_第3页
第3页 / 共14页
数据结构应用题总结.docx_第4页
第4页 / 共14页
数据结构应用题总结.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数据结构应用题总结.docx

《数据结构应用题总结.docx》由会员分享,可在线阅读,更多相关《数据结构应用题总结.docx(14页珍藏版)》请在冰豆网上搜索。

数据结构应用题总结.docx

数据结构应用题总结

数据结构应用题总结

①试写出二叉树的先序遍历,中序遍历,后序遍历序列

先序遍历:

-+a*b-cd/ef

中序遍历:

a+b*c-d-e/f

后序遍历:

abcd-^+ef/-

层次遍历:

--n/a*efb-cd

②将树转换成二叉树

加线:

在兄弟之间加连线

抹线:

对每个结点,除了其左孩子外,去除其与其余孩子之间的关系

旋转:

以树的根结点为轴心,将整树顺时针转

A

森林转

A

B

F

H

E

3

C

D

为空]

F成二叉树

树分别转换成二叉树;

的二文树依次连接成为右子

■将每棵转换后

这是刚开始的

森林

这是最终

 

I上面3个是树转

④二叉树转换成森林

抹线:

1•将二叉树中根结点与其右孩子连线,及沿右分支搜索到的所有右孩子间连线全部抹掉,使之变成孤立的无右孩子二叉树;2•将孤立的二叉树转换成树

⑤构造Hufman树

8

3

8

7

0黑

⑥深度优先遍历

深度遍历’¥1二>¥2ZOV4nV8ZOV5nY3=>V6ZZ>V7

⑦广度遍历

广度遍历:

Vl^N2^V3nV43Y53V73V8

⑧最小生成树

普里姆(Prim)算法:

 

1

(3

2

2

 

克鲁斯卡尔(Kruskal)算法:

伍扑序列*CK2

拓扑冷列:

C!

2

5

3

2

0

tC!

2j

⑨拓扑排序

在有向图中选一个没有前驱的顶点且输出之从图中删除该顶点和所有以它为尾的弧

重复上述两步,直至全部顶点均已输出;或者当图中不存在无前驱的顶点为止

(S)

 

4>

C7

⑩关键路径见笔记

11哈希表的建立,处理冲突方法

拓扑序恥ri--C2-C3-C4-CJ--C7--C9拓扌卜序规Cl-C2-X^-<_-I-Cio-Cl)-ClO-C'll-Ci

扑序列rC1--C2--C3-C4-C5-C7-C9--C1O-C11-Cfi-Cl2-C8或tC9--CIG-C11-C6-Cl-C12-C4-C2-C3--C5-C7-CS

-■tAOV^的瓶扑斥列不爭"t"的

拒扑存挝hClC2C4C5C7C

-CID--C11-C6--C12-CS

拓扑序列:

CI-C2--C3-X4*-C?

-C7-C9

例表长为11时哈希表中己填有关键字为1齐60,29的记录,

II(kcy)-kevMOD11,现有第4个记录,英关键字为38,按三种处睡冲突的方法,将它填入表中

11

r

|?

8

|60

29

P8!

I

n

興突突核收冲冲冲不冲

(1)H(38)38MOD11-5H]=f5+1)MOD11=6H:

'(5+2)MOD11-7

H^=(5+3)MOD11-S

()H(38}-38MOD11-5

Hl=(5+12)MOD11=6冲突n:

=(5l2)MOD11=4不冲突

(3)H(38)=38MOD11=5冲突设伪駱机数序列为9,BO-Hi=(5+9)MOD11=3不冲突

开放定址法:

例己知一组关慢字(19,14乙3,1,阴丄唄心7邦卫)0,7P)哈希函数为:

Hflcb戸keyMOD1黃哈希義怅为m=ld设每个记录的査找桩率+B等

(1)用线性探测再散列处理冲突,即ni-(ll(kty)+dt)MODill

01234567XQ10111213141S

14

1

6S

27

55

19

20

S4

79

23

11

10

11(11尸11

Hfl0>10冲突,H1-(10M)MOD16-U

冲突,H2=(10+2)MOD1(S=12

关键字(19,14,23,1,68,20,84,27,55,11,10,79)

用链地址法处理冲突:

ASL=(1*6+2*4+3+4)/12=1.75

12二叉排序树的建立

例{10,18,3,畐,12,2,7,3}

13堆排序

左边都是小的,右边都是大于等于的

1)堆排序需解决的两个问题:

如何由一个无序序列建成一个堆?

如何在输出堆顶元素之后,调整剩余元素,使之成为一个新的堆?

2)第二个问题解决方法——筛选方法:

输出堆顶元素之后,以堆中最后一个元素替代之;然后将根结点值与左、右子树的根结点值进行比较,并与其中小者进行交换;重复上述操作,直至叶子结点,将得到新的堆,称这个从堆顶至叶子的调整过程为“筛选”

 

输出=13271327|输出:

1327

®®®©⑬

/声x-卞

@/W@

@⑬

输出’132738

输出’1327佔49输出’13273849

A

@(

@@@©(§j)@@@

篩岀:

1327384950

输出:

13273«495U输出,132738495065

输出』132738495065输出二13273849506576

 

输出二1327384950657697

3)第一个问题解决方法

方法:

从无序序列的第n/2个元素(即此无

序序列对应的完全二叉树的最后一个非终端结

点)起,至第一个元素止,进行反复筛选

例含s个元素的无序序列(49,38,65,97,76,13,27,50)

 

12345678

49

38

65

97

76

13

27

50

49I38I65I97I76132750

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1