SlideShare a Scribd company logo
1 of 32
数据结构与算法 —— B 树相关 MySQL DBA  彭立勋
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],将要介绍什么?
树的基本概念 ,[object Object],[object Object],[object Object],[object Object],[object Object]
查找树的基本操作( 1 ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
查找树的基本操作( 2 ) ,[object Object],[object Object]
二叉查找树 ,[object Object]
二叉查找树 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
二叉查找树 ,[object Object]
二叉查找树 ,[object Object],[object Object],[object Object],[object Object],[object Object]
二叉查找树 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
二叉查找树 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
二叉查找树 ,[object Object]
二叉查找树 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
二叉查找树 ,[object Object]
二叉查找树 ,[object Object],[object Object]
平衡二叉树 ,[object Object]
平衡二叉树 ,[object Object],随机生成的二叉查找树 经过多次插入 / 删除操作之后
平衡二叉树 ,[object Object]
平衡树算法 (AVL) ,[object Object]
平衡树算法 (AVL) ,[object Object]
平衡树算法 (AVL) ,[object Object]
平衡树算法 ( 其他 ) ,[object Object],[object Object]
红黑树 ,[object Object]
 
线段树 ,[object Object],[object Object]
B 树原型 ,[object Object]
B 树原型 ,[object Object]
插入操作
删除操作
B+ 树 ,[object Object],[object Object]
数据库算法与数据结构系列 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
数据库原理系列 ,[object Object],[object Object],[object Object]

More Related Content

What's hot

06.第六章用Matlab计算二重积分
06.第六章用Matlab计算二重积分06.第六章用Matlab计算二重积分
06.第六章用Matlab计算二重积分Xin Zheng
 
12.第十二章用Matlab计算第二类积分
12.第十二章用Matlab计算第二类积分12.第十二章用Matlab计算第二类积分
12.第十二章用Matlab计算第二类积分Xin Zheng
 
三次多項式圖形探討
三次多項式圖形探討三次多項式圖形探討
三次多項式圖形探討Ango Chen
 
Trie树分享
Trie树分享Trie树分享
Trie树分享Wu Liang
 
第九章 查找[2]
第九章 查找[2]第九章 查找[2]
第九章 查找[2]Wang Yizhe
 
03.第三章用Matlab求极值
03.第三章用Matlab求极值03.第三章用Matlab求极值
03.第三章用Matlab求极值Xin Zheng
 
实验五 用Mathematica软件计算一元函数的积分
实验五  用Mathematica软件计算一元函数的积分实验五  用Mathematica软件计算一元函数的积分
实验五 用Mathematica软件计算一元函数的积分guestfe33f0e
 
香港六合彩
香港六合彩香港六合彩
香港六合彩wivnw
 
实验二 用Mathmatica软件求极限
实验二  用Mathmatica软件求极限实验二  用Mathmatica软件求极限
实验二 用Mathmatica软件求极限guestfe33f0e
 
學測公式
學測公式學測公式
學測公式zoayzoay
 
指考乙公式
指考乙公式指考乙公式
指考乙公式zoayzoay
 

What's hot (18)

06.第六章用Matlab计算二重积分
06.第六章用Matlab计算二重积分06.第六章用Matlab计算二重积分
06.第六章用Matlab计算二重积分
 
12.第十二章用Matlab计算第二类积分
12.第十二章用Matlab计算第二类积分12.第十二章用Matlab计算第二类积分
12.第十二章用Matlab计算第二类积分
 
三次多項式圖形探討
三次多項式圖形探討三次多項式圖形探討
三次多項式圖形探討
 
Trie树分享
Trie树分享Trie树分享
Trie树分享
 
第九章 查找[2]
第九章 查找[2]第九章 查找[2]
第九章 查找[2]
 
Ch12 範例
Ch12 範例Ch12 範例
Ch12 範例
 
Ch11 教學
Ch11 教學Ch11 教學
Ch11 教學
 
03.第三章用Matlab求极值
03.第三章用Matlab求极值03.第三章用Matlab求极值
03.第三章用Matlab求极值
 
Ch4 範例
Ch4 範例Ch4 範例
Ch4 範例
 
实验五 用Mathematica软件计算一元函数的积分
实验五  用Mathematica软件计算一元函数的积分实验五  用Mathematica软件计算一元函数的积分
实验五 用Mathematica软件计算一元函数的积分
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
实验二 用Mathmatica软件求极限
实验二  用Mathmatica软件求极限实验二  用Mathmatica软件求极限
实验二 用Mathmatica软件求极限
 
學測公式
學測公式學測公式
學測公式
 
指考乙公式
指考乙公式指考乙公式
指考乙公式
 
資料結構
資料結構資料結構
資料結構
 
Ch8 習題
Ch8 習題Ch8 習題
Ch8 習題
 
Ch4 習題
Ch4 習題Ch4 習題
Ch4 習題
 
Ch11 範例
Ch11 範例Ch11 範例
Ch11 範例
 

Viewers also liked

Micromax Asia Cup-Indian Cricket Team's Next Big Challenge
Micromax Asia Cup-Indian Cricket Team's Next Big ChallengeMicromax Asia Cup-Indian Cricket Team's Next Big Challenge
Micromax Asia Cup-Indian Cricket Team's Next Big ChallengeNeo Cricket
 
RPD Selection Simple Guide Iso 16975 2 Draft
RPD Selection Simple Guide Iso 16975 2 DraftRPD Selection Simple Guide Iso 16975 2 Draft
RPD Selection Simple Guide Iso 16975 2 DraftAlan Bassett
 
Edukacja ekologiczna w Poznaniu
Edukacja ekologiczna w PoznaniuEdukacja ekologiczna w Poznaniu
Edukacja ekologiczna w PoznaniuEkokonsultacje
 
The new sentencing guidelines
The new sentencing guidelinesThe new sentencing guidelines
The new sentencing guidelinesAlan Bassett
 
NE Construction Newsletter July 2011 Debbie Flynn (2)
NE Construction Newsletter July 2011 Debbie Flynn (2)NE Construction Newsletter July 2011 Debbie Flynn (2)
NE Construction Newsletter July 2011 Debbie Flynn (2)Alan Bassett
 
.hack//SIGN Dungeon Invasions
.hack//SIGN Dungeon Invasions.hack//SIGN Dungeon Invasions
.hack//SIGN Dungeon InvasionsConrad Collins
 
Design innovation: 10 ways to improve the learner experience
Design innovation: 10 ways to improve the learner experienceDesign innovation: 10 ways to improve the learner experience
Design innovation: 10 ways to improve the learner experienceBrightwave Group
 
Lifting Matters Issue 11 Febuary 2010
Lifting Matters Issue 11 Febuary 2010Lifting Matters Issue 11 Febuary 2010
Lifting Matters Issue 11 Febuary 2010Alan Bassett
 
Charles Gould at Learning Live 2014: Total learning: learn faster, work smart...
Charles Gould at Learning Live 2014: Total learning: learn faster, work smart...Charles Gould at Learning Live 2014: Total learning: learn faster, work smart...
Charles Gould at Learning Live 2014: Total learning: learn faster, work smart...Brightwave Group
 
HMG Response To One Death Is Too Many March 2010
HMG Response To One Death Is Too Many   March 2010HMG Response To One Death Is Too Many   March 2010
HMG Response To One Death Is Too Many March 2010Alan Bassett
 
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...Alessandro Lovari
 
Groundworks Shad Booking Form
Groundworks Shad Booking FormGroundworks Shad Booking Form
Groundworks Shad Booking FormAlan Bassett
 
52653 vero57
52653 vero5752653 vero57
52653 vero57verka 123
 

Viewers also liked (20)

Micromax Asia Cup-Indian Cricket Team's Next Big Challenge
Micromax Asia Cup-Indian Cricket Team's Next Big ChallengeMicromax Asia Cup-Indian Cricket Team's Next Big Challenge
Micromax Asia Cup-Indian Cricket Team's Next Big Challenge
 
RPD Selection Simple Guide Iso 16975 2 Draft
RPD Selection Simple Guide Iso 16975 2 DraftRPD Selection Simple Guide Iso 16975 2 Draft
RPD Selection Simple Guide Iso 16975 2 Draft
 
Edukacja ekologiczna w Poznaniu
Edukacja ekologiczna w PoznaniuEdukacja ekologiczna w Poznaniu
Edukacja ekologiczna w Poznaniu
 
Kelly C. Ruggles
Kelly C. RugglesKelly C. Ruggles
Kelly C. Ruggles
 
The art of disguise
The art of disguiseThe art of disguise
The art of disguise
 
The new sentencing guidelines
The new sentencing guidelinesThe new sentencing guidelines
The new sentencing guidelines
 
Neshep 01 12 2015
Neshep 01 12 2015Neshep 01 12 2015
Neshep 01 12 2015
 
G8WAY
G8WAYG8WAY
G8WAY
 
NE Construction Newsletter July 2011 Debbie Flynn (2)
NE Construction Newsletter July 2011 Debbie Flynn (2)NE Construction Newsletter July 2011 Debbie Flynn (2)
NE Construction Newsletter July 2011 Debbie Flynn (2)
 
.hack//SIGN Dungeon Invasions
.hack//SIGN Dungeon Invasions.hack//SIGN Dungeon Invasions
.hack//SIGN Dungeon Invasions
 
Design innovation: 10 ways to improve the learner experience
Design innovation: 10 ways to improve the learner experienceDesign innovation: 10 ways to improve the learner experience
Design innovation: 10 ways to improve the learner experience
 
Kelly Ruggles
Kelly RugglesKelly Ruggles
Kelly Ruggles
 
Lifting Matters Issue 11 Febuary 2010
Lifting Matters Issue 11 Febuary 2010Lifting Matters Issue 11 Febuary 2010
Lifting Matters Issue 11 Febuary 2010
 
Herosjourney
HerosjourneyHerosjourney
Herosjourney
 
Basic design tip1
Basic design tip1Basic design tip1
Basic design tip1
 
Charles Gould at Learning Live 2014: Total learning: learn faster, work smart...
Charles Gould at Learning Live 2014: Total learning: learn faster, work smart...Charles Gould at Learning Live 2014: Total learning: learn faster, work smart...
Charles Gould at Learning Live 2014: Total learning: learn faster, work smart...
 
HMG Response To One Death Is Too Many March 2010
HMG Response To One Death Is Too Many   March 2010HMG Response To One Death Is Too Many   March 2010
HMG Response To One Death Is Too Many March 2010
 
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
 
Groundworks Shad Booking Form
Groundworks Shad Booking FormGroundworks Shad Booking Form
Groundworks Shad Booking Form
 
52653 vero57
52653 vero5752653 vero57
52653 vero57
 

More from Lixun Peng

Double Sync Replication
Double Sync ReplicationDouble Sync Replication
Double Sync ReplicationLixun Peng
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践Lixun Peng
 
阿里云RDS for MySQL的若干优化
阿里云RDS for MySQL的若干优化阿里云RDS for MySQL的若干优化
阿里云RDS for MySQL的若干优化Lixun Peng
 
DoubleBinlog方案
DoubleBinlog方案DoubleBinlog方案
DoubleBinlog方案Lixun Peng
 
Alibaba patches in MariaDB
Alibaba patches in MariaDBAlibaba patches in MariaDB
Alibaba patches in MariaDBLixun Peng
 
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋Lixun Peng
 
对MySQL应用的一些总结
对MySQL应用的一些总结对MySQL应用的一些总结
对MySQL应用的一些总结Lixun Peng
 
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现Lixun Peng
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)Lixun Peng
 
Performance of fractal tree databases
Performance of fractal tree databasesPerformance of fractal tree databases
Performance of fractal tree databasesLixun Peng
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践Lixun Peng
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复Lixun Peng
 
MySQL源码分析.02.Handler API
MySQL源码分析.02.Handler APIMySQL源码分析.02.Handler API
MySQL源码分析.02.Handler APILixun Peng
 
MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程Lixun Peng
 
内部MySQL培训.3.基本原理
内部MySQL培训.3.基本原理内部MySQL培训.3.基本原理
内部MySQL培训.3.基本原理Lixun Peng
 
内部MySQL培训.2.高级应用
内部MySQL培训.2.高级应用内部MySQL培训.2.高级应用
内部MySQL培训.2.高级应用Lixun Peng
 
内部MySQL培训.1.基础技能
内部MySQL培训.1.基础技能内部MySQL培训.1.基础技能
内部MySQL培训.1.基础技能Lixun Peng
 
对简易几何机械化证明的进一步研究
对简易几何机械化证明的进一步研究对简易几何机械化证明的进一步研究
对简易几何机械化证明的进一步研究Lixun Peng
 
A binary graphics recognition algorithm based on fitting function
A binary graphics recognition algorithm based on fitting functionA binary graphics recognition algorithm based on fitting function
A binary graphics recognition algorithm based on fitting functionLixun Peng
 

More from Lixun Peng (20)

Double Sync Replication
Double Sync ReplicationDouble Sync Replication
Double Sync Replication
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
阿里云RDS for MySQL的若干优化
阿里云RDS for MySQL的若干优化阿里云RDS for MySQL的若干优化
阿里云RDS for MySQL的若干优化
 
DoubleBinlog方案
DoubleBinlog方案DoubleBinlog方案
DoubleBinlog方案
 
Alibaba patches in MariaDB
Alibaba patches in MariaDBAlibaba patches in MariaDB
Alibaba patches in MariaDB
 
Time Machine
Time MachineTime Machine
Time Machine
 
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋
 
对MySQL应用的一些总结
对MySQL应用的一些总结对MySQL应用的一些总结
对MySQL应用的一些总结
 
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
 
Performance of fractal tree databases
Performance of fractal tree databasesPerformance of fractal tree databases
Performance of fractal tree databases
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
 
MySQL源码分析.02.Handler API
MySQL源码分析.02.Handler APIMySQL源码分析.02.Handler API
MySQL源码分析.02.Handler API
 
MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程
 
内部MySQL培训.3.基本原理
内部MySQL培训.3.基本原理内部MySQL培训.3.基本原理
内部MySQL培训.3.基本原理
 
内部MySQL培训.2.高级应用
内部MySQL培训.2.高级应用内部MySQL培训.2.高级应用
内部MySQL培训.2.高级应用
 
内部MySQL培训.1.基础技能
内部MySQL培训.1.基础技能内部MySQL培训.1.基础技能
内部MySQL培训.1.基础技能
 
对简易几何机械化证明的进一步研究
对简易几何机械化证明的进一步研究对简易几何机械化证明的进一步研究
对简易几何机械化证明的进一步研究
 
A binary graphics recognition algorithm based on fitting function
A binary graphics recognition algorithm based on fitting functionA binary graphics recognition algorithm based on fitting function
A binary graphics recognition algorithm based on fitting function
 

DB_Algorithm_and_Data_Structure_About_BTree

Editor's Notes

  1. 从基础到最后的重点,我们依次从树的基本概念,到最基本的查找树 —— 二叉查找树,再从二叉树的最差特例分析平衡二叉树的必要性和优势,然后引申到普通的平衡树 —— 红黑树, 然后介绍最像 B 树的线段树, 最后综合前面的基础,介绍 B-/+Tree 的实现算法和数据结构。
  2. 非重点
  3. 非重点
  4. 非重点
  5. 例如左图, 3 的子树,左节点 2 比 3 小,右结点 5 比 3 大。 5 的左子树节点 3 比 5 小,右结点 7 比 5 大。
  6. 非重点
  7. 例如查找 9 ,从根节点开始, 9 比 15 小,走左子树, 9 比 6 大走右子树, 9 比 7 大,走右子树, 9 比 13 小,走左子树,最终找到 9.
  8. 非重点
  9. 非重点
  10. 非重点
  11. 例如插入 13 ,先跟根节点比, 13 比 12 大,走右子树, 13 比 18 小,走左子树, 13 比 15 小,挂到 15 的左子树。
  12. 非重点
  13. 当删除节点为叶子节点时,直接拿掉节点,剩下的子树依然是二叉查找树。如果删除的节点只有 1 个子树,那么删除节点并且把子树接到节点的父节点,形成的依然是二叉查找树。如果要删除的节点左右子树均有,那么在左右子树中寻找一个在左右子树根节点的区间范围内的一个只有一个子树(或叶子节点)的节点换到要删除的位置即可。
  14. 平凡的二叉查找树,树的形状依赖于元素进入的顺序。
  15. 非重点
  16. 非重点
  17. 非重点
  18. 非重点
  19. 非重点
  20. 非重点
  21. 非重点
  22. 非重点
  23. 重点
  24. 非重点
  25. B 树从原理上跟线段树很相似, B 树实际上是在每个节点控制了多个区间,查找时先在节点上遍历到所属的区间,再根据指针到指向的下个节点中继续遍历。
  26. B 树依靠分裂节点来达近似平衡的目的。
  27. 重点
  28. 重点。修改操作呢?先删除再添加一个节点不就行了么
  29. B+ 树的非叶子节点实际上不存储任何有意义的信息,只用于区分区间,所有信息全部在叶子节点,并且每个叶子节点都有一个指针指向后继的节点。