Khác biệt giữa bản sửa đổi của “Quay lui (khoa học máy tính)”

Nội dung được xóa Nội dung được thêm vào
Ngomanh123 (thảo luận | đóng góp)
nKhông có tóm lược sửa đổi
Dòng 14:
Để tăng tốc quá trình tìm kiếm, khi một giá trị được chọn, trước khi thực hiện lời gọi đệ quy, thuật toán thường xóa bỏ giá trị đó khỏi miền xác định của các biến có mâu thuẫn chưa được gán (kiểm tra tiến - ''forward checking'') và kiểm tra tất cả các hằng số để tìm các giá trị khác đã bị loại trừ bởi giá trị vừa được gán (lan truyền ràng buộc - ''constraint propagation'').
 
== Heuristic ==
'''Đứa nào biết vô sửa lại ik tao quên từ đấy rầu (xin lỗi)'''
 
=== Thuật giải Heuristic (Ai coi đúng hong sửa lại cái hi) ===
Người ta thường sử dụng một số phương pháp [[heuristic (khoa học máy tính)|heuristic]] để tăng tốc cho quá trình quay lui. Do các biến có thể được xử lý theo thứ tự bất kỳ, việc thử các biến bị ràng buộc chặt nhất (nghĩa là các biến có ít lựa chọn về giá trị nhất) thường có hiệu quả do nó tỉa [[duyệt cây|cây tìm kiếm]] từ sớm (cực đại hóa ảnh hưởng của lựa chọn ''sớm'' hiện hành).