Мой собственный ответ - бинарное дерево поиска со следующим указателем, например:
struct Node{
int key;
Node* left;
Node* right;
Node* next;
Node* parent;
};
typedef struct Node MyNode;
MyNode* myTable;
MyNode* leftNode;
Я прав, или есть какой-то другой ответ?