Dívám se do vytvoření generické BST. Nic vymyšleného NE Dětská, ale snažím se rozhodnout, nejlepší způsob, jak udržet přehled o typu void *. Zde je rozhraní pro uzly:
typedef struct
{
void *data;
struct TreeNode *left;
struct TreeNode *right;
} TreeNode;
Nicméně, když píšu přidat / odebrat, budu muset udělat srovnání, a proto budu muset sledovat typu dat, že „data“ odkazuje, že jo?
Základní myšlenkou je, že má výčtu NODE_TYPE a funkci compareTreeNodes který obdrží dva TreeNodes a výčet jako 3rd arg. To by umožnilo funkce určit, co odevzdat void * k.
Jakákoliv jiná / lepší myšlenky?













