平衡二叉树、红黑树和B树

平衡二叉树

//平衡二叉树结点
typedef struct AVLNode {
    int key;//数据域
    int balance;//平衡因子
    typedef struct AVLNode* lchild, * rchild;
}AVLNode,*AVLTree;

红黑树

//红黑树结点
struct RBnode {
    int key;//关键字的值
    RBnode* parent;//父结点指针
    RBnode* lchild;//左孩子指针
    RBnode* rchild;//右孩子指针
    int color;//结点颜色
};

B树

//5叉排序树的定义(B树)
struct Node {
    int keys[4];//最多四个关键字
    struct Node* child[5];//最多5个孩子
    int num;//结点中有几个关键字
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值