[英]Javascript size on binary search tree
我這樣做是c ++,因為您可以通過引用傳遞參數。 我在弄清楚如何在JavaScript中執行此操作時遇到了麻煩。 我需要更改我的代碼嗎? 我的輸出是1
this.sizeOfBst = function(){
size = 0;
return sizeHelper(this.root, size);
}
function sizeHelper(node, size){
if(node){
sizeHelper(node.left, size);
size++;
sizeHelper(node.right, size);
}
return size
}
數字不能通過Java引用進行傳遞。 而是讓sizeHelper
返回大小並將該大小添加到總計中。
function sizeHelper(node) {
if (node) {
return 1 + sizeHelper(node.left) + sizeHelper(node.right);
}
return 0;
}
然后可以像
this.sizeOfBst = function() {
return sizeHelper(this.root);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.