Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Lập trình phát triển chương trình
Nội dung xem thử
Mô tả chi tiết
0
KỸ THUẬT LẬP TRÌNH
KỸ THUẬT PHÁT TRIỂN CHƯƠNG TRÌNH
NỘI DUNG
Hàm và Thủ tục
Phát triển chương trình bằng phương pháp tinh
chỉnh dần từng bước.
Định nghĩa và sử dụng hàm trong ngôn ngữ C
Hàm đệ quy
1
KHÁI NIỆM ĐỆ QUY
? Sức mạnh của đệ quy là gì?
Lời giải của bài toán T gọi là đệ quy nếu nó được thực
hiện bằng lời giải của bài toán T’ có dạng giống T
Giải thuật tương ứng với lời giải đệ quy gọi là giải thuật
đệ quy.
Biểu diễn giải thuật đệ quy: trong chương trình cần có
thủ tục hay chương trình con.
• Đệ quy trực tiếp: trong thủ tục P có chứa lời gọi đến chính nó
• Đệ quy gián tiếp: trong thủ tục P có lời gọi thủ tục Q và trong Q
có lời gọi đến P.
• Cần xác định tình huống, điều kiện để kết thúc đệ quy.
2
Ví dụ 1. Hàm tính giai thừa
• 5! = 5 * 4 * 3 * 2 * 1
• Chú ý rằng:
– 5! = 5 * 4!
– 4! = 4 * 3! ...
• Có thể thực hiện gọi đệ qui
• Điều kiện kết thúc gọi đệ qui: 1! = 0! = 1
– 2! = 2 * 1! = 2 * 1 = 2;
– 3! = 3 * 2! = 3 * 2 = 6;
3
? Bài toán nào có thể dùng đệ quy?
Hàm đệ quy thường được viết theo thuật toán sau:
if (trường hợp suy biến) {
Lời giải bài toán trong trường hợp suy biến;
}
else {
Gọi đệ quy tới hàm với giá trị khác của tham số;
}