面试题答案
一键面试// 定义红黑树节点颜色
typedef enum {
RED,
BLACK
} Color;
// 定义红黑树节点结构
typedef struct RBNode {
int data; // 节点存储的数据,这里假设为int类型,可根据实际情况修改
struct RBNode *left; // 左子节点指针
struct RBNode *right; // 右子节点指针
Color color; // 节点颜色
} RBNode;
红黑树节点颜色通常使用枚举(如上述代码中的enum
)来表示,常见的表示方式是用一个整数值来代表两种颜色,如0
代表黑色(BLACK
),1
代表红色(RED
) 。这种方式简洁明了,并且在代码逻辑判断中易于使用。