1. Trang chủ
  2. » Công Nghệ Thông Tin

ĐỆ QUY (Recursion) docx

58 363 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

w