typedef enum {RED,BLACK} Colr;
typedef struct node *RBTree;
typedef struct node {
Item data; // actual data
Colr color; // relationship to parent
RBTree left; // left subtree
RBTree right; // right subtree
} node;
#define color(tree) ((tree)->color)
#define isRed(tree) ((tree) != NULL && (tree)->color == RED)
|