簡體   English   中英

將有序遍歷元素發送到數組

[英]Sending in-order traversal elements to array

private void inOrder(BSTNode root) {
        if (root.getElem().equals(null)) {
            return;
        }
        inOrder(root.getLChild());
        // print to array, increment 2
        inOrder(root.getRChild());
}

所以我認為打印到數組會發生在注釋行,因為這通常是輸出當前節點的地方,但不確定如何將有序元素發送到數組中? 如果它需要一個額外的參數或不同的返回類型來使它工作,那沒關系,我可以調整它,因為它是一個幫助方法。

兩件事情 :

  1. 您必須將arrayindex傳遞給您的方法(簽名更改)。
  2. 在那里你可以簡單地添加這一行而不是評論:

     array[index++]= root.getData(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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