簡體   English   中英

二進制搜索樹上的Javascript大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM