Kelas A Singaraja
Pascasarjana Undiksha
Analisis efisiensi waktu algoritma Backtracking melibatkan penilaian terhadap parameter, operasi dasar,
serta kasus terbaik (best case), kasus terburuk (worst case), dan kasus rata-rata (average case).
Kasus Soduku
Permainan Sudoku melibatkan pengisian kotak
berukuran N x N dengan beberapa aturan tertentu.
Pada setiap baris atau kolom, angka yang diisi
tidak boleh sama. Pada kotak 3 x 3 di dalam kotak
N x N, angka yang sama juga tidak boleh terdapat.
Misalnya, pada Sudoku 9 x 9, hanya boleh
menggunakan angka 1 sampai 9, dan satu kotak
hanya bisa berisi satu angka. Beberapa kotak sudah
diisi sebagai petunjuk untuk pemain.
Algoritma
Penggunaan algoritma backtracking ini akan
terlihat dalam proses pengisian sel dengan sebuah
angka dimana terdapat beberapa kemungkinan
angka yang sesuai untuk sel tersebut. Pada
pengisian selanjutnya, angka yang diisikan akan
dicocokkan dengan angka-angka pada sel dalam
baris, kolom dan subgrid yang bersesuaian.
Metode membandingkan dan pencarian angka
yang menuju ke solusi dilakukan secara rekursif.
Parameter Algoritma
Backtraking
Kelebihan :
Kekurangan :
• Memiliki fungsi pembatas yang dapat
• Merupakan algoritma yang hanya
menentukan lanjutan pengembangan
dapat dilakukan untuk persoalan
solusi sehingga membuang solusi
tertentu
yang tidak sesuai dengan tujuan
utama. • Penyelesaian persoalan dapat
memerlukan waktu yang cukup lama
• Langkah demi langkah yang jelas
sehingga mudah untuk dimengerti.
• Mudah untuk dicari kesalahan dalam
pengaplikasiannya