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

जावास्क्रिप्ट ट्री में पोस्ट-ऑर्डर ट्रैवर्सल


इस ट्रैवर्सल विधि में, रूट नोड को अंतिम बार देखा जाता है, इसलिए नाम। सबसे पहले, हम बाएं सबट्री, फिर राइट सबट्री और अंत में रूट नोड को पार करते हैं।

जावास्क्रिप्ट ट्री में पोस्ट-ऑर्डर ट्रैवर्सल

हम A, . से शुरू करते हैं और पोस्ट-ऑर्डर ट्रैवर्सल के बाद, हम पहले बाएं सबट्री पर जाते हैंB. बी पोस्ट-ऑर्डर भी किया जाता है। प्रक्रिया तब तक चलती है जब तक सभी नोड्स का दौरा नहीं किया जाता है। इस ट्री के पोस्ट-ऑर्डर ट्रैवर्सल का आउटपुट होगा -

डी → ई → बी → एफ → जी → सी → ए

यह वह एल्गोरिथम है जिसे हम लागू करेंगे -

  • बाएं सबट्री को रिकर्सिवली ट्रैवर्स करें
  • पुनरावर्ती रूप से दाएं उप-वृक्ष को पार करें
  • नोड का डेटा प्रिंट करें

आइए देखें कि हम इसे अपनी कक्षा में कैसे लागू करेंगे।

postOrder() {postOrderHelper(this.root);}

हेल्पर फंक्शन -

उदाहरण

फ़ंक्शन पोस्टऑर्डर हेल्पर (रूट) { अगर (रूट! ==नल) { पोस्टऑर्डर हेल्पर (रूट। लेफ्ट); पोस्टऑर्डर हेल्पर (रूट। राइट); कंसोल.लॉग (रूट.डेटा); }} 

आप इसका उपयोग करके परीक्षण कर सकते हैं -

उदाहरण

 बीएसटी =नया बाइनरीसर्च ट्री (); बीएसटी.insertRec (10); BST.insertRec (15); BST.insertRec (5); BST.insertRec (50); BST.insertRec (3); BST.insertRec ( 7);BST.insertRec(12);BST.postOrder();

आउटपुट

यह आउटपुट देगा -

37512501510

  1. डेटा संरचनाओं में ट्री ट्रैवर्सल को प्रीऑर्डर करें

    इस खंड में हम बाइनरी सर्च ट्री के लिए प्री-ऑर्डर ट्रैवर्सल तकनीक (रिकर्सिव) देखेंगे। मान लीजिए हमारे पास एक ऐसा पेड़ है - ट्रैवर्सल अनुक्रम इस प्रकार होगा:10, 5, 8, 16, 15, 20, 23 एल्गोरिदम preorderTraverse(root):यदि रूट खाली नहीं है तो शुरू करें, फिर रूट प्रीऑर्डर ट्रैवर्सल (रूट के बाएं) प्रीऑर

  1. डेटा संरचनाओं में पोस्टऑर्डर ट्री ट्रैवर्सल

    इस खंड में हम बाइनरी सर्च ट्री के लिए पोस्ट-ऑर्डर ट्रैवर्सल तकनीक (रिकर्सिव) देखेंगे। मान लीजिए हमारे पास एक ऐसा पेड़ है - ट्रैवर्सल अनुक्रम इस प्रकार होगा:8, 5, 15, 23, 20, 16, 10 एल्गोरिदम postorderTraverse(root): Begin    if root is not empty, then       postorderTrav

  1. डेटा संरचनाओं में लेवल ऑर्डर ट्री ट्रैवर्सल

    इस खंड में हम बाइनरी सर्च ट्री के लिए लेवल-ऑर्डर ट्रैवर्सल तकनीक देखेंगे। मान लीजिए हमारे पास एक ऐसा पेड़ है - ट्रैवर्सल अनुक्रम इस प्रकार होगा:10, 5, 16, 8, 15, 20, 23 एल्गोरिदम levelOrderTraverse(root): Begin    define queue que to store nodes    insert root into the que. &