Danh mục

Bài giảng Chương 2: Giải thuật đệ quy

Số trang: 2      Loại file: pdf      Dung lượng: 122.55 KB      Lượt xem: 18      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (2 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Chương 2: Giải thuật đệ quy" cung cấp cho người đọc các kiến thức về: Khái niệm đệ quy, giải thuật đệ quy, thiết kế giải thuật đệ quy, hiệu lực của đệ quy. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Chương 2: Giải thuật đệ quy 27/02/12 NỘI DUNG Chương 2  Khái niệm đệ quy Giải thuật đệ quy GIẢI THUẬT ĐỆ QUY   Thiết kế giải thuật đệ quy  Hiệu lực của đệ quy 22.1 KHÁI NIỆM ĐỆ QUY 2.2 GIẢI THUẬT ĐỆ QUY Một đối tượng được gọi là đệ quy nếu nó bao gồm chính  Nếu lời giải của của một bài toán T được giải bằng lời nó như một bộ phận hoặc được định nghĩa bởi chính nó. giải của một bài toán T1, có dạng giống như T thì lời giải Ví dụ : Số tự nhiên đó được gọi là lời giải đệ quy. Giải thuật tương ứng với lời giải đệ quy gọi là giải thuật đệ quy. +1 là số tự nhiên.  Ở đây T1 có dạng giống T nhưng theo một nghĩa nào đó + n là số tự nhiên nếu n-1 là số tự nhiên. T1 phải “nhỏ” hơn T. Giai thừa của số n (n!)  Chẳng hạn với bài toán tính n!, thì tính n! là bài toán T + 0! = 1 còn tính (n -1)! là bài toán T1 ta thấy T1 cùng dạng với T nhưng nhỏ hơn (n -1 < n). + Nếu n>0 thì n! = n*(n-1)! 3 42.3 THIẾT KẾ GIẢI THUẬT ĐỆ QUY Ví dụ 1 Khi bài toán đang xét hoặc dữ liệu đang xử lý được định  Hàm n! nghĩa dưới dạng đệ quy thì việc thiết kế các giải thuật đệ 1 nÕu n  0 quy tỏ ra rất thuận lợi. Hầu như nó phản ánh rất sát nội Factorial (n)   n * Factorial( n - 1) nÕu n  0 dung của định nghĩa đó  Giải thuật đệ quy được viết dưới dạng hàm như sau Không có giải thuật đệ quy vạn năng cho tất cả các bài int Factorial (int n) toán đệ quy, nghĩa là mỗi bài toán cần thiết kế một giải { if (n==0) return 1; thuật đệ quy cho phù hợp else return n*Factorial(n-1); } 5 6 1 27/02/12Ví dụ 2 Đặc điểm của giải thuật đệ quy Bài toán dãy số FIBONACI  Trong hàm đệ quy có lời gọi đến chính hàm đó 1 nÕu n  2 F (n)    Sau mỗi lần có lời gọi đệ quy thì kích thước của bài F(n - 2)  F(n - 1) nÕu n  2 (Với n>0) toán được thu nhỏ hơn trước.int Fibonaci (int n)  Có it nhất một trường hợp suy biến xảy ra. Khi đó bài { if (n ...

Tài liệu được xem nhiều: