CHUYÊN ĐỀ BỒI DƯỠNG HSG: BÁO CÁO DẠY HỌC CHUYÊN ĐỀ ĐỆ QUY ĐỆ QUY QUAY LUI. LÀ TÀI LIỆU ĐƯỢC DÙNG ĐỂ BỒI DƯỠNG HỌC SINH GIỎI MÔN TIN HỌC Ở TRUNG HỌC PHỔ THÔNG RẤT HIỆU QUẢ. TRÂN TRỌNG CẢM ƠN MỌI NGƯỜI ĐÃ QUAN TÂM RẤT MONG ĐƯỢC SỰ ỦNG HỘ
SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐĂKNÔNG TỔ BỘ MÔN TIN HỌC Tham luận: BÁO CÁO DẠY HỌC CHUYÊN ĐỀ ĐỆ QUY, ĐỆ QUY QUAY LUI Phạm Thị Hồng Loan Trường THPT Chu Văn An – Tx Gia Nghĩa – Tỉnh ĐăkNông A ĐỆ QUY Khái niệm Trong chương trình, CTC gọi CTC khác vào làm việc Nếu CTC gọi lại gọi đệ qui 2 Phương pháp thiết kế giải thuật đệ qui - Tham số hóa tốn - Tìm trường hợp suy biến - Phân tích trường hợp chung (đưa tốn loại nhỏ hơn) Ví dụ: Viết hàm đệ qui để tính n! = 1.2 n Tham số hóa: n! = gt(n); Trường hợp suy biến Gt(0) = Trường hợp chung Gtl(n) = n*Gt(n-1) 3 Lưu ý + Trong thủ tục hàm đệ qui cần chứa lệnh thể tính dừng đệ qui Nghĩa thủ tục , hàm đệ qui gọi tới số hữu hạn lần gặp điều kiện ( để khơng gọi tới ) Trong hàm Gt, điều kiện dừng 0! = 1, lần gọi tới hàm Gt N giảm đơn vị nên dẫn tới trường hợp N=0 + Thủ tục hàm đệ qui phải thể tính đệ qui: Nó gọi tới VD: Gt := N*gt(N-1); 4 Ưu, khuyết điểm đệ quy: - Chương trình sử dụng pp đệ quy thường gọn, dễ hiểu, diễn tả ý tưởng quy nạp hay hạ bậc toán học tức đưa vấn đề phức tạp vấn đề đơn giản - Chương trình sử dụng thuật tốn đệ quy phải thực tập lớn thao tác trùng lặp, tốn nhiều nhớ, khuyết điểm khắc phục cách phá vỡ đệ quy dùng mảng để tính tốn giá trị bước - Thuật tốn đệ quy thuật tốn thơng dụng, có nhiều tốn khơng thể giải khơng dùng thuật toán đệ quy toán tháp hà nội 5 Ví dụ Lập trình tốn : Tính số cách chia M vật thành N phần theo qui luật : S1 S2 SN-1 SN 0 ( Si số vật phần thứ i ) (10} If N=0 then Chia := Else {N>0} If M