मैं Ukkonen के एल्गोरिदम पर आधारित गणित में एक प्रत्यय पेड़ बनाने के लिए एक एल्गोरिदम कोडिंग कर रहा हूँ।क्या डेटा को बड़ी मात्रा में डेटा के साथ पास करने से गणित में बहुत सारी मेमोरी और समय खर्च होता है?
मेरे पास जो प्रश्न है, वह मेरे पूरे वृक्ष संरचना (जिसे मैंने सूची में संग्रहीत किया है) को पार करने के लिए एक समारोह में गुजरना होगा, मेरे कार्यक्रम को बहुत मेमोरी और समय खर्च करना होगा क्योंकि मुझे कुछ कार्यों का उपयोग करना है एल्गोरिदम में कई बार?
उदाहरण के लिए, मेरे पास एक ऐसा फ़ंक्शन है जो एक विशिष्ट नोड के बच्चों की खोज करता है, और मैं पूरे पेड़ को खोजने के लिए Select
फ़ंक्शन का उपयोग करता हूं।
getChildren[parentID_] := Select[tree, #[[3]] == parentID &];
हालांकि मुझे पेड़ तक पहुंचने की ज़रूरत है, तो क्या पूरे वृक्ष संरचना को कार्य में पार करना उचित है? चूंकि ऐसा प्रतीत नहीं होता है कि संपूर्ण नोटबुक में परिवर्तनीय वैश्विक बनाने का एक तरीका है। या इस के आसपास पाने के लिए कुछ वैकल्पिक तरीका है?
आप मतलब है "वहाँ एक बनाने के लिए कोई रास्ता नहीं है परिवर्तनीय वैश्विक पूरी नोटबुक में "? यदि आप 'वृक्ष = 5' को परिभाषित करते हैं तो' ग्लोबल 'संदर्भ में' पेड़ '5 हर जगह है (जो डिफ़ॉल्ट है)। यह डिफ़ॉल्ट रूप से वैश्विक है, जब तक आप किसी अन्य व्यवहार के बाद नहीं होते। – acl