1 / 95
文档名称:

算法设计与分析 (2).ppt

格式:ppt   页数:95页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

算法设计与分析 (2).ppt

上传人:yunde112 2015/6/17 文件大小:0 KB

下载得到文件列表

算法设计与分析 (2).ppt

相关文档

文档介绍

文档介绍:算法设计与分析
第一部分:高级数据结构
第二部分:快速排序和顺序统计量
第三部分:动态规划
第四部分:贪心算法
平衡搜索树
B-树和B+树
红黑树
平衡二叉树
第一部分高级数据结构
B-树和B+树
1. 问题的提出
二叉排序树
12
12
24
37
45
53
93
45
24
12
37
53
93
最好:O(log2n)
最坏:O(n)
h
h
平衡二叉树
45
24
12
37
53
93
最坏: O(log2n)
h
多路平衡查找树
37
12 24 37
45 53 93
最坏: O(logxn)
h
B-树和B+树
2. B-树的定义。
B-树(B树)是一种平衡的多路查找树。
一棵m阶的B-树,或是空树,或是满足以下条件的m叉树:
(1)树中每个结点至多有m棵子树;
(2)若根结点不是叶子结点,则至少有二棵子树;
(3)除根结点外的所有非终端结点至少有┌m/2┐棵子树;
(4)所有结点包含信息(n,A0,K1,A1,…Kn,An)其中Ki为关键字且有序,Ai为指向子树根结点的指针,Ai所指子树中所有结点的关键字均小于Ki+1,An所指子树中所有结点的关键字均大于Kn;
(5)所有叶子结点都出现在同一层次上,并且不带信息(为空)。
B-树和B+树
B+树是B-树的变形。
一棵m阶的B+树,或为空树,或是满足下列条件的m叉树:
(1)树中每个结点至多有m棵子树;
(2) 除根之外的所有分支结点至少有m/2棵子树;
(3)若根结点不是叶子结点,则至少有两棵子树;
(4) 有n棵子树的结点有n个关键码;
n
A0
K1
A1


Kn
An
n+1个分支
1
35
1
18
1
11
1
27
1
39
3
47
53
64
1
99
2
43
78
一棵4阶的B-树
B-树和B+树
3. B-树的查找及分析。
例:。
B-树和B+树
3. B-树的查找及分析。
性能分析:
在B-树是进行查找包含两种基本操作:
(1)在B-树中找结点:通常在磁盘上进行;
(2)在结点中找关键字:在内存中进行。
因此在磁盘上进行查找的次数(即待查关键字所在结点在B-树是的层次数),是决定B-树查找效率的关键因素。
含n个关键字的m阶B-树的最大深度为logm/2((n+1)/2) + 1
最坏的情况: O (logm/2n)
B-树和B+树
4. B-树的插入。
深度为h的m阶B树,首先检索到第h层,确定插入结点位置。
(1)若被插入结点中关键码个数小于m-1,则插入。
(2)若被插入结点中关键码个数等于m-1,则引起
结点“分裂”。

最近更新

IBP盘基本功能 3页

二零二四年度食品流通行业销售代理权授权合同.. 13页

二零二四年度餐饮废弃物处理设施建设合作协议.. 16页

二零二四年度高校博士研究生导师聘用合同书 14页

我的叔叔于勒——余映潮课堂实录 6页

二零二四年度,购车合同明确车辆安全性能及召.. 15页

数学文化十一公开课一等奖课件赛课获奖课件 93页

二零二四年旅游景区场地租赁保证金及旅游服务.. 14页

二零二四年校园后勤保洁与绿化养护服务合同补.. 16页

熵值法的原理及实例讲解 7页

穿脱隔离衣技术操作考核评分标准 2页

限制性非限制性定语从句详解+练习(附答案) 18页

微生物公开课一等奖课件赛课获奖课件 59页

餐饮部经理月考核评分表-绩效考核 2页

心脏康复锻炼的方法 4页

三位数乘以一位数计算题100道 3页

一元二次方程教案 6页

顶牛游戏规则详解 6页

炭化工艺 4页

中医内科学习题集 53页

《乘法分配律PPT》公开课教学公开课一等奖课件.. 13页

记叙文阅读专练:五句子、段落在文章中的作用.. 5页

读《列那偷鱼》有感400字 2页

电动跑步机容易坏吗 3页

医学检验三基--临床生物化学 9页

电磁感应综合测试题 9页

02电子科技英语的特定结构及句型 专业英语公开.. 38页

6、《敬业与乐业》优质课一等奖公开课一等奖课.. 21页

补办电话卡委托书 5页

2024年云南省中考历史真题(原卷版) 10页