GODRICH
#cssアニメーション#ボタン#ローディング#トランジション#スクロール#ダッシュボード#実用ui#デザイントレンド

05上限を引き上げながら最短手を探す反復深化探索

マンハッタン距離の合計Hを手がかりに深さ優先で探索し、ここまでの手数とHの合計が上限を超えたら枝を畳んで、上限を一段上げてやり直します。ノード数がNODE_CAP(4000)に届いたら止まったと示し、終わったら見つけた手を画面で一手ずつ再生します。

使いどころ大きなメモリを使わずに最短手を求める方式

NODE_CAPboundidaStar
上限を引き上げながら最短手を探す反復深化探索
新しいタブで開く

05 上限を引き上げながら最短手を探す反復深化探索 — 計測 累積面積 26.812% · 動いたフレーム 22/23GODRICH オリジナル · SCSS と React は zip に同梱 · スライドパズル 9種 — 解ける盤の見分け方から最短手の探索まで

このデモが属する記事

スライドパズル 9種 — 解ける盤の見分け方から最短手の探索まで — デモ9種のプレビュースライドパズル 9種 — 解ける盤の見分け方から最短手の探索までスライドパズルはなぜ解けない盤があるのでしょうか。02番はひっくり返った組の数で解ける盤を分け、05番はマンハッタン距離の上限を引き上げながら最短手を探し、07番はタイルをドラッグして離した位置でマスに吸いつけます。 この記事のデモをすべて見る

この効果が気に入ったら — 似たデモ