• 大小: 236KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: 其他
  • 标签: B+树  

资源简介

采用平衡二叉树索引关键字,可以体会数据结构用法,也可用于项目,完全开源

资源截图

代码片段和文件信息

#include “BPlusTree.h“

int bptree::v=2;

node::node()
{
type=0;
idx=new keyPos[bptree::v*2];
int i;
for(i=0;i idx[i].pos=NULL;
}

node::~node()
{
int i;
if(idx)
{
if(!type)
for(i=0;i {
node *n0=(idx+i)->pos;
if(n0)
{
delete (node *)n0;
(idx+i)->pos=NULL;
}
else break;
}
delete idx;
}
idx=NULL;
}

int node::insert(keyPos *n0node **bhd)
{
*bhd=NULL;
int i;
keyPos *kp;
for(i=0;i {
kp=idx+i;
if(kp->pos==NULL)
break;
if(kp->key==n0->key)
return 1;
if(n0->key>kp->key)
break;
}
int j=i;
node *nn=NULL;
node *nn0=NULL;
j=j-1;
if(j<0) j=0;

keyPos k1;
if(!type)
{
nn=(node *)(idx[j].pos);
if(nn->insert(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2008-09-22 14:36  Bptree

     文件       2792  2008-09-23 15:55  Bptree\BPlusTree.cpp

     文件        518  2008-09-22 23:49  Bptree\BPlusTree.h

     文件      76800  2008-09-23 16:01  Bptree\Bptree.ncb

     文件        912  2008-09-20 11:57  Bptree\Bptree.sln

    ..A..H.      7680  2008-09-23 16:01  Bptree\Bptree.suo

     文件       3054  2008-09-20 12:06  Bptree\Bptree.vcproj

     文件        378  2008-09-23 00:04  Bptree\Demo.cpp

     目录          0  2008-09-22 14:36  Bptree\Debug

     文件     135168  2008-09-23 15:55  Bptree\Debug\Bptree.exe

     文件     445980  2008-09-23 15:55  Bptree\Debug\Bptree.ilk

     文件     470016  2008-09-23 15:55  Bptree\Debug\Bptree.pdb

     文件       5220  2008-09-23 15:55  Bptree\Debug\BuildLog.htm

     文件       5441  2008-09-23 00:04  Bptree\Debug\Demo.obj

     文件      44032  2008-09-23 15:55  Bptree\Debug\vc70.idb

     文件      69632  2008-09-23 15:55  Bptree\Debug\vc70.pdb

     文件      14007  2008-09-23 15:55  Bptree\Debug\BPlusTree.obj

----------- ---------  ---------- -----  ----

              1281630                    17


评论

共有 条评论