[解決済み] 非回帰的深さ優先探索アルゴリズム【非公開
2022-04-24 15:22:36
質問
非二分木に対する非再帰的深さ優先探索アルゴリズムを探しています。どんな助けでも非常に感謝されます。
どのように解決するのですか?
DFSです。
list nodes_to_visit = {root};
while( nodes_to_visit isn't empty ) {
currentnode = nodes_to_visit.take_first();
nodes_to_visit.prepend( currentnode.children );
//do something
}
BFSです。
list nodes_to_visit = {root};
while( nodes_to_visit isn't empty ) {
currentnode = nodes_to_visit.take_first();
nodes_to_visit.append( currentnode.children );
//do something
}
シンメトリーになっているところが、なかなかカッコイイですね。
更新しました。
ご指摘の通りです。
take_first()
は、リストの最初の要素を削除して返します。
関連
-
[解決済み] O(log n)とは具体的にどのような意味ですか?
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] 償却期間一定
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】スキップリストとバイナリサーチツリーの比較
-
[解決済み】広さ優先と深さ優先の比較
-
[解決済み] 幅優先探索を再帰的に実行する
-
[解決済み] 2つのキューを使用したスタックの実装
-
[解決済み] Breadth First Search (BFS)が同じことをより速くできるのに、なぜDijkstraのアルゴリズムを使うのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 32ビット整数のセットビットの数を数えるには?
-
[解決済み] コンピュータサイエンスにおけるNP完全とは何ですか?
-
[解決済み] 深さ優先探索(DFS)と幅優先探索(BFS)の使い分けはいつが実用的か?[クローズド]
-
[解決済み] 2次元の配列を回転させる方法は?
-
[解決済み] 数の素因数分解の最大値を求めるアルゴリズム
-
[解決済み] サイクルリンクリストのサイクル開始ノードを見つけるにはどうしたらいいのでしょうか?
-
[解決済み] 高次元データにおけるニアレストネイバー?
-
[解決済み] 時計回りに並べると?
-
[解決済み] ハッシュテーブルとトライ(プレフィックスツリー)のどちらを選べばいいですか?
-
[解決済み] バックトラックと深さ優先探索の違いは何ですか?