Sudoku Flow
Ensiklopedia Sudoku · Matematika dan komputasi

Cara komputer menyelesaikan Sudoku

Diperbarui 2026-10-05

Backtracking

Pemecah mencoba angka yang sesuai aturan di sel kosong lalu melanjutkan. Jika tidak ada angka yang mengarah ke solusi, pemecah membatalkan pilihan sebelumnya dan mencoba pilihan lain. Memilih terlebih dahulu sel dengan kemungkinan angka paling sedikit sering kali membuat pencarian jauh lebih singkat.

Sumber: Wikipedia: Sudoku solving algorithms, Peter Norvig: Solving Every Sudoku Puzzle

Exact cover dan Dancing Links

Sudoku dapat dirumuskan ulang sebagai masalah exact cover: pilih penempatan sehingga setiap sel, serta setiap angka di setiap baris, kolom, dan kotak, tercakup tepat satu kali. Dalam makalah dari November 2000, Donald Knuth menjelaskan Dancing Links, cara yang efisien untuk menjalankan Algoritma X buatannya yang menggunakan backtracking; ketika diterapkan pada model exact cover Sudoku, algoritma ini menemukan semua solusi sebuah teka-teki dengan cepat.

Sumber: Wikipedia: Sudoku solving algorithms, Knuth, Dancing links (arXiv cs/0011047, 2000)

Pencarian acak

Beberapa program mengisi kisi secara acak lalu mengacak ulang angka untuk mengurangi jumlah konflik, dengan metode seperti simulated annealing atau algoritma genetika. Metode-metode ini telah diteliti sebagai pendekatan alternatif; seberapa baik kinerjanya bergantung pada program dan teka-tekinya.

Sumber: Wikipedia: Sudoku solving algorithms

Pemecah yang berpikir seperti manusia

Mesin petunjuk memiliki tugas berbeda: bukan sekadar menemukan jawaban, tetapi juga menunjukkan langkah berikutnya yang dapat diikuti seseorang. Mesin dalam aplikasi kami mencoba teknik manusia dalam urutan tetap, dari yang paling mudah, seperti Single tersembunyi, hingga yang paling sulit, seperti rantai dan himpunan hampir terkunci, lalu menggunakan teknik pertama yang menghasilkan penempatan angka; teknik yang lebih sulit bekerja dengan menyingkirkan kandidat terlebih dahulu. Teknik tersulit yang digunakan mesin untuk sebuah teka-teki menentukan tingkat teka-teki tersebut dalam aplikasi.

Sumber: Kemampuan yang dibutuhkan di setiap tingkat kesulitan Sudoku

Lihat juga

Related articles

Sumber

Semua artikel →

Ikon aplikasi Sudoku

Ingin lebih banyak papan seperti ini?

Kami juga membuat aplikasi Sudoku untuk iPhone, iPad, Mac, dan Android. Aplikasi ini sama sekali tidak memiliki iklan, bisa digunakan tanpa internet, dan saat Anda meminta petunjuk, aplikasi menunjukkan tekniknya alih-alih sekadar mengisi angka.

Sudoku Flow dibuat oleh Rubigo Games, pengembang aplikasi Sudoku yang direkomendasikan di situs ini.