Ve ayrıca bağımsız değişkenle biri ben sadece onlar içindir bilmek görüşleriniz de olabilir
MyBinaryTree bt = new MyBinaryTree();
int treeSize = bt.size();
Genellikle kod gibi bir şey kullanabilirsiniz anlamına gelir, özeldir. Bazen temiz bir kodun bile yorumlara ihtiyacı yoktur.
/**
* 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));
}
}
Teoride, ikili ağaçtaki çocuklu tüm dallar da ikili ağaç olarak ele alınabilir. size()
argüman olarak kök düğümü ile ikinci bir çağrı olacağı
Not bu durumda içten öyle olacak, A'dan başlayarak sayısını ifade eder. Şimdi
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
, neden method with the same name and diferent arguments kullanırsınız?
Bunu yapmanın ya da yapmamanın birkaç nedeni olabilir. Genellikle, bir şey yapmanın birden fazla yolu olduğu veya varsayılan olarak başka bir şey kullanmak istediğiniz anlamına gelir, bu durumda, size() varsayılan kök olarak kullanılır.