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

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


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

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

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

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

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

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

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

preOrder() { preOrderHelper(this.root);}

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

उदाहरण

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

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

उदाहरण

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

आउटपुट

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

10537151250

  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. &