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