Đ QUY VÀ Gi I
THU T Đ QUY
CH NG 2ƯƠ
Khái ni m đ quy
Ta nói m t đ i t ng đ quy n u bao g m ượ ế
chính nh m t b ph n ho c đ c đ nh ư ượ
nghĩa d i d ng c a chính nó.ướ
d: Trong toán h c ta g p các đ nh nghĩa đ quy
sau:
S t nhiên:
1s t nhiên.
n s t nhiên n u n-1 là s t nhn. ế
Hàm n giai th a: n!
0! = 1
N u n>0 thì n! = n(n-1)!ế
Gi i thu t đ quy
Gi i thu t đ quy
N u l i gi i c a c a bài toán T đ c gi i b ng l i gi i c a ế ượ
m t bài toán T1, d ng gi ng nh T, thì l i gi i đó đ c ư ượ
g i là l i gi i đ quy.
Gi i thu t t ng ng v i l i gi i đ quy g i là gi i thu t đ ươ
quy.
đây T1 d ng gi ng T nh ng theo m t nghĩa nào đó T1 ư
ph i “nh ” h n T. ơ
Ch ng h n, v i bài toán tính n!, thì tính n! là bài toán T n
tính (n-1)! là bài toán T1 ta th y T1 cùng d ng v i T nh ng ư
nh h n (n-1 < n). ơ
Gi i thu t đ quy
Gi i thu t c a bài toán tìm t trong t đi n
if (t đi n là m t trang )
tìm t trong trang này
else
{M t đi n vào trang “gi a”;
Xác đ nh xem n a nào c a t đi n ch a t c n tìm;
if (t đó n m n a tr c ướ )
tìm t đó n a tr c; ướ
else tìm t đó n a sau;
}
Gi i thu t này đ c g i là gi i thu t đ quy ượ
Gi i thu t đ quy
Nh n xét:
Sau m i l n t đi n đ c tách làm đôi thì m t n a thích ượ
h p s l i đ c tìm b ng m t chi n thu t nh đã dùng ượ ế ư
tr c đó (n a này l i đ c tách đôi).ướ ượ
m t tr ng h p đ c bi t, đó sau nhi u l n tách đôi, ườ
t đi n ch n m t trang. Khi đó vi c tách đôi ng ng l i và
bài toán tr thành đ nh đ ta th tìm t mong mu n
b ng cách tìm tu n t . Tr ng h p này g i ườ tr ng h p ườ
suy bi nế.