Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Phân tích và thiết kế thuật toán: Đệ quy và đánh giá - Phạm Thế Bảo

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Bài giảng Phân tích và thiết kế thuật toán - Đệ quy và đánh giá trình bày các nội dung như: Thuật toán đệ quy, các loại đệ quy, các phương pháp khử đệ quy, thành lập phương trình đệ quy, giải phương trình đệ quy, phương pháp truy hồi,. để nắm bắt các nội dung chi tiết. | 27 03 2008 ĐẸ QUY VA ĐANH GIA Phạm Thế Bảo Khoa Toán - Tin học Trường Đại học Khoa học Tự nhiên Tp.HCM Thuật toán đệ quy Là mở rộng cơ bản nhất của khái niệm thuật toán. Tư tưởng giải bài toán bằng đệ quy là đưa bài toán hiện tại về một bài toán cùng loại cùng tính chất đồng dạng nhưng ở cấp độ thấp hơn quá trình này tiếp tục cho đến khi bài toán được đưa về một cấp độ mà tại đó có thể giải được. Từ cấp độ này ta lần ngược để giải các bài toán ở cấp độ cao hơn cho đến khi giải xong bài toán ban đầu. Ví dụ định nghĩa giai thừa n n n-1 với 0 1 - Dãy Fibonacci f0 1 f1 1 và fn fn.1 fn_2 Vn 1 Danh sách liên kết. Phạm Thế Bảo 1 27 03 2008 Mọi thuật toán đệ quy gồm 02 phần - Phần cơ sở Là các trường hợp không cần thực hiện lại thuật toán không yêu cầu gọi đệ quy . Nếu thuật toán đệ quy không có phần này thì sẽ bị lặp vô hạn và sinh lỗi khi thực hiện. Đôi lúc gọi là trường hợp dừng. - Phần đệ quy Là phần trong thuật toán có yêu cầu gọi đệ quy yêu cầu thực hiện thuật toán ở một cấp độ thấp hơn. Phạm Thế Bảo Các loại đệ quy Có 03 loại đệ quy 1. Đệ quy đuôi Là loại đệ quy mà trong một cấp đệ quy chỉ có duy nhất một lời gọi đệ quy xuống cấp thấp. Ví dụ i. Tính giai thừa giaiThua int n if n 0 giaiThua 1 else giaiThua n giaiThua n-1 Phạm Thế Bảo 2 27 03 2008 ii. Tìm kiếm nhị phân int searchBinary int left int right intx if left right int mid left right 2 if x A i return i if x A i return searchBinary left mid-1 x return searchBinary mid 1 right x return -1 iii. Phân tích một số nguyên ra thừa số nguyên tố Bài tập Phạm Thế Bảo 2. Đệ quy nhánh Là dạng đệ quy mà trong quá trình đệ quy lời gọi được thực hiện nhiều lần. Ví dụ i. ii. iii. Tháp Hà nội. Liệt kê tất cả hoán vị của n phần tử khác nhau. Thuật toán Xét tất cả các phần tử a với i 1.n Bỏ phần tử a ra khỏi dãy số Ghi nhận đã lấy ra phần tử a Hoán vị Dãy số Đưa phần tử a vào lại dãy số Nếu Dãy số rỗng thì thứ tự các phần tử được lấy ra chính là một hoán vị Bài toán tô màu floodfill Phạm Thế Bảo