Java によるバイナリ ツリー図の視覚化
バイナリ ツリーをグラフィック形式で印刷すると、その構造を明確に表現できます。 Java では、これを実現するには、ツリーを走査し、ノードの関係に基づいて図を生成する必要があります。
解決策の 1 つは、ツリー印刷ライブラリを使用することです。たとえば、TreePrint ライブラリを使用すると、バイナリ ツリーを読みやすい ASCII 図に変換できます。
あるいは、カスタム実装を作成することもできます。これを行うには、質問に示されているように Node クラスを定義します。
public class Node<A extends Comparable> { Node<A> left, right; A data; public Node(A data){ this.data = data; } }
次に、ツリーを走査し、レベルごとの形式で出力することがタスクです。これは、次のレベルに進む前にツリーの各レベルにアクセスする幅優先検索アルゴリズムを使用して実現できます。
質問で提供されているコードは、特定の形式でバイナリ ツリーを出力することに重点を置いていますが、一般的なアプローチは、どのような構造のツリーを印刷する場合でも同じです。 TreePrint のようなライブラリは、複雑なツリー構造を処理するための利便性と追加機能を提供します。
以上がJava でバイナリ ツリー図を視覚化するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。