All videos
BacktrackingMenengahFase D–FE1E5

RAT MAZE

Rat Maze menyelesaikan labirin dengan backtracking: tikus maju sel demi sel menandai jalur, dan bila menemui jalan buntu atau sel terhalang, ia mundur (menghapus sel dari path) lalu mencoba arah lain. Proses maju-mundur-coba lagi berlanjut sampai sel keluar (exit) tercapai. Visualisasi menampilkan jalur yang dijelajahi, sel yang ditolak/di-backtrack, hingga jalur solusi akhir terkunci.

Example use case

Penyelesaian labirin otomatis atau robot penelusur maze yang mencoba tiap cabang dan mundur saat menemui jalan buntu.

Syllabus

Rat in a Maze menyelesaikan labirin dengan backtracking: tikus maju menandai jalur dan mundur mencoba arah lain saat mentok.

Objectives
  • ·Memahami cara menandai dan membatalkan jalur saat menjelajah
  • ·Menjelaskan pola maju-mundur-coba lagi pada backtracking
  • ·Menerapkan backtracking untuk menemukan jalur keluar labirin
How It Works
  • ·Tikus maju satu sel dan menandainya sebagai bagian jalur
  • ·Coba arah berikutnya yang bebas dan belum dilewati
  • ·Bila menemui jalan buntu atau sel terhalang, mundur
  • ·Hapus sel dari jalur saat mundur lalu coba arah lain
  • ·Ulangi sampai sel keluar (exit) tercapai dan jalur solusi terbentuk
Prerequisites
  • ·Backtracking
  • ·Grid 2D
Real-World Uses
  • ·Robot penelusur maze mencoba tiap cabang dan mundur saat buntu
  • ·Penyelesaian labirin otomatis di game teka-teki
  • ·Mencari jalan keluar pada peta bercabang secara sistematis

Complexity O(4^(m x n)) pada kasus terburuk