1 / 104

アルゴリズムとデータ構造 補足資料 10-1 「騎士巡回」

アルゴリズムとデータ構造 補足資料 10-1 「騎士巡回」. 横浜国立大学 理工 学部 数物・電子情報系学科 富井尚志. バックトラックアルゴリズム. とりあえずやってみる ダメ なら戻って別の道を探る あの とき別の道を選んでいたら 、、、 試行錯誤( trial and error ) 結局全部のケースをやってみる(完全解). 騎士巡回( knight tour ). チェスの「ナイト」. 騎士巡回( knight tour ). チェスの「ナイト」 、盤面のすべてのマスを                    一度だけ訪問する.

gallia
Download Presentation

アルゴリズムとデータ構造 補足資料 10-1 「騎士巡回」

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. アルゴリズムとデータ構造補足資料10-1「騎士巡回」アルゴリズムとデータ構造補足資料10-1「騎士巡回」 横浜国立大学 理工学部 数物・電子情報系学科 富井尚志

  2. バックトラックアルゴリズム • とりあえずやってみる • ダメなら戻って別の道を探る • あのとき別の道を選んでいたら、、、 • 試行錯誤(trial and error) • 結局全部のケースをやってみる(完全解)

  3. 騎士巡回(knight tour) • チェスの「ナイト」

  4. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  5. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する スタート!

  6. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  7. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  8. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  9. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  10. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  11. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  12. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  13. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  14. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  15. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  16. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  17. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  18. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  19. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  20. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  21. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  22. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  23. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  24. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  25. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  26. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  27. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  28. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する

  29. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する ゴール!

  30. 騎士巡回(knight tour) • チェスの「ナイト」、盤面のすべてのマスを                    一度だけ訪問する • 考え方: • とりあえず、行けるところまで行ってみる。 • 行き詰ったら、前に戻って(バックトラック)、別の選択肢でやってみる。

  31. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 スタート!

  32. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 ここで人生の 分かれ道: A~Bのどれを 選ぶ?

  33. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 ここで人生の 分かれ道: A~Bのどれを 選ぶ? とりあえずA

  34. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。

  35. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 ここで人生の 分かれ道: A~Eのどれを 選ぶ?

  36. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 ここで人生の 分かれ道: A~Eのどれを 選ぶ? とりあえずA

  37. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。

  38. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 ここで人生の 分かれ道: A~Cのどれを 選ぶ?

  39. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 ここで人生の 分かれ道: A~Cのどれを 選ぶ? とりあえずA

  40. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。

  41. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 ここで人生の 分かれ道: A~Bのどれを 選ぶ?

  42. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 ここで人生の 分かれ道: A~Bのどれを 選ぶ? とりあえずA

  43. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。

  44. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 A~Bのどれを 選ぶ?

  45. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 A~Bのどれを 選ぶ? とりあえずA

  46. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。

  47. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 A~Bのどれを 選ぶ?

  48. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 A~Bのどれを 選ぶ? とりあえずA

  49. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。

  50. 騎士巡回(knight tour) • 分かれ道は、とりあえず進んでみる。                    ダメな時は 戻ってやりなおす。 A~Fのどれを 選ぶ?

More Related