Professional Documents
Culture Documents
LOGO
Nội dung
Ví dụ
Người = con của hai người khác.
Trong toán học:
• Số tự nhiên: 0 là số tự nhiên, n là số tự nhiên nếu
n- 1 là số tự nhiên
• Hàm n!
Giải thuật đệ qui
Hàm n!
Dãy số Fibonacci
n! = n * (n-1) * … * 1
Định nghĩa đệ qui
n! = 1 nếu n=0
n! = n * (n-1)! nếu n>0
Hàm n!
Function FACTORIAL(n)
if (n==0) return 1;
}
Hàm n!
Dãy số Fibonacci
Định nghĩa:
Fn = 1 nếu n ≤ 2
Fn = Fn-1 + Fn-2 nếu n>2
Ví dụ: 1, 1, 2, 3, 5, 8, 13, 21, 34, …
Hàm đệ qui:
F(n) {
if (n<=2) return 1;
else return (F(n-1) + F(n-2));
}
Bài toán tháp Hà Nội
A B C
Bài toán tháp Hà Nội
Bài toán tháp Hà nội : n đĩa
Mỗi lần chỉ di chuyển một đĩa
Đĩa lớn luôn nằm dưới đĩa nhỏ A
Được phép sử dụng một cọc trung gian
Ký hiệu
• A: cọc nguồn B
• B: cọc trung gian
• C: cọc đích
C
Bài toán tháp Hà Nội
Trường hợp n = 1
• Chuyển từ A sang C
Trường hợp n > 1
• Chuyển (n-1) đĩa từ A sang B, C trung gian
• Chuyển đĩa n từ A sang C
• Chuyển (n-1) đĩa từ B sang C, A làm trung gian
Bài toán tháp Hà Nội
A B C
Bài toán tháp Hà Nội
A C, B trung gian