Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
810,01 KB
Nội dung
Mơn học: Phân tích Thiết kế Giải thuật ne C om Số tín chỉ: Zo BÀI GIẢNG ĐIỆN TỬ nh Vi en Biên soạn bởi: PGS.TS Dương Tuấn Anh Si Khoa Khoa Học Kỹ Thuật Máy Tính Trường Đ.H Bách Khoa Đại học Quốc Gia Tp Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn om Tài liệu tham khảo ne C [1] Cormen, T H., Leiserson, C E, and Rivest, R L., Introduction to Algorithms, The MIT Press, 1997 Zo [2] Levitin, A., Introduction to the Design and Analysis of Algorithms, Addison Wesley, 2003 nh Vi en [3] Sedgewick, R., Algorithms in C++, Addison-Wesley, 1998 Si [4] Weiss, M.A., Data Structures and Algorithm Analysis in C, TheBenjamin/Cummings Publishing, 1993 SinhVienZone.com https://fb.com/sinhvienzonevn Đề cương Môn học om Các khái niệm ne Chiến lược giảm-để-trị C Chiến lược chia-để-trị Zo Chiến lược biến thể-để-trị nh Vi en Qui hoạch động giải thuật tham lam Giải thuật quay lui Si Vấn đề NP-đầy đủ Giải thuật xấp xỉ SinhVienZone.com https://fb.com/sinhvienzonevn Nội dung nh Vi en Zo ne C om Đệ quy hệ thức truy hồi Phân tích độ phức tạp giải thuật Phân tích giải thuật lặp Phân tích giải thuật đệ quy Chiến lược thiết kế giải thuật Thiết kế giải thuật kiểu “trực tiếp” (bruce-force) Si SinhVienZone.com https://fb.com/sinhvienzonevn Đệ quy om Hệ thức truy hồi nh Vi en Zo ne C Thí dụ 1: Hàm tính giai thừa N! = N.(N-1)! với N 0! = Những định nghĩa hàm đệ quy mà chứa đối số nguyên gọi hệ thức truy hồi (recurrence relation) Si function factorial (N: integer): integer; begin if N = then factorial: = else factorial: = N*factorial (N-1); end; SinhVienZone.com https://fb.com/sinhvienzonevn Hệ thức truy hồi nh Vi en Zo ne for N F0 = F1 = 1, 1, 2, 3, 5, 8, 13, 21, … C Hệ thức truy hồi: FN = FN-1 + FN-2 om Thí dụ 2: Số Fibonacci Si function fibonacci (N: integer): integer; begin if N