TAILIEUCHUNG - 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

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 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_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 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

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.