द्विआधारी पेड़ नीचे दिखाया गया है को देखते हुए, जिसमें आप नीचे देख सकते द्विआधारी पेड़ के नोड्स संभालने समारोह एक (रूट) शुरू हो जाती है दौरा कर रहे हैं यह निर्धारित। मान लें कि पेड़ नोड्स और संकेत से पता चला के रूप में परिभाषित कर रहे हैं। मान लें कि जड़ युक्त 60. नोड के लिए एक सूचक है इस समस्या के लिए मेरा जवाब नीचे दी गई है। क्या यह सही है? मैंने गलत क्या किया?
60
/ \
30 90
/ \ /
5 38 77
\ / / \
8 32 62 88
struct treeNode{
int data;
struct treeNode *left, *right:
{
struct treeNode *tree_ptr;
void A(struct treeNode *node_ptr){
if (node_ptr != NULL){
printf(“%d ,”,node_ptr->data);
B(node_ptr->left);
B(node_ptr->right);
}
}
void B(struct treeNode *node_ptr){
if (node_ptr != NULL) {
A(node_ptr->left);
printf(“%d ,”,node_ptr->data);
A(node_ptr->right);
}
}
उत्तर: शून्य एक में यह पहला प्रिंट node_ptr-> डेटा तो 60 प्रिंट हो करने के लिए कहते हैं तो फिर समारोह बी (node_ptr-> बाएं) कहता है तो बी के भीतर, एक बुलाया जाता है (node_ptr-> बाएं) तो आप प्रिंट है कि डेटा जो 5 । और फिर एक (node_ptr-> सही) कहा जाता हो जाता है वापस एक, प्रिंट है कि डेटा तो 8 प्रिंट हो तक जा। अब मैं इतना यकीन नहीं आगे क्या करना है, लेकिन मैं तार्किक उसका प्रिंट ले मतलब होगा प्राप्त 30 लेकिन मैं यकीन नहीं कैसे ptr 8 से 30 करने के लिए और फिर अगर आप एक ही पैटर्न 38 में जारी मुद्रित किया जाता है और 32 प्रिंट हो जाता है। सही सबट्री के लिए ... 90 77 62 88













