Ik ben op zoek naar het creëren van een generieke BST. Niets bijzonders geen COTS, maar ik ben op zoek naar de beste manier om bij te houden van het type van de leegte * houden beslissen. Hier is de interface voor de knooppunten:
typedef struct
{
void *data;
struct TreeNode *left;
struct TreeNode *right;
} TreeNode;
Echter, wanneer ik schrijf toevoegen / verwijderen, zal ik moeten vergelijkingen doen, dus zal ik nodig om bij te houden van het type gegevens dat data verwijst naar, rechts houden?
Basisidee is om een enum NODE_TYPE en een functie compareTreeNodes dat de twee TreeNodes ontvangt en de enum als een 3e arg hebben. Dit zou de functie om te bepalen wat de leegte * moeten uitbrengen.
Alle andere / betere gedachten?













