迷路用の DFS および BFS ソルバーを作成しています。
C ++でグラフを実装する方法と、隣接するセルがいくつ空であるかに応じて複数の子を持つノードを実装する方法について、私は知識がありません(かなりひどい知識です)。
C++ でグラフを実装する初心者に優しい方法を何日も探していました。文字通り。日々。
私が見つけたものはすべて私には複雑すぎました。理解できない高度なものしか見つかりませんでした。私が見つけた最も初心者に優しいサイトはこれですが、このサイトでは C を使用しており、C++ には既に Stack クラスがあると私が信じているスタックを実装しています。このサイトでさえ、理解に苦しむ。
既に作成されたライブラリを使用することに関する私の問題は、グラフとノードを実際に実装する方法を決して学べないことであり、それは主題に関する私の知識を大きく損なうと思います.
これを入力するときにブースト ライブラリをダウンロードしているので、ライブラリを使用する場合は、おそらくこれを使用します。
したがって、グラフとノードの作成方法を決して学習せず、boost ライブラリ (またはその他のライブラリ) を使用するだけでよいでしょうか。それとも、DFS アルゴリズム、特に迷路のグラフとノードを構築する方法を学習するための実際の初心者に優しい方法はありますか?