私は最近、インタビューの中で、以下のJavaメンバー関数プロトタイプを使用してBSTの順序トラバーサルをコーディングするように求められました。BSTのJavaメンバー関数traversal
public void inOrderPrint()
私は、それがどんなパラメータも取らなかったという事実によって混乱しました。私は渡されるノードに慣れています。ノードを渡してツリーをたどることは非常に簡単です...私は最初の参照がなくても、それについてどうやって行くのか少し混乱していますか? inOrderPrint()
は、通過するツリーが現在のノードをルートと一つであることを示唆しています、BSTのNode
クラスで定義されている場合
はおそらくインタビュアーは、ルートがサイドノートとしてクラス –
の分野であると仮定:あなたはこのようにそれを行うことができますへの可能なアクセスの言及について尋ねている可能性がそのクラスのメソッド – pinkpanther
関数はノードbstクラスの内部で定義されていました。私は渡すことなくトラバースする方法を確信しています。 – beepboop