第一章树的应用(2014).pptVIP

  • 1
  • 0
  • 约1.07万字
  • 约 71页
  • 2019-09-23 发布于湖北
  • 举报
?p=根结点; 栈S清空; // S存储结点的父结点 while p不是叶结点 { push(p,S);q=树中p结点子指针数;//父结点入栈 if (k?p-k1) p=p-p1 else 找i 满足p-ki-1k? p-ki ;p=p-pi ; 若p-kn?k 则 p=p-pn ; } i=Search(p, K); if(i0 i= m K= p-key[i]) 记录已存在;return; else 建索引项(k,d),数据指针d指向新记录; if 叶点*p 不满 insert(p,k,d) // 插到*p的正确位置 else //对满叶结点*p作分裂处理 { 把满叶结点*p的索引项复制到tmp; //准备分裂 把索引项(k,d)按序插入到tmp的正确位置; 建立一个空的新叶结点new; 用tmp的前ceil(m/2)个索引项覆盖结点*p的信息; 把tmp的其余索引项及相邻叶指针存入new; p-Pnext=new的地址 ; k*=新的最大关键字; Finish=false; //准备把(k*,new)插入父亲(内)结点 } While (!finish) { if 栈S空 { root=

文档评论(0)

1亿VIP精品文档

相关文档