Je suis à la recherche dans la création d'un BST générique. Rien d'extraordinaire COTS pas, mais je suis en train de décider de la meilleure façon de garder une trace du type du vide *. Voici l'interface pour les nœuds:
typedef struct
{
void *data;
struct TreeNode *left;
struct TreeNode *right;
} TreeNode;
Cependant, quand j'écris ajouter / supprimer, je vais devoir faire des comparaisons, d'où je vais avoir besoin de garder une trace du type de données que les « données » pointe, non?
L'idée de base est d'avoir une NODE_TYPE enum et une compareTreeNodes fonction qui reçoit les deux TreeNodes et l'ENUM en tant que 3ème arg. Cela permettrait à la fonction de déterminer quoi le vide jeté * à.
Toute autre / meilleures pensées?













