II深さ優先探索はグラフにおける深さ優先探索と同様に動作し(グラフのノードを状態とみなします)、初期状態から最終状態に至るまで可能な限り状態変化を繰り返します。問題の性質からこれ以上探索しても明らかに無駄があると断定できる場合などは探索(状態変化)を打ち切って前の状態に戻ります。これをバックトラックといいます。探索を打ち切るので、「枝を刈る」とも表現されます。深さ優先探索の深さに制限を持たせた方法を深さ制限探索といいます。達したところで探索を打ち切ります。問題の性質から深さを制限することができれば探索を高速化することができます。それでは、8パズルを単純な深さ優先探索(深さ制限探索)で解いてみましょう。方向へパネルを移動するような、パズルを解くための経路を出力します。このプログラムでは、8パズルを9つの要素を含むchar型の配列で表現しています。生成した状態を保存していないので、一度生成した状態へ状態変化する場合がありますが、深さを30と制限し、状態変化のとき1つ前の状態へ戻らないようにする(プログラム033行目)ことで、探索の空間を狭めています。masimarock。