Szukam do tworzenia rodzajowego BST. Nic nadzwyczajnego nie łóżeczka dla dzieci, ale staram się zdecydować, najlepszy sposób, aby śledzić tego typu void *. Oto interfejs dla węzłów:
typedef struct
{
void *data;
struct TreeNode *left;
struct TreeNode *right;
} TreeNode;
Jednak, gdy piszę dodać / usunąć, będę musiał robić porównań, stąd Muszę śledzić typu danych, że „dane” jest skierowana do, prawda?
Podstawowym założeniem jest to, aby mieć NODE_TYPE enum a compareTreeNodes funkcyjne, które odbiera dwa TreeNodes i enum jako 3rd arg. Pozwoliłoby to funkcja celu ustalenia, co do oddania void * na.
Wszelkie inne / lepsze myśli?













