02/2012
Chương 6: Lp trình Hàm
(Phn 2)
2
02/2012
Ni dung
K thut lp trình đ quy
T ng quan v đ quy1
Các v n đ đ quy thông d ng2
Phân tích gi i thu t & kh đ
quy
4
Các bài toán kinh đi n3
3
02/2012
Bài toán
Cho S(n) = 1 + 2 + 3 + … + n
=>S(10)? S(11)?
K thut lp trình đ quy
1
1 +
2
2 + +
10
10
1
1 +
2
2 + +
10
10
=
55
55
+
11
11 =
66
66
1
1+
2
2+ +
10
10
=
=
S(10)
S(11)
1
1+
2
2+ +
10
10
S(10)= +
11
11
= +
11
11
55
55 =
66
66
S(10)
+
11
11
55
55
+
11
11
4
02/2012
2 bước gii bài toán
K thut lp trình đ quy
=
S(n) +
n
nS(n-1)
=
S(n-1) +
n-1
n-1S(n-2)
=
+
=
S(1) +
1
1S(0)
=
S(0)
0
0
Bước 1. Phân tích
hân tích thành bài toán đồng
dng nhưng đơn gin hơn.
ng li bài toán đồng dng
đơn gin nht có th xác định
ngay kết qu.
Bước 2. Thế ngược
ác định kết qu bài toán đồng
dng t đơn gin đến phc tp
Kết qu cui cùng.
5
02/2012
Khái nim đệ quy
K thut lp trình đ quy
Khái nim
Vn đề đệ quy là vn đề được
định nghĩa bng chính nó.
Ví d
Tng S(n) được tính thông qua
tng S(n-1).
2 điu kin quan trng
Tn ti bước đệ quy.
Điu kin dng.