バックトラック探索
深さ優先探索
の一種
再帰
を利用して、処理に失敗した場合に前に戻って他の経路を実行していく
このときに深さ優先探索を用いて他の経路をたどる