THÔNG TIN TÀI LIỆU
Ch ng 2:ươ Ch ng 2:ươ Đ QUYỆ Đ QUYỆ (Recursion) (Recursion) N I DUNGộ N I DUNGộ 1. Đệ quy (recursion) 2. Các loại đệ quy (types of recursion) 2 Ch ng 2: Hàm – Đ quyươ ệ Phương pháp thiết kế một giải thuật đệ quy: ◦ Tham số hoá bài toán ◦ Phân tích trường hợp chung : đưa bài toán dưới dạng bài toán cùng loại nhưng có phạm vi giải quyết nhỏ hơn theo nghiã dần dần sẽ tiến đến trường hợp suy biến ◦ Tìm trường hợp suy biến 3 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) Ch ng 2: Hàm – Đ quyươ ệ 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) Chương trình đệ quy gồm hai phần chính: 1. Phần cơ sở: Điều kiện thoát khỏi đệ quy (điểm dừng) 2. Phần đệ quy: Trong phần thân chương trình có lời gọi đến chính bản thân chương trình với giá trị mới của tham số nhỏ hơn giá trị ban đầu 4 Ch ng 2: Hàm – Đ quyươ ệ Ví dụ 1 : Lập hàm tính n! bằng đệ quy int GT(int n) { if (n==0) // điểm dừng return 1; else return n*GT(n-1); } 5 1. Đệ quy (Recursion) – GT.41 1. Đệ quy (Recursion) – GT.41 = = 1 0! 1)! -(n *n !n Ch ng 2: Hàm – Đ quyươ ệ 6 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) Gọi hàm answer <- GT(5) CT chính: Chưa xong: answer <- GT(5) Minh họa Ch ng 2: Hàm – Đ quyươ ệ 7 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) CT chính: Chưa xong: answer <- GT(5) GT. 1st: N=5, Chưa xong: 5*GT(4) Minh họa Ch ng 2: Hàm – Đ quyươ ệ 8 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) CT chính: Chưa xong: answer <- GT(5) GT. 1st: N=5, Chưa xong: 5*GT(4) GT. 2nd: N=4, Chưa xong: 4*GT(3) Minh họa Ch ng 2: Hàm – Đ quyươ ệ 9 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) CT chính: Chưa xong: answer <- GT(5) GT. 1st: N=5, Chưa xong: 5*GT(4) GT. 2nd: N=4, Chưa xong: 4*GT(3) GT. 3rd: N=3, Chưa xong: 3*GT(2) Minh họa Ch ng 2: Hàm – Đ quyươ ệ 10 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) CT chính: Chưa xong: answer <- GT(5) GT. 1st: N=5, Chưa xong: 5*GT(4) GT. 2nd: N=4, Chưa xong: 4*GT(3) GT. 3rd: N=3, Chưa xong: 3*GT(2) GT. 4th: N=2, Chưa xong: 2*GT(1) Minh họa [...]... Ch ương 2: Hàm – Đ ệ quy NộI DUNG Đệ quy (recursion) 1 Các loại đệ quy (types of recursion) 22 2 Các loại đệ quy Đệ Đệ Đệ Đệ Đệ Đệ quy quy quy quy quy quy tuyến tính (Linear Recursion) đuôi (Tail Recursion) nhị phân (Binary Recursion) mũ (Exponential Recursion) lồng (Nested Recursion) hỗ tương (Mutual Recursion) 23 Ch ương 2: Hàm – Đ ệ quy 2 Các loại đệ quy Đệ quy tuyến tính (Linear... Hàm – Đ ệ quy 1 Đệ quy (Recursion) Minh họa CT chính: xong: answer . 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) CT chính: Chưa xong: answer <- GT(5) GT. 1st: N=5, xong: returns 5*24 Minh họa Ch ng 2: Hàm – Đ quy ơ ệ 18 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) CT. giải quy t nhỏ hơn theo nghiã dần dần sẽ tiến đến trường hợp suy biến ◦ Tìm trường hợp suy biến 3 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) Ch ng 2: Hàm – Đ quy ơ ệ 1. Đệ quy (Recursion) 1. Đệ. quy ơ ệ 6 1. Đệ quy (Recursion) 1. Đệ quy (Recursion) Gọi hàm answer <- GT(5) CT chính: Chưa xong: answer <- GT(5) Minh họa Ch ng 2: Hàm – Đ quy ơ ệ 7 1. Đệ quy (Recursion) 1. Đệ
Ngày đăng: 09/07/2014, 19:20
Xem thêm: ĐỆ QUY (Recursion) docx