Bài giảng Cơ sở dữ liệu giải thuật: Bài 11 - Thiết kế thuật toán
Số trang: 20
Loại file: pdf
Dung lượng: 259.87 KB
Lượt xem: 16
Lượt tải: 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 Cơ sở dữ liệu giải thuật: Bài 11 - Thiết kế thuật toán làm rõ các chiến lược thiết kế thuật toán, thuật toán tiêu biểu, quy hoạch động, cấu trúc chung của phương pháp quy hoạch động, bài toán ba lô.
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu giải thuật: Bài 11 - Thiết kế thuật toánBài 11: Thi t k thu t toánGi ng viên: Hoàng Th i pKhoa Công ngh Thông tin –i h c Công NghCác chi n lư c thi t k thu t toán•Chia--tr (Divide-and-conquer)•– Chia bài toán thành các bài toánkích thư c nh có th gi i quy tc l p. Sau ó k t h p nghi mcác bài toán kích thư c nh thànhnghi m bài toán g c– Thu t toánquy•Quy ho ch ng (Dynamicprogramming)– Gi i bài toán l n d a vào k t qubài toán con. Tránh l p l i vi cgi i cùng m t bài toán con b ngcách lưu nghi m các bài toán controng m t b ng– Thu t toán l pdiepht@vnuTham ăn (Greedy method)– Th c hi n t ng bư c m t. T i m ibư c, ch n phương án ư c xemlà t t lúc ó.– Không ph i t t c các thu t toántham ăn u cho k t qu t i ưutoàn c c•Các chi n lư c khác– Quay lui– Thu t toán ng u nhiên2Thu t toán tiêu bi u• Chia--tr– Tìm ki m nh phân (binarysearch)– S p x p tr n (merge sort)– S p x p nhanh (quick sort)• Quy ho chng– Tìm dãy con tăng dài nh t(longest increasingsubsequence)– Bài toán ba lô(backpacker/knapsack)– Bài toán ngư i bán hàng(traveling salesman)diepht@vnu– Tìm dãy con chung c a haidãy s (longest commonsubsequence)• Tham ăn– Xây d ng mã Huffman(Huffman encoding)– Tìm cây bao trùm nh nh t(minimum spanning tree)31. Fibonacci(n)diepht@vnu4Tìm s Fibonacci th n••Algorithm Fib(n)Input nOutput s Fibonacci th nif n = 0 then return 0else if n = 1 then return 1elsereturn Fib(n – 2) + Fib(n – 1)Fn= Fn-1+ Fn-2F0 =0, F1 =1– 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 …•quyTh t c tínhquy tr c ti pth c hi n ch m do tính l pnhi u l n.F(6) = 8F(5)F(4)F(4)F(3)F(2)F(1)diepht@vnuF(3)F(2)F(1) F(1)F(3)F(2) F(1)F(0) F(1)F(0)F(2)F(1)F(2)F(1) F(1)F(0)F(0)F(0)5
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu giải thuật: Bài 11 - Thiết kế thuật toánBài 11: Thi t k thu t toánGi ng viên: Hoàng Th i pKhoa Công ngh Thông tin –i h c Công NghCác chi n lư c thi t k thu t toán•Chia--tr (Divide-and-conquer)•– Chia bài toán thành các bài toánkích thư c nh có th gi i quy tc l p. Sau ó k t h p nghi mcác bài toán kích thư c nh thànhnghi m bài toán g c– Thu t toánquy•Quy ho ch ng (Dynamicprogramming)– Gi i bài toán l n d a vào k t qubài toán con. Tránh l p l i vi cgi i cùng m t bài toán con b ngcách lưu nghi m các bài toán controng m t b ng– Thu t toán l pdiepht@vnuTham ăn (Greedy method)– Th c hi n t ng bư c m t. T i m ibư c, ch n phương án ư c xemlà t t lúc ó.– Không ph i t t c các thu t toántham ăn u cho k t qu t i ưutoàn c c•Các chi n lư c khác– Quay lui– Thu t toán ng u nhiên2Thu t toán tiêu bi u• Chia--tr– Tìm ki m nh phân (binarysearch)– S p x p tr n (merge sort)– S p x p nhanh (quick sort)• Quy ho chng– Tìm dãy con tăng dài nh t(longest increasingsubsequence)– Bài toán ba lô(backpacker/knapsack)– Bài toán ngư i bán hàng(traveling salesman)diepht@vnu– Tìm dãy con chung c a haidãy s (longest commonsubsequence)• Tham ăn– Xây d ng mã Huffman(Huffman encoding)– Tìm cây bao trùm nh nh t(minimum spanning tree)31. Fibonacci(n)diepht@vnu4Tìm s Fibonacci th n••Algorithm Fib(n)Input nOutput s Fibonacci th nif n = 0 then return 0else if n = 1 then return 1elsereturn Fib(n – 2) + Fib(n – 1)Fn= Fn-1+ Fn-2F0 =0, F1 =1– 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 …•quyTh t c tínhquy tr c ti pth c hi n ch m do tính l pnhi u l n.F(6) = 8F(5)F(4)F(4)F(3)F(2)F(1)diepht@vnuF(3)F(2)F(1) F(1)F(3)F(2) F(1)F(0) F(1)F(0)F(2)F(1)F(2)F(1) F(1)F(0)F(0)F(0)5
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Bài giảng Cơ sở dữ liệu Thiết kế thuật toán Thuật toán tiêu biểu Quy hoạch động Bài toán ba lôTài liệu có liên quan:
-
62 trang 422 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 388 6 0 -
13 trang 342 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 318 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 317 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 297 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Bài giảng chuyên đề Phân tích và thiết kế thuật toán: Chia để trị
27 trang 241 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 227 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 196 0 0