Apa itu Backtracking?
Backtracking adalah teknik pemecahan masalah yang membangun solusi secara bertahap, mencoba berbagai pilihan, dan mundur (backtrack) ketika pilihan tersebut terbukti tidak mengarah ke solusi yang valid. [1]
Biasanya diimplementasikan sebagai Depth-First Search pada state-space tree: setiap node mewakili solusi parsial, setiap edge mewakili keputusan baru. [1][2]
Teknik ini setara dengan brute force yang lebih pintar: masih eksplorasi ruang solusi, tetapi dengan pemangkasan (pruning) untuk menghindari cabang yang pasti gagal. [1][2]