मेमोरी और एक BST में संकेत

वोट
0

एक द्विआधारी खोज वृक्ष है कि ..... एक साधारण वस्तु लेता है जब बाईं, सही, और माता पिता के लिए मनुष्य और सेटर तरीके बनाने में। वहाँ जब एक माता पिता नोड सेट किया गया है क्या हो रहा है के बारे में चिंता कर रहे हैं। कोड bellow ...

कोड:

 public void setParent(Person parent) {
  parent = new Person( parent.getName(), parent.getWeight());

उदाहरण कोड है कि कोड प्रेरित:

 public void setParent(Node parent) {
  this.parent = parent;
 }
14/11/2011 को 02:47
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
2

आप बना रहे हैं क्या अनिवार्य रूप से पैरेंट ऑब्जेक्ट का क्लोन है। यह सिर्फ पैरेंट ऑब्जेक्ट के लिए सूचक बचत से अलग है।

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

this.parentवर्तमान वस्तु के लिए एक संदर्भ है parentसूचक।

यह वास्तव में मतलब यह नहीं है कि thisएक माता पिता है। वास्तव में, this.parentस्थानीय भेद करने के लिए प्रयोग किया जाता है parentभेजे पैरामीटर से सूचक parent

class Person{
    Person parent; // <---- this is the "this.parent" attribute, and is initially undefined
    public void setParent(Person parent){ // <---- the "Person parent" on this line is an incoming parameter
        this.parent = parent; //<---- "this.parent" refers to the attribute, and "parent" refers to the parameter
    }
}
14/11/2011 को 02:52
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more