《数据结构树和二叉树ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据结构树和二叉树ppt课件.ppt(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程第6章 树和二叉树 树是一类重要的非线性数据结构,是以分支关系定义的层次结构。6.1 树的定义和基本术语定义v定义:树(tree)是n(n0)个结点的有限集T,n=0时为空树,n0时:l有且仅有一个特定的结点,称为树的根(root)l其余结点可分为m(m0)个互不相交的有限集T1,T2,Tm,其中每一个集合本身又是一棵树,称为根的子树(subtree),T1,T2,Tm又称为森林。v特点:l非空树中至少有一个结点根,只有根的树称为最小树l树中各子树是互不相交的集合病原体侵入机体,消弱机
2、体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程A只有根结点的树ABCDEFGHIJKLM有子树的树根子树病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程抽象数据类型树的定义:P118119基本术语v结点(node)表示树中的元素,包括数据项及若干指向其子树的分支v结点的度(degree)结点拥有的子树数v叶子(leaf)度为0的结点v孩子(child)结点子树的根称为该结点的孩子v双亲(parents)孩子结点的上层结点叫该结点的双亲病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定
3、性,且在一定部位生长繁殖,引起不同程度的病理生理过程v堂兄弟双亲在同一层的结点互为堂兄弟v兄弟(sibling)同一双亲的孩子v树的度一棵树中最大的结点度数v结点的层次(level)从根结点算起,根为第一层,它的孩子为第二层v深度(depth)树中结点的最大层次数v森林(forest)m(m0)棵互不相交的树的集合v有序树各子树是从左到右依次有序且不能交换的树,否则为无序树。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ABCDEFGHIJKLM结点A的度:3结点B的度:2结点M的度:0叶子:K,L,F,G,M,I,J结点A的孩子
4、:B,C,D结点B的孩子:E,F结点I的双亲:D结点L的双亲:E结点B,C,D为兄弟结点K,L为兄弟树的度:3结点A的层次:1结点M的层次:4树的深度:4结点F,G为堂兄弟结点A是结点F,G的祖先病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程6.2 二叉树定义v定义:二叉树是n(n0)个结点的有限集,它或为空树(n=0),或由一个根结点和两棵分别称为左子树和右子树的互不相交的树构成v特点l每个结点至多有二棵子树(即不存在度大于2的结点)l二叉树的子树有左、右之分,且其次序不能任意颠倒l结构简单,存储效率高,运算简单v基本形态A只有
5、根结点的二叉树空二叉树AB右子树为空AB左子树为空ABC左、右子树均非空病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程二叉树性质v性质性质1:证明:用归纳法证明之证明:用归纳法证明之 i=1时,只有一个根结点,时,只有一个根结点,是对的是对的 假设对所有假设对所有 i=k命题成立命题成立 ,即第即第k层上至多有层上至多有 个结点个结点 又二叉树每个结点的度至多为又二叉树每个结点的度至多为2 第第k+1层上最大结点数是第层上最大结点数是第k层的层的2倍,即倍,即 故命题得证。故命题得证。因此,第一层为因此,第一层为20 第二层为第二
6、层为21 第二层为第二层为22 第四层为第四层为23病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v性质性质2:深度为:深度为k的二叉树至多有的二叉树至多有 个结点个结点(k 1)证明:由性质证明:由性质1,可得深度为,可得深度为k 的二叉树最大结点数是的二叉树最大结点数是如深度为如深度为4 4的二叉树:的二叉树:病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v性质性质3:对任何一棵二叉树:对任何一棵二叉树T,如果其终端结点数为如果其终端结点数为n0,度为度为2的结点
7、数为的结点数为n2,则则n0=n2+1证明:设证明:设n1为二叉树为二叉树T中度为中度为1的结点数的结点数 二叉树中所有结点的度均小于或等于二叉树中所有结点的度均小于或等于2 终端终端(度为度为0)结点数为结点数为n0,度为,度为2的结点数为的结点数为n2其结点总数其结点总数n=n0+n1+n2 又二叉树中,除根结点外,其余结点都只有一个指针与其双亲相又二叉树中,除根结点外,其余结点都只有一个指针与其双亲相 连。连。设指针数为设指针数为b,则,则n=b+1 (根结点无分支进入,需加入总数中根结点无分支进入,需加入总数中)又又分支由度为分支由度为1和度为和度为2的结点射出,的结点射出,b=n1+
8、2n2 于是,于是,n=b+1=n1+2n2+1 n1+2n2+1=n0+n1+n2 n0=n2+1病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程两种特殊形式的二叉树v满二叉树l定义:l特点:每一层上的结点数都是最大结点数v完全二叉树l定义:深度为k,有n个结点的二叉树当且仅当其每一个结点都与深度为k的满二叉树中从左到右编号按1至n的结点一一对应时,称为完全二叉树。l特点u叶子结点只可能在最底两层上出现u对任一结点,若其右分支下子孙的最大层次为L,则其左分支下子孙的最大层次必为L 或L+1病原体侵入机体,消弱机体防御机能,破坏机体
9、内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程1231145891213671014151231145891267101234567123456病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v性质性质4:具有:具有n个结点的完全二叉树的深度为个结点的完全二叉树的深度为 证明:假设深度为k,则根据性质2和完全二叉树的 定义有 或 于是 k是整数 完全二叉树中:深度为k的最少结点数 病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v性质性质5:如果对一
10、棵有:如果对一棵有n个结点的完全二叉树的结点按层序编号,个结点的完全二叉树的结点按层序编号,则对任一结点则对任一结点i(1 i n),(结点编号结点编号)有:有:(1)如果如果i=1,则结点则结点i是二叉树的根,无双亲;如果是二叉树的根,无双亲;如果i1,则其双亲是则其双亲是 i/2 (2)如果如果2in,则结点,则结点i无左孩子;无左孩子;如果如果2i n,则其左孩子是,则其左孩子是2i (3)如果如果2i+1n,则结点,则结点i无右孩子;无右孩子;如果如果2i+1 n,则其右孩子是,则其右孩子是2i+1病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起
11、不同程度的病理生理过程6.2.3 二叉树的存储结构v顺序存储结构l实现:按满二叉树的结点层次编号,依次存放二叉树中的数据元素l特点:u结点间关系蕴含在其存储位置中u浪费空间,适于存储满二叉树和完全二叉树abcdefga b c d e 0 0 0 0 f g 1 2 3 4 5 6 7 8 9 10 11病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v链式存储结构l二叉链表typedef struct node datatype data;struct node *lchild,*rchild;JD;lchild data rch
12、ild ABCDEFG在n个结点的二叉链表中,有n+1个空指针域 AB C D E F G病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程l三叉链表的存储typedef struct node datatype data;struct node *lchild,*rchild,*parent;JD;lchild data parent rchildABCDEFG A B C D E F G病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程 讨 论 在二叉链表中,查找结点都要
13、从根结点开始进行查找,查找的时间复杂度是结点的个数。而在三叉链表中查找结点实现就比较容易些,因为针对每个结点都可以进行上行查找或下行查找。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程6.3 遍历二叉树和线索二叉树树的遍历v遍历按一定规律走遍树的各个顶点,且使每一顶点仅被访问一次,即找一个完整而有规律的走法,以得到树中所有结点的一个线性排列v常用方法l先根(序)遍历:先访问树的根结点,然后依次先根遍历根的每棵子树l后根(序)遍历:先依次后根遍历每棵子树,然后访问根结点l按层次遍历:先访问第一层上的结点,然后依次遍历第二层,第n层的
14、结点病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ABCDEFGHIJKLMNO先序遍历:后序遍历:层次遍历:ABE F I GCDHJ KL NOME I F G B C J K N O L M H D AAB C DE F GH I J KL MNO病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程二叉树的遍历v方法(D访问根,L访问左子树,R访问右子树)l先序(根)遍历:先访问根结点,然后分别先序遍历左子树、右子树l中序(根)遍历:先中序遍历左子树,然后访问根结点,
15、最后中序遍历右子树l后序(根)遍历:先后序遍历左、右子树,然后访问根结点DLRDLR、LDR、LRD病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ADBCD L RAD L RD L RBDCD L R先序遍历序列:A B D C先序遍历:病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ADBCL D RBL D RL D RADCL D R中序遍历序列:B D A C中序遍历:病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同
16、程度的病理生理过程ADBC L R DL R DL R DADCL R D后序遍历序列:D B C A后序遍历:B病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程-+/a*b-efcd先序遍历:中序遍历:后序遍历:层次遍历:-+a*b-c d/e f-+a*b-cd/ef-+a*b-c d/e f-+a*b-c d/e f病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程例:已知二叉树先序序列:A B C D E F G H R,中序序列:B D C E A F H G R
17、,请画出此二叉树。ABCDEFGHR病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v算法l递归算法病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程void preorder(JD*bt)if(bt!=NULL)printf(%dt,bt-data);preorder(bt-lchild);preorder(bt-rchild);主程序主程序Pre(T)返回返回pre(T R);返回返回pre(T R);ACBDTBprintf(B);pre(T L);BTAprintf
18、(A);pre(T L);ATDprintf(D);pre(T L);DTCprintf(C);pre(T L);C返回T左是空返回pre(T R);T左是空返回T右是空返回T左是空返回T右是空返回pre(T R);先序序列:A B D C病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程l非递归算法(中序遍历)P130131类C算法ABCDEFGpiP-A(1)ABCDEFGpiP-AP-B(2)ABCDEFGpiP-AP-BP-C(3)p=NULLABCDEFGiP-AP-B访问:C(4)病原体侵入机体,消弱机体防御机能,破坏机体
19、内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程pABCDEFGiP-A访问:C B(5)ABCDEFGiP-AP-D访问:C Bp(6)ABCDEFGiP-AP-DP-E访问:C Bp(7)ABCDEFGiP-AP-D访问:C B Ep(8)病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ABCDEFGiP-AP-DP-G访问:C B EP=NULL(9)ABCDEFGiP-A访问:C B E G Dp(11)ABCDEFGiP-AP-F访问:C B E G Dp(12)ABCDEFGiP-AP-D访问:C B
20、 E Gp(10)病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ABCDEFGiP-A访问:C B E G D Fp=NULL(13)ABCDEFGi访问:C B E G D F Ap(14)ABCDEFGi访问:C B E G D F Ap=NULL(15)病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程二叉树也可以从左到右按层次遍历P131遍历二叉树算法时间复杂度为O(n)n个结点访问一次,需访问n次空间复杂度也为O(n)访问时所需辅助空间是栈的最大容量,即树的深度
21、,最坏情况容量为n。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程线索二叉树v定义:l前驱与后继:在二叉树的先序、中序或后序遍历序列中两个相邻的结点互称为l线索:指向前驱或后继结点的指针称为l线索二叉树:加上线索的二叉链表表示的二叉树叫l线索化:对二叉树按某种遍历次序使其变为线索二叉树的过程叫v实现l在有n个结点的二叉链表中必定有n+1个空链域l在线索二叉树的结点中增加两个标志域ult :若 lt=0,lc 域指向左孩子;若 lt=1,lc域指向其前驱urt :若 rt=0,rc 域指向右孩子;若 rt=1,rc域指向其后继l结点
22、定义:typedef struct node int data;int lt,rt;struct node*lc,*rc;JD;lc lt data rt rc病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ABCDE A B D C ET先序序列:ABCDE先序线索二叉树00001111 11病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ABCDE A B D C ET中序序列:BCAED中序线索二叉树0000111111病原体侵入机体,消弱机体防御机能,破坏机体内环
23、境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程ABCDE A B D C ET后序序列:CBEDA后序线索二叉树0000111111病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程6.4 树和森林病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程 6.4.1 树的存储结构 树的存储和线性表一样有顺序存储和链式存储。针对不同的树结构和不同的算法,常用的链式存储结构有:v 1、双亲表示法 对树中n个结点按0n-1编号,用一组连续的存储空间存储结点,每个结点包括
24、数据元素的值和指向双亲结点的指针。v 2、多重链表表示法 每个结点有多个孩子,对指向孩子的指针域个数可有:定长结点型:每个结点的指针域个数都为树的度 缺点:存在多个空指针域,浪费空间。不定长结点型:每个结点的指针域个数为该结点的度,结点的域包括:数据域、指针域和存放该结点的度的域 缺点:运算不方便。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程l孩子链表法:把结点的孩子用单链表表示.l带双亲的孩子链表法:P137v3、孩子兄弟链表示法 每个结点有三个域:结点值、指向该结点第一个孩子的指针和指向该结点的下一个兄弟的指针。(P66图6
25、.5)病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程6.4.2 森林与二叉树转换ACBED树ABCDE二叉树 A B C D E A B C D E A B C D E 对应存储存储解释解释病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v将树转换成二叉树l加线:在兄弟之间加一连线l抹线:对每个结点,除了其左孩子外,去除其与其余孩子之间的关系l旋转:以树的根结点为轴心,将整树顺时针转45ABCDEFGHIABCDEFGHIABCDEFGHIABCDEFGHIABCDEF
26、GHI树转换成的二叉树其右子树一定为空病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v将二叉树转换成树l加线:若p结点是双亲结点的左孩子,则将p的右孩子,右孩子的右孩子,沿分支找到的所有右孩子,都与p的双亲用线连起来l抹线:抹掉原二叉树中双亲与右孩子之间的连线l调整:将结点按层次排列,形成树结构ABCDEFGHIABCDEFGHIABCDEFGHIABCDEFGHIABCDEFGHI病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v森林转换成二叉树l将各棵树分别转换成二
27、叉树l将每棵树的根结点用线相连l以第一棵树根结点为二叉树的根,再以根结点为轴心,顺时针旋转,构成二叉树型结构ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v二叉树转换成森林l抹线:将二叉树中根结点与其右孩子连线,及沿右分支搜索到的所有右孩子间连线全部抹掉,使之变成孤立的二叉树l还原:将孤立的二叉树还原成树ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定
28、部位生长繁殖,引起不同程度的病理生理过程6.6 赫夫曼树及其应用 赫夫曼树(Huffman)带权路径长度最短的树(又称最优树)v定义l路径:从树中一个结点到另一个结点之间的分支构成这两个结点间的路径l路径长度:路径上的分支数目l树的路径长度:从树根到每一个结点的路径长度之和l结点的带权路径长度:从该结点到树根之间的路径长度与结点上权的乘积l树的带权路径长度:树中所有带权结点的路径长度之和vHuffman树设有n个权值w1,w2,wn,构造一棵有n个叶子结点的二叉树,每个叶子的权值为wi,则带权路径长度wpl最小的二叉树称做赫夫曼树。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,
29、且在一定部位生长繁殖,引起不同程度的病理生理过程例 有4个结点,权值分别为7,5,2,4,构造有4个叶子结点的二叉树,并指出哪一个最优(赫夫曼树)?abcd7524WPL=7*2+5*2+2*2+4*2=36dcab2475WPL=7*3+5*3+2*1+4*2=46abcd7524WPL=7*1+5*2+2*3+4*3=35病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程v构造Huffman树的方法Huffman算法l构造Huffman树步骤u根据给定的n个权值w1,w2,wn,构造n棵只有根结点的二叉树,令其权值为wju在森林中
30、选取两棵根结点权值最小的树作左右子树,构造一棵新的二叉树,置新二叉树根结点权值为其左右子树根结点权值之和u在森林中删除这两棵树,同时将新得到的二叉树加入森林中u重复上述两步,直到只含一棵树为止,这棵树即哈夫曼树病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程例a7b5c2d4a7b5c2d46a7b5c2d4611a7b5c2d461118病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程例 w=5,29,7,8,14,23,3,1151429 7823 3111429 7
31、823 1135887151429233581111358191429238715113581929 23148715292914871529113581923421135819234229148715295811358192342291487152958100病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程Huffman树的应用v最佳判定树等级分数段比例ABCDE05960697079 8089 901000.050.150.400.300.10a60a90a80a70EYNDYNCYNBYNA70a80a60CYNBYNDYNE
32、YNA80a9060a70EADBCa80a70a60a90EYNDYNCYNBYNA病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程vHuffman编码:数据通信用的二进制编码l思想:根据字符出现频率编码,使电文总长最短l编码:根据字符出现频率构造Huffman树,然后将树中结点引向其左孩子的分支标“0”,引向其右孩子的分支标“1”;每个字符的编码即为从根到每个叶子的路径上得到的0、1序列例 要传输的字符集 D=C,A,S,T,;字符出现频率 w=2,4,2,3,3CS3364224814T;A00110110T:00;:01A:
33、10C:110S:111病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程l译码:从Huffman树根开始,从待译码电文中逐位取码。若编码是“0”,则向左走;若编码是“1”,则向右走,一旦到达叶子结点,则译出一个字符;再重新从根出发,直到电文结束例 电文是CAS;CAT;SAT;AT 其编码 “11010111011101000011111000011000”电文为“1101000”译文只能是“CAT”CS3364224814T;A00110110T:00;:01A:10C:110S:111病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程6.9 B-树B树结构用于索引文件的树形索引表结构,包含B-树和B+树两种。B-树定义v一棵m阶的B-树或者是一棵空树,或者是满足下列特性的m叉树:l(1)树中每个结点至多有m 棵子树l(2)若根结点不是叶子结点,则至少有两棵子树l(3)除根外的所有非终端结点至少有m/2棵子树l(4)所有非终端结点中包含下列信息数据l其中:为关键字,为指向子树根结点的指针,且l(5)所有叶子结点都出现在同一层上,且不带信息。B-检索:P96B-树的插入B-树的删除:P98