私は次のことを行う任務を持っています:
次の問題を解決するために、Javaプログラムを作成し、(内部で)文書化し、テストします。
各ノードに次のものが含まれるリンク表現を使用して、バイナリツリーADTを実装します。
- データ
- 左の子への参照/リンク
- 正しい子への参照/リンク
データが整数値であると想定します。
次の操作を実装します(教科書のセクション7.3で説明されています)。
- サイズ
- isEmpty
- eplace
- 根
- 左
- 右
- hasLeft
- hasRight
- isInternal
- isExternal
- isRoot
- insertLeft
- insertRight
- 添付
- 削除する
また、次のトラバーサル:
- 予約注文
- ポストオーダー
- 順番に
私は二分木がどのように機能するかを知っています、そしてほとんどの場合私はこれを行うのに問題はありません-しかし私が持っている問題は私が与えられた3つ以外のノードクラスに変数を持つことが許されないということです-つまり私は親リンクを作成できません。親ノードへのリンクがない場合、特定のノードがツリーのルートであるかどうかを確認するにはどうすればよいですか?