Ben genel bir BST oluşturarak araştırıyorum. Hiçbir şey hiçbir COTS fantezi, ama ben * boşluğa tipine takip etmenin en iyi yolu karar çalışıyorum. İşte düğümleri için arayüz:
typedef struct
{
void *data;
struct TreeNode *left;
struct TreeNode *right;
} TreeNode;
Ben ekle / kaldır yazma Ancak, ben karşılaştırmalar yapmak gerekir, dolayısıyla ben veri doğru, bir şekilde işaret ettiğinden veri türüne takip etmek gerekir?
Temel fikir bir enum NODE_TYPE ve iki TreeNodes alan bir fonksiyon compareTreeNodes ve 3 arg enum sahip olmaktır. Bu işlev için boşluk * döküm için ne olduğunu belirlemek için izin verecek.
Başka / iyi düşünceler?













