Bài giảng Phương pháp lập trình: Bài 8 - TS. Ngô Hữu Dũng
Số trang: 43
Loại file: pdf
Dung lượng: 2.20 MB
Lượt xem: 22
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Phương pháp lập trình: Bài 8 do TS. Ngô Hữu Dũng biên soạn trình bày các nội dung sau: Khái niệm đệ quy, hàm đệ quy trong NNLT C, cấu trúc hàm đệ quy, đệ quy tuyến tính, đệ quy nhị phân, đệ quy hỗ tương,...
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình: Bài 8 - TS. Ngô Hữu DũngTRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINHPhương pháp lập trìnhĐệ quyTS. Ngô Hữu DũngBài toánCho S(n) = 1 + 2 + 3 + … + n=>S(10)? S(11)?S(10)= 1 + 2 + … + 10 = 55S(11)= 1 + 2 + … + 10 + 11 = 66=S(10)=55+ 11+ 11 = 66Phương pháp lập trình - Đệ quy2 bước giải bài toánBước 2. Thế ngượcS(n)= S(n-1) +S(n-1) Xác định kết quả bài toánđồng dạng từ đơn giản đếnphức tạp Kết quả cuối cùng.n= S(n-2) + n-1…Bước 1. Phân tích=…S(1) Phân tích thành bài toán đồngdạng nhưng đơn giản hơn. Dừng lại ở bài toán đồngdạng đơn giản nhất có thể xácđịnh ngay kết quả.+ …=Phương pháp lập trình - Đệ quyS(0)+1S(0)=0Khái niệm đệ quyKhái niệmVấn đề đệ quy là vấn đề đượcđịnh nghĩa bằng chính nó.Ví dụTổng S(n) được tính thông quatổng S(n-1).2 điều kiện quan trọng Tồn tại bước đệ quy. Điều kiện dừng.Phương pháp lập trình - Đệ quyHàm đệ quy trong NNLT CKhái niệmMột hàm được gọi là đệ quy nếu bên trong thân của hàm đó cólời gọi hàm lại chính nó một cách trực tiếp hay gián tiếp.… Hàm(…){……Lời gọi Hàm………}ĐQ trực tiếp… Hàm1(…){……Lời gọi Hàm2………}… Hàm2(…){……Lời gọi Hàmx………}ĐQ gián tiếpPhương pháp lập trình - Đệ quy
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình: Bài 8 - TS. Ngô Hữu DũngTRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINHPhương pháp lập trìnhĐệ quyTS. Ngô Hữu DũngBài toánCho S(n) = 1 + 2 + 3 + … + n=>S(10)? S(11)?S(10)= 1 + 2 + … + 10 = 55S(11)= 1 + 2 + … + 10 + 11 = 66=S(10)=55+ 11+ 11 = 66Phương pháp lập trình - Đệ quy2 bước giải bài toánBước 2. Thế ngượcS(n)= S(n-1) +S(n-1) Xác định kết quả bài toánđồng dạng từ đơn giản đếnphức tạp Kết quả cuối cùng.n= S(n-2) + n-1…Bước 1. Phân tích=…S(1) Phân tích thành bài toán đồngdạng nhưng đơn giản hơn. Dừng lại ở bài toán đồngdạng đơn giản nhất có thể xácđịnh ngay kết quả.+ …=Phương pháp lập trình - Đệ quyS(0)+1S(0)=0Khái niệm đệ quyKhái niệmVấn đề đệ quy là vấn đề đượcđịnh nghĩa bằng chính nó.Ví dụTổng S(n) được tính thông quatổng S(n-1).2 điều kiện quan trọng Tồn tại bước đệ quy. Điều kiện dừng.Phương pháp lập trình - Đệ quyHàm đệ quy trong NNLT CKhái niệmMột hàm được gọi là đệ quy nếu bên trong thân của hàm đó cólời gọi hàm lại chính nó một cách trực tiếp hay gián tiếp.… Hàm(…){……Lời gọi Hàm………}ĐQ trực tiếp… Hàm1(…){……Lời gọi Hàm2………}… Hàm2(…){……Lời gọi Hàmx………}ĐQ gián tiếpPhương pháp lập trình - Đệ quy
Tìm kiếm theo từ khóa liên quan:
Bài giảng Phương pháp lập trình Phương pháp lập trình Cấu trúc hàm đệ quy Đệ quy tuyến tính Các bước xây dựng hàm đệ quyGợi ý tài liệu liên quan:
-
Giáo trình Lập trình logic trong prolog: Phần 1
114 trang 171 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 158 0 0 -
Giáo trình Lập trình C căn bản
135 trang 147 0 0 -
14 trang 128 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 110 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 108 0 0 -
Giáo trình về môn Lập trình C căn bản
131 trang 44 0 0 -
PHP: The Good Parts: Delivering the Best of PHP- P5
20 trang 33 0 0 -
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 trang 32 0 0 -
Giáo trình Lập trình hướng đối tượng C++
197 trang 25 0 0