tailieunhanh - Bài giảng Bài 9: Thiết kế thuật toán

Bài giảng Bài 9: Thiết kế thuật toán do Hoàng Thị Điệp biên soạn trình bày về các chiến lược thiết kế thuật toán, thuật toán tiêu biểu, số Fibonacci thứ n đệ quy, Fibonacci(n) quy hoạch động, cấu trúc chung của phương pháp quy hoạch động. | Bài 9: Thiết kế thuật toán Giảng viên: Hoàng Thị Điệp Khoa Công nghệ Thông tin – ĐH Công Nghệ Các chiến lược thiết kế thuật toán • Chia-để-trị (Divide-and-conquer) • – Thực hiện từng bước một. Tại mỗi bước, chọn phương án được xem là tốt lúc đó. – Không phải tất cả các thuật toán tham ăn đều cho kết quả tối ưu toàn cục – Chia bài toán thành các bài toán kích thước nhỏ có thể giải quyết độc lập. Sau đó kết hợp nghiệm các bài toán kích thước nhỏ thành nghiệm bài toán gốc – Thuật toán đệ quy • Quy hoạch động (Dynamic programming) Tham ăn (Greedy method) • – Giải bài toán lớn dựa vào kết quả bài toán con. Tránh lặp lại việc giải cùng một bài toán con bằng cách lưu nghiệm các bài toán con trong một bảng – Thuật toán lặp INT2203 Các chiến lược khác – Quay lui – Thuật toán ngẫu nhiên Thuật toán tiêu biểu – Tìm dãy con chung của hai dãy số (longest common subsequence) • Chia-để-trị – Tìm kiếm nhị phân (binary search) – Sắp xếp trộn (merge sort) – Sắp xếp nhanh (quick sort) • Tham ăn – Xây dựng mã Huffman (Huffman encoding) – Tìm cây bao trùm nhỏ nhất (minimum spanning tree) • Quy hoạch động – Tìm dãy con tăng dài nhất (longest increasing subsequence) – Bài toán ba lô (backpacker/knapsack) – Bài toán người bán hàng (traveling salesman) INT2203 Tìm số Fibonacci thứ n đệ quy • • Algorithm Fib(n) Input n Output số Fibonacci thứ n if n = 0 then return 0 else if n = 1 then return 1 else return Fib(n – 2) + Fib(n – 1) Fn= Fn-1+ Fn-2 F0 =0, F1 =1 – 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 • Thủ tục tính đệ quy trực tiếp thực hiện chậm do tính lặp nhiều lần. F(6) = 8 F(5) F(4) F(4) F(3) F(2) F(1) F(0) F(3) F(2) F(1) F(1) F(3) F(2) F(1) F(0) F(1) F(0) INT2203 F(2) F(1) F(0) F(2) F(1) F(1) F(0) Phân tích • Có bao nhiêu phép cộng? Fn +1 1+ 5 • Tỉ lệ vàng ≈φ = ≈ . 2 Fn • Suy ra Fn≈ • Cây đệ quy có các lá bằng 0 hoặc 1, do đó có tổng cộng khoảng phép cộng • Thời gian thực hiện là hàm .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã 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.