1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu thuật toán đệ quy trong java

15 2,1K 2

Đ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

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 485,18 KB

Nội dung

Chuyên Đề Công Nghệ Phần Mềm HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ CÔNG NGHỆ PHẦN MỀM Đề tài: Tìm hiểu thuật toán đệ quy java Giảng viên hướng dẫn : Nguyễn Mạnh Sơn Sinh viên thực : Trịnh Quang Minh Trịnh Đình Tuấn Phạm Thị Thoa Lớp : Khoá : L14CNPM 2014-2016 Hà Nội, tháng /2016 Chuyên Đề Công Nghệ Phần Mềm Danh Mục Đề Cương Chuyên Đề Công Nghệ Phần Mềm Tên đề tài: Tìm Hiểu Thuật toán Đệ Quy Java Giới thiệu đề tài: Các chương trình mà xem xét có chung cấu trúc dạng hàm gọi hàm khác dạng mô hình phân cấp Tuy nhiên số toán, việc dùng hàm gọi hữu dụng Có thể định nghĩa hàm đệ qui hàm gọi đến trực tiếp hay gián tiếp thông qua hàm khác Trước tiên ta xem xét khái niệm đệ qui, sau kiểm tra vài chương trình có chứa hàm đệ qui Cách tiến hành giải toán đệ qui nhìn chung có điểm chung sau Trước tiên gọi hàm đệ qui để giải toán, hàm đệ qui thực biết cách giải toán trường hợp đơn giản (hay gọi trường hợp sở) Nếu hàm đệ qui gọi trường hợp sở, hàm cần đơn giản trả lại kết Nếu hàm gọi trường hợp phức tạp hơn, hàm đệ qui chia công việc cần giải thành hai phần Một phần hàm biết cách giải nào, phần cách giải nhiên để gọi có khả đệ qui, phần sau phải giống với toán ban đầu đơn giản hay nhỏ toán ban đầu Bởi toán giống với toán ban đầu nên hàm thực gọi để giải công việc đơn giản - lời gọi đệ qui hay gọi bước đệ qui Chuyên Đề Công Nghệ Phần Mềm Ðể đảm bảo việc đệ qui có kết thúc, lần gọi đệ qui toán phải đảm bảo đơn giản bước đệ qui thực tiếp cho dến toán đơn giản dần, đơn giản tới mức trở thành trường hợp sở Có thể nhận thấy hàm đệ qui xử lý trường hợp sở để trả lại kết tính cho hàm mức phức tạp hơn, đến lượt hàm lại tính trả lại kết cho hàm phức tạp lời gọi hàm ban đầu Chương 1: Tổng quan 1.1.Đệ quy gì? Ta nói đối tượng đệ quy (Recursive algorithm) bao gồm phận định nghĩa dạng Ví dụ: Trên vô tuyến truyền hình có lúc ta thấy có hình ảnh đệ quy: Phát viên ngồi bên máy vô tuyến truyền hình, hình máy lại có hình ảnh phát viên ngồi bên máy vô tuyến truyền hình thế… - - Trong toán học ta hay gặp định nghĩa đệ quy 1.Số tự nhiên a) số tự nhiên b) x số tự nhiên x-1 số tự nhiên Hàm n giai thừa: n! a) 0!=1 b) Nếu n>0 n!=n(n-1)! 1.2.Tác vụ đệ quy Có thể diễn đạt nhiều tác vụ hướng đệ quy 1+2+3+ + (n-2) + (n-1) + n - Cộng( tới n) = n + Cộng (1 tới n-1) - Điều kiện biên điều kiện ngưng không đệ quy Điều kiện biên: Cộng (1 tới 1) - Chuyên Đề Công Nghệ Phần Mềm 1.3.Cách viết hàm đệ quy Định nghĩa tác vụ đệ quy theo ngôn ngữ tự nhiên hàm viết Ví dụ: n! = 1*2*3*4*5* * n n! = 1, n1 double U (int n, double a double r) { If (n==1) return a; Return r + U(n-1, a, r); } 2.2 Đệ quy phi tuyến: Hàm gọi đệ quy phi tuyến bên thân hàm có lời gọi lại đặt bên thân vòng lặp • Un = n , n 6 long U ( int n) { if (n0; i ) S+= U(n-i); Chuyên Đề Công Nghệ Phần Mềm return S; } 2.3 Đệ quy nhị phân: Cũng giống đệ quy phi tuyến bên thân hàm có thêm lời gọi lại • Chuỗi số Fibonacci: 1 13 • Un = 1, n=1,2 Un-2 + Un-1 , n>2 long Fibo (int n) { if (n

Ngày đăng: 01/07/2016, 12:54

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w