CẤU TRÚC DỮ LIỆU VÀ
GIẢI THUẬT
NGÔ QUANG THẠCH
Email: thachnq@gmail.com
ĐT: 01273984123
Chương 2: Đệ qui và giải thuật đệ qui
Khái niệm đệ qui
Giải thuật đệ qui và chương trình đệ qui
Các bài toán đệ qui căn bản
Khái niệm đệ qui
Ta nói một đối tượng là đệ quy nếu nó được định nghĩa
qua chính nó hoặc một đối tượng khác cùng dạng với
chính nó bằng quy nạp
Ví dụ: Đặt hai chiếc gương cầu đối diện nhau.
Trong chiếc gương 1 chứa hình chiếc gương 2. Chiếc gương 2
lại chứa hình chiếc gương 1 nên tất nhiên nó chứa lại hình ảnh
của chính nó trong chiếc gương 1… Ở một góc nhìn hợp lý, ta
có thể thấy một dãy ảnh vô hạn của cả hai chiếc gương
Ví dụ:
Định nghĩa số tự nhiên
0 là số tự nhiên bé nhất.
Nếu k là số tự nhiên thì k + 1 cũng là số tự nhiên
Như vậy, số tự nhiên bắt đầu từ 0, ta có các số tự nhiên
là: 0 + 1 = 1, 1 + 1 = 2,…
Chuỗi ký tự
Chuỗi rỗng là một chuỗi ký tự.
Một chuỗi ký tự ghép với một ký tự bất kỳ là một chuỗi
ký tự.
Quá trình đệ qui
Quá trình đệ qui gồm 2 phần:
Trường hợp cơ sở (base case)
Trường hợp đệ qui: cố gắng tiến về trường hợp cơ sở
Ví dụ:
Hàm giai thừa: n!
a) 0!=1
b) Nếu n>0 thì n! = n*(n -1)!
nguon tai.lieu . vn