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


13

मुझे ऐसा लगता है कि प्री-ऑर्डर ट्रैवर्सल और डीएफएस एक जैसे हैं, दोनों ही मामलों में हम रूट से लेफ्ट ब्रांच तक और फिर रूट से और फिर राइट ब्रांच से रिकर्सिवली। अगर मैं गलत हूं तो क्या कोई मुझे सही कर सकता है?

अग्रिम में धन्यवाद!

जवाबों:


10

प्री ऑर्डर ट्रैवर्सल एक ट्रैवर्सल है, यह एक बाइनरी ट्री में प्रत्येक नोड का दौरा करता है

गहराई पहली खोज एक खोज है, यह एक निश्चित ग्राफ की तलाश में एक मनमाना ग्राफ़ के चारों ओर जाता है (कि यह एक गैर चक्रीय ग्राफ में सबसे अच्छा काम करता है (उर्फ पेड़) अप्रासंगिक है)

यह अकेला एक बड़ा पर्याप्त अंतर है, जो उन्हें अंतर नामों से पुकारता है


1
+1, लेकिन मैं यह जोड़ना चाहूंगा कि प्री और पोस्ट-ऑर्डर ट्रैवर्सल्स अधिक सामान्य डीएफएस रणनीति के विशेष मामले हैं।
फ्रैंक

1
क्या प्री-ऑर्डर ट्रैवर्सल का मतलब केवल अपने बच्चों से पहले नोड्स को संसाधित करना नहीं है? यह कहां कहता है कि नोड्स एक द्विआधारी वृक्ष, या यहां तक ​​कि एक पेड़ बनाते हैं?
किलन फ़ॉथ

@KilianFoth मैं उम्मीद करता हूं कि बच्चों के पड़ोसी के रूप में एक नोड के निहितार्थ के रूप में एक पेड़ की संरचना का मतलब है क्योंकि यह नोड्स के पदानुक्रम का सुझाव देता है। पेड़ की जड़ के पदानुक्रम के शीर्ष। लेकिन मैं किसी भी पेड़ पर बाइनरी नहीं होने पर भी प्री ऑर्डर ट्रैवर्सल और पोस्ट ऑर्डर ट्रैवर्सल बनाने की कल्पना कर सकता हूं।
यंगजॉन

1

हां, लेकिन यह विपरीत तरीका होना चाहिए: DFSके समान है PreOrder
शब्द बाइनरी पेड़ों और पार्सर्स के PreOrderलिए अधिक प्रासंगिक है । यह एक द्विआधारी पेड़ के अन्य ट्रेवर्सल आदेश के साथ तुलना करने के लिए प्रयोग किया जाता है: , और । टोपोलॉजिकल सॉर्ट पोस्ट ऑर्डर ट्रैवर्सल के समान है (सभी आसन्न नोड्स पर जाने के बाद नोड को ढेर में धकेलें)।
InOrderPostOrderPreOrder


मेरे विचार इस उत्तर के समान हैं। विशेष रूप से, पूर्व-आदेश डीएफएस की मूल श्रेणी का एक विशिष्ट कार्यान्वयन है। प्री-ऑर्डर चाइल्ड ट्रैवर्सल को सख्ती से दाएं बाएं छोड़ दिया जाता है; जबकि जेनेरिक (माता-पिता) डीएफएस के लिए, बच्चों के ट्रैवर्सल ऑर्डर को परिभाषित नहीं किया गया है और कोई भी ऑर्डर हो सकता है।
जेरेड एस।

-1

प्रीऑर्डर में एक द्विआधारी पेड़ को पार करने के लिए, निम्नलिखित ऑपरेशन किए जाते हैं

  1. रूट पर जाएं
  2. बाएं सबट्री को पार करें
  3. सही उपप्रकार को पार करें

नीचे दी गई छवि में पूर्व क्रम ट्रावेल होगा, 1,2,3,6,4,5,7,7,9,9,10,11,12

उसी छवि में 1,2,3,4,5,6,7,8,9,10,11,12 डीएफएस के लिए होंगे

DFS स्रोत: http://datastructuresnotes.blogspot.in/2009/02/binary-tree-traversal-preorder-inorder.html

प्री ऑर्डर सोर्स: विकी

डीएफएस


9
यह बाइनरी ट्री नहीं है। यह एक पेड़ है, लेकिन बाइनरी नहीं है।
मनोज आर।

क्या होता है जब "6" में उप नोड होते हैं?
मार्जन वेनमा

आप डीएफएस या पूर्व आदेश के लिए पूछ रहे हैं?
जेडीएक

@ManojR को ऊपर वर्णित स्रोत से मिला।
जेडीएक

इस ग्राफ में पूर्व आदेश समान उत्तर देता है
चार्ल्स चाउ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.