अरे लोग मैं कोशिश कर रहा हूँ मेरी सीएस असाइनमेंट (दूसरे वर्ष सी पेपर) पर आरंभ करने के लिए।
इस कोर्स में हम एक द्विआधारी खोज वृक्ष एडीटी और यह भी एक लाल काले ट्री एडीटी बनाया है। हम उन्हें एक अधिक सामान्य ट्री एडीटी जो या तो एक लाल काला पेड़ या एक द्विआधारी खोज वृक्ष उपयोगकर्ता इनपुट के आधार पर होना करने के लिए चयन करेंगे में गठबंधन करने के लिए है।
मैं एक नया enumerated प्रकार परिभाषित करते हुए शुरू कर दिया है; treetype_t जो या तो RBT या BST ... करने के लिए सेट किया जा सकता है मेरा पहला सवाल यह है कि मैं struct के बाद से मैं नहीं जानता कि जो एडीटी का चयन किया जाएगा यह घोषित करते हैं? मेरी bst.c फ़ाइल में जैसे मैं:
struct bstnode {
char *key;
bst left;
bst right;
};
और मेरे RBT फाइल में मेरे पास है:
struct rbtnode {
char *key;
colour_t colour;
rbt left;
rbt right;
};
मेरा पहला विचार जैसे एक अगर बयान के लिए था
if (treetype_t == RBT){
struct rbtnode {
char *key;
colour_t colour;
rbt left;
rbt right;
};
}
else{
struct bstnode {
char *key;
bst left;
bst right;
};
}
हालांकि मुझे नहीं लगता कि यह काम करेगा ... मैं एक और दृष्टिकोण के बारे में सोच नहीं कर सकता है - किसी भी विचार?













