二分木を実装したとき、最初に書くユーティリティの 1 つは、与えられた木を画面に出力する視覚化関数です。
スタックのように毎回 cout 関数を使用して印刷するのは私にとって問題であり、自分の仕事の価値を表すことができません。
ツリーを ASCII で適切に表示するのは、非常に理解しにくいものです。一方、ツリーと操作を明確に表すことはできません。
いくつかの調査で、グラフの視覚化を自動的に生成するための言語 (DOT と呼ばれる) と一連のツールを使用する Graphviz (グラフ視覚化ソフトウェア) という名前のツールを見つけました。Graphviz はツリーではなくグラフを描画するためのツールであるため、使用できません。このための C++ コードの実装は非常に困難です。
ツリーを表示するためのコード、アルゴリズム、またはメソッドを探しています。Visual Studio C++ を使用しているため、GTK、QT、STL、WPF などのライブラリを使用することを考えています。
それらを使用することは可能ですか?どれが最適ですか?