और यह भी तर्क के साथ एक निजी है, इसका मतलब है कि मैं केवल
MyBinaryTree bt = new MyBinaryTree();
int treeSize = bt.size();
आमतौर पर कोड की तरह कुछ का उपयोग कर सकते पता है कि वे के लिए हैं टिप्पणी कर सकते हैं। कभी-कभी एक साफ कोड को टिप्पणियों की भी आवश्यकता नहीं होती है।
/**
* Gets the size of the current binary tree.
*/
public int size() {
return(size(root));
}
/**
* Gets the size of the given branch
* @param node The branch to count from.
*/
private int size(Node node) {
if (node == null) return(0);
else {
return(size(node.left) + 1 + size(node.right));
}
}
सिद्धांत रूप में, द्विआधारी पेड़ में बच्चों के साथ सभी शाखाओं भी द्विआधारी पेड़ के रूप में संभाला जा सकता है।
ध्यान दें कि size()
तर्क के रूप में रूट नोड के साथ एक दूसरे को कॉल करेंगे, इस मामले में यह एक से शुरू, आंतरिक रूप से यह हो जाएगा गिनती का मतलब है।
Size of the tree is count of items from A
Items from A are 1 + Items from B + Items from C
Items from B are 1
Items from C are 1 + Items from D + items from E
अब, तुम क्यों एक method with the same name and diferent arguments का प्रयोग करेंगे?
ऐसा करने के लिए कुछ कारण हो सकते हैं या ऐसा नहीं कर सकते हैं। आमतौर पर इसका मतलब है कि कुछ करने के लिए एक से अधिक तरीके हैं या आप डिफ़ॉल्ट रूप से कुछ और उपयोग करना चाहते हैं, इस मामले में, आकार() डिफ़ॉल्ट रूट के रूप में उपयोग करेगा।