1
PH NG PHÁP THI T K ƯƠ
THU T TOÁN
QUAY LUI
Ch ng 4ươ
2
N i dung
§Gi i thi u
§Ph ng pp ươ
§S đ cài đ tơ
§Các ví d
§u đi m và khuy t đi mƯ ế
3
Hình nh
4
Gi i thi u
§Đ nh nghĩa [Quay lui – Backtracking]:
Quay lui là m t ph ng pháp thi t k thu t ươ ế ế
toán đ tìm nghi m c a bài toán b ng cách
xét t t c các ph ng án ươ .
M t ph ng án g m nhi u thành ph n, và ươ
ph ng pháp quay lui s xây d ng t ng thành ươ
ph n trong m i b c ướ .
Trong quá trình xây d ng thành ph n th i
(tìm nghi m cho thành ph n th i), n u không ế
th xây d ng đ c thì quay l i ch n nghi m ượ
khác cho thành ph n th (i-1)
5
Bài toán
§Pt bi u bài toán: Gi s nghi m c a bài
toán c n tìm có d ng X=(x1, x2, …, xk, …),
trong đó
xi là 1 thành ph n nghi m c a bài toán
xi có m t mi n giá tr Di nào đó (xi  Di).
S l ng thành ph n xi có th xác đ nh hay ượ
không xác đ nh
Bài toán có nh ng ràng bu c là F
§Yêu c u: y xây d ng 1 nghi m hay t t c
c nghi m c a bài toán th a đi u ki n F