/*定义B树*/
#define m 10
typedef struct node{
int keynum;
KeyType key[m];
struct node *parent;
struct node *ptr[m];
}BTNode;
typedef BTNode *BTree;//定义B树
-------------------------------------------------
BTNode* SearchBTree(BTree T, KeyType k, int *pos){
int i;
BTNode *p = T;
while(p != NULL){
i = p->keynum;
p->key[0] = k;
while(k < p->key[i])
i--;
if(k == p->key[i] && i>0){
*pos = i; return p;
}
else{
p = p->ptr[i];
}
}
return NULL;
}
B树的定义与查找
最新推荐文章于 2023-03-15 21:51:57 发布