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

डेटा संरचना में एक एक्सप्रेशन ट्री बनाने के लिए एल्गोरिदम

<घंटा/>

अभिव्यक्ति वृक्ष

एक्सप्रेशन ट्री वे होते हैं जिनमें लीफ नोड्स के संचालन के लिए मान होते हैं, और आंतरिक नोड्स में वह ऑपरेटर होता है जिस पर लीफ नोड का प्रदर्शन किया जाएगा।

उदाहरण

4 + ((7 + 9) * 2) इस प्रकार एक व्यंजक वृक्ष होगा

डेटा संरचना में एक एक्सप्रेशन ट्री बनाने के लिए एल्गोरिदम

अभिव्यक्ति ट्री बनाने के लिए एल्गोरिदम

T को व्यंजक वृक्ष होने दें।

<पूर्व>

अगर T NULL नहीं है:

यदि T->data एक संकार्य है:

टी.डेटा लौटाएं

ए =हल करें (टी.बाएं)

बी =हल करें(टी.दाएं)

--> ए और बी पर 'टी.डेटा' के लिए ऑपरेटर की गणना करें, और रिकर्सिवली कॉल करें,

वापसी की गणना (ए, बी, टी.डेटा)

एक्सप्रेशन ट्री कैसे बनाएं?

दिए गए एक्सप्रेशन के लिए एक एक्सप्रेशन ट्री बनाने के लिए, हम आम तौर पर स्टैक डेटा स्ट्रक्चर का उपयोग करते हैं।

प्रारंभ में हम दिए गए पोस्टफिक्स एक्सप्रेशन पर पुनरावृति करते हैं और नीचे दिए गए चरणों का पालन करते हैं -

  • अगर हमें दिए गए एक्सप्रेशन में ऑपरेंड मिलता है, तो उसे स्टैक में पुश करें। यह अभिव्यक्ति वृक्ष का मूल बन जाएगा।
  • यदि किसी ऑपरेटर को एक्सप्रेशन में दो मान मिलते हैं, तो एक्सप्रेशन ट्री को उसके बच्चे के रूप में जोड़ें, और उन्हें वर्तमान नोड में पुश करें।
  • चरण-1 और चरण-2 को तब तक दोहराएं जब तक कि हम दिए गए व्यंजक को पूरा न कर लें।
  • अब जांचें कि क्या प्रत्येक रूट नोड में ऑपरेंड के अलावा कुछ नहीं है और प्रत्येक चाइल्ड नोड में केवल मान हैं।

  1. डेटा संरचना में बसपा पेड़

    कंप्यूटर विज्ञान में, बाइनरी स्पेस पार्टीशनिंग (बीएसपी) के रूप में जाना जाने वाला एक तरीका हाइपरप्लेन को विभाजन के रूप में लागू करके एक स्थान को दो उत्तल सेटों में पुनरावर्ती रूप से उप-विभाजित करने के लिए लागू किया जाता है। उप-विभाजन की यह प्रक्रिया एक पेड़ डेटा संरचना के रूप में क्षेत्र के भीतर वस्

  1. डेटा संरचना में पेड़ों की श्रेणी

    एक श्रेणी ट्री को बिंदुओं की सूची रखने के लिए एक आदेशित ट्री डेटा संरचना के रूप में परिभाषित किया गया है। यह किसी दी गई सीमा के भीतर सभी बिंदुओं को कुशलता से पुनर्प्राप्त करने की अनुमति देता है, और आमतौर पर दो या उच्च आयामों में लागू किया जाता है। O(logd . के तेज़ क्वेरी समय को छोड़कर यह kd-tree के

  1. डेटा संरचना में वर्चुअल ट्री में स्प्ले

    आभासी पेड़ में, कुछ किनारों को ठोस माना जाता है और कुछ को धराशायी माना जाता है। सामान्य खेल केवल ठोस वृक्षों में ही किया जाता है। वर्चुअल ट्री में नोड y पर splay करने के लिए, निम्न विधि लागू की जाती है। एल्गोरिथ्म पेड़ को तीन बार देखता है, प्रत्येक पास में एक बार, और उसे बदल देता है। पहले पास में,