Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्रामिंग में ट्री डिलीट करने के लिए प्रोग्राम लिखें

एक पेड़ को हटाने के लिए हमें पेड़ के प्रत्येक नोड को पार करना होगा और फिर उनमें से प्रत्येक को हटाना होगा। यह एक-एक करके पेड़ के प्रत्येक नोड को हटाता है और इसे खाली कर देता है। इसके लिए, हमें एक ऐसी विधि का उपयोग करने की आवश्यकता है जो पेड़ को नीचे से ऊपर तक ले जाए ताकि हम पहले निचले नोटों को और फिर उनके माता-पिता को हटा सकें ताकि कोई अतिरिक्त जटिलता उत्पन्न न हो। हमें जिस स्थिति की आवश्यकता है, उसके आधार पर, पोस्टऑर्डर ट्रैवर्सल सबसे उपयुक्त होगा और कुशलता से काम करेगा ताकि हमारा कार्यक्रम इष्टतम हो।

निम्नलिखित पेड़ के लिए पोस्ट-ऑर्डर है -

2-6-4-12-17-15

पोस्टऑर्डर ट्रैवल सेल तकनीक निम्नलिखित तरीके से काम करती है -

लेफ्ट चाइल्डनोड के लिए जाँच करता है → रूटनोड की जाँच करता है → राइट चाइल्डनोड की जाँच करता है

C प्रोग्रामिंग में ट्री डिलीट करने के लिए प्रोग्राम लिखें

उदाहरण

#include<stdio.h>
#include<stdlib.h>
struct node {
   int data;
   struct node* left;
   struct node* right;
};
struct node* addnode(int data) {
   struct node* node = (struct node*)
      malloc(sizeof(struct node));
   node->data = data;
   node->left = NULL;
   node->right = NULL;
   return(node);
}
void nodedel(struct node* node) {
   if (node == NULL) return;
   nodedel(node->left);
   nodedel(node->right);
   printf("\n Node deleted, value is %d", node->data);
   free(node);
}
int main() {
   struct node *root = addnode(9);
   root->left = addnode(4);
   root->right = addnode(15);
   root->left->left = addnode(2);
   root->left->right = addnode(6);
   root->right->left = addnode(12);
   root->right->right = addnode(17);
   nodedel(root);
   root = NULL;
   printf("\n Tree deleted ");
   return 0;
}

आउटपुट

Node deleted, value is 4
Node deleted, value is 12
Node deleted, value is 17
Node deleted, value is 15
Node deleted, value is 9
Tree deleted

  1. पायथन में एक एन-आरी पेड़ की जड़ खोजने का कार्यक्रम

    मान लीजिए, हमें एक सरणी में n-ary पेड़ के नोड दिए गए हैं। हमें पेड़ के रूट नोड को फिर से ढूंढकर वापस करना है। पूर्ण वृक्ष को पूर्व-आदेश संकेतन में लौटाए गए नोड से प्रदर्शित किया जाना है। तो, अगर इनपुट पसंद है तो आउटपुट होगा [14, 27, 32, 42, 56, 65] हम पेड़ के पूर्व-आदेश ट्रैवर्सल को प्रदर्शित क

  1. पायथन में n-ary पेड़ की प्रतिलिपि बनाने का कार्यक्रम

    मान लीजिए, हमें एक एन-आर्य वृक्ष प्रदान किया गया है जिसकी जड़ हमें जड़ दी गई है। हमें पूर्ण एन-आरी बाइनरी ट्री की एक प्रति बनानी होगी और दोनों पेड़ों का प्रीऑर्डर ट्रैवर्सल करना होगा। कॉपी किए गए पेड़ को दूसरे रूट नोड का उपयोग करके संग्रहीत किया जाना है। पेड़ की नोड संरचना नीचे दी गई है - Node: &nbs

  1. पायथन में एक पेड़ के सबसे गहरे नोड को खोजने का कार्यक्रम

    मान लीजिए हमारे पास एक बाइनरी ट्री है; हमें सबसे गहरे नोड का मान ज्ञात करना होगा। यदि एक से अधिक गहरे नोड हैं, तो सबसे बाएं सबसे गहरे नोड को वापस करें। तो, अगर इनपुट पसंद है तो आउटपुट 4 होगा क्योंकि 4 और 7 सबसे गहरे हैं लेकिन 4 सबसे ज्यादा बचे हैं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे