मैं एक सामान्य BST बनाने में देख रहा हूँ। कुछ भी नहीं है कोई तख्त कल्पना है, लेकिन मैं सबसे अच्छा तरीका है शून्य * के प्रकार का ट्रैक रखने के तय करने के लिए कोशिश कर रहा हूँ। यहाँ नोड्स के लिए इंटरफेस है:
typedef struct
{
void *data;
struct TreeNode *left;
struct TreeNode *right;
} TreeNode;
हालांकि, जब मैं लिखने के जोड़ें / निकालें, मैं तुलना करने की आवश्यकता होगी, इसलिए मैं डेटा के प्रकार डाटा करने के लिए, सही इशारा कर रही है का ट्रैक रखने की आवश्यकता होगी?
मूल विचार एक enum NODE_TYPE और एक समारोह compareTreeNodes कि दो TreeNodes प्राप्त करता है और एक 3 आर्ग के रूप में enum है। इस समारोह का निर्धारण करने के लिए क्या करने के लिए शून्य * कास्ट करने के लिए अनुमति होगी।
किसी भी अन्य / बेहतर विचार?













