1. Trang chủ
  2. » Tất cả

Bài giảng cấu trúc dữ liệu và giải thuật chương 1 trường đh văn lang

20 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 812,15 KB

Nội dung

KHOA CÔNG NGHỆ THÔNG TIN CẤU TRÚC DỮ LIỆU & GIẢI THUẬT GVGD (Data Structure and Algorithm) HỌC KỲ I – NĂM HỌC 2020 2021 KHÓA 25T IT CHƯƠNG 1 GIỚI THIỆU VÀ ĐÁNH GIÁ GIẢI THUẬT NỘI DUNG GIỚI THIỆU PHÂN[.]

KHOA CÔNG NGHỆ THÔNG TIN CẤU TRÚC DỮ LIỆU & GIẢI (Data Structure and Algorithm) THUẬT CHƯƠNG 1: GIỚI THIỆU VÀ ĐÁNH GIÁ GIẢI THUẬT GVGD: HỌC KỲ I – NĂM HỌC 2020-2021 KHÓA 25T-IT 01 MỘT SỐ NHÓM GIẢI THUẬT CƠ BẢN 02 CÁC VẤN ĐỀ PHÂN TÍCH GIẢI THUẬT NỘI DUNG 03 CẤU TRÚC NGƠN NGỮ MÁY TÍNH 04 GIỚI THIỆU PHÂN TÍCH GIẢI THUẬT MỘT SỐ NHĨM GIẢI THUẬT PHỔ BIẾN GIẢI THUẬT BRUTE FORCE ( VÉT CẠN) GIẢI THUẬT CHIA ĐỂ TRỊ GIẢI THUẬT QUY HOẠCH ĐỘNG GIẢI THUẬT GREEDY ( THAM LAM) GIẢI THUẬT HEURISTIC GIẢI THUẬT XÁC SUẤT KHOA CÔNG NGHỆ THÔNG TIN 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com GIẢI THUẬT BRUTE FORCE ( VÉT CẠN) • Giải thuật áp dụng giải vấn đề mang tính xâu chuỗi ( tăng dần) cần xem xét tất trường hợp xảy • Ví dụ: Tìm giá trị M danh sách chưa có thứ tự L 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CÔNG NGHỆ THÔNG TIN GIẢI THUẬT BRUTE FORCE ( VÉT CẠN) • Ưu điểm lớn giải thuật đơn giản • Dể dàng chứng minh đắn: cách phân tích hết không gian nghiệm, nên tồn đáp án chắn giải thuật tìm thấy • Thơng thường thực tế giải thuật thường dùng để tìm giải 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com thuật hiệu • Cần phép so sánh cần để tìm giá trị M danh sách L trường hợp xấu nhất? KHOA CÔNG NGHỆ THÔNG TIN GIẢI THUẬT CHIA ĐỂ TRỊ • Giải thuật chia để trị bao gồm: • Chia nhỏ vấn đề thành vấn đề nhỏ giống • Tiếp tục tìm đáp án khơng gian nhỏ • Cuối kết hợp đáp án riêng lẻ thành đáp án lớn cho vấn đề 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Cơng cụ thường dùng cho giải pháp chia để trị đệ quy: • Vấn đề giảm thành trường hợp sở đơn giản • Một trường hợp sở giải quyết, sau vấn đề đơn giản giải KHOA CƠNG NGHỆ THƠNG TIN GIẢI THUẬT CHIA ĐỂ TRỊ (ví dụ) • Hãy tìm người tên N danh sách L xếp theo bảng chữ cái: • Giải thuật chia để trị thực sau: 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Nếu danh sách L có phần tử so sánh trả kết • Còn lại chia danh sách thành hai phần LeftHalf RightHalf ▪ Nếu N lớn phần tử cuối LeftHalf lặp lại trình với RightHalf ▪ Cịn lại lặp lại q trình LeftHalf KHOA CÔNG NGHỆ THÔNG TIN GIẢI THUẬT CHIA ĐỂ TRỊ (ví dụ) 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CƠNG NGHỆ THƠNG TIN GIẢI THUẬT QUY HOẠCH ĐỘNG • Giải thuật thực sau: ▪ Chia vấn đề thành vấn đề ▪ Giải vấn đề nhớ kết ▪ Kết hợp thành đáp án cho vấn đề 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Giải thuật phù hợp với toán cần sử dụng nhiều lần vấn đề tính tốn giải pháp cho vấn đề KHOA CƠNG NGHỆ THƠNG TIN GIẢI THUẬT QUY HOẠCH ĐỘNG • Giải thuật thực sau: ▪ Chia vấn đề thành vấn đề ▪ Giải vấn đề nhớ kết ▪ Kết hợp thành đáp án cho vấn đề 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Giải thuật phù hợp với toán cần sử dụng nhiều lần vấn đề tính tốn giải pháp cho vấn đề KHOA CƠNG NGHỆ THƠNG TIN 10 GIẢI THUẬT QUY HOẠCH ĐỘNG tính số Fibonacci • Đầu tiên, dùng giải thuật brute-force để tính tốn chuỗi số Fibonacci, giá trị Fib(n) phụ thuộc vào tất giá trị phía trước Fib(n-1), Fib(n-2), Fib(n-3)… 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CÔNG NGHỆ THÔNG TIN 11 GIẢI THUẬT QUY HOẠCH ĐỘNG tính số Fibonacci • Đối với trường hợp dùng giải thuật quy hoach động để nhớ giá trị phụ • Trước tính tốn giá trị, giải thuật kiểm 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com tra đáp án ghi nhận (nhớ) chưa? • Nếu dùng giá trị lưu, cịn chưa tính tốn nhớ lại KHOA CÔNG NGHỆ THÔNG TIN 12 GIẢI THUẬT QUY HOẠCH ĐỘNG tính số Fibonacci • Việc nhớ yêu cầu dùng cấu trúc liệu giúp dễ dàng tìm kiếm • Để nhận lợi ích từ việc ghi lại giá trị tra cứu giá trị tính tốn trước, điều quan trọng để cấu trúc liệu hoạt động 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com hiệu • Việc lựa chọn cấu trúc liệu tác động đến hiệu tổng thể giải pháp • Cấu trúc liệu đề cập sau phần mơn học… KHOA CƠNG NGHỆ THƠNG TIN 13 GIẢI THUẬT THAM LAM • Bài tốn u cầu tìm kết tốt từ tập hợp khả năng, ví dụ: tuyến đường rẻ nhất, khoảng cách ngắn nhất, số đồng xu • Chiến lược tham lam: Ở bước, thực lựa chọn tối ưu cục 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com hy vọng đạt giải pháp tối ưu toàn cục KHOA CÔNG NGHỆ THÔNG TIN 14 GIẢI THUẬT THAM LAM • Vấn đề tối ưu hóa vấn đề mà đề cần tìm, khơng giải pháp mà giải pháp khả thi tốt • Các thuật tốn tham lam thường hoạt động đủ tốt để tối ưu hóa vấn đề 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Các thuật tốn tham lam hoạt động cách xác định giải pháp cho vấn đề nhỏ trung gian • Bạn xác định giải pháp tốt cho vấn đề trung gian, khơng tính đến kết tương lai • Chiến lược cách chọn mức tối ưu cục bước, để đạt mức tối ưu tồn cục KHOA CƠNG NGHỆ THÔNG TIN 15 GIẢI THUẬT THAM LAM – ví dụ • Giả sử chúng tơi muốn đổi số số tiền thành số lượng tối thiểu đồng xu gồm penny (0.01USD), nickel(0.05USD), dime(0.1USD) quarter(0.25USD) 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Chúng ta cần tìm A(Pennies) + B(Nickles) + C(Dimes) + D(Quarters) = số tiền cần đổi …như tổng : A+B+C+D số đồng xu nhỏ KHOA CÔNG NGHỆ THÔNG TIN 16 GIẢI THUẬT THAM LAM – ví dụ • Chiến lược tham lam hoạt động sau: • Bắt đầu với đồng quarter(0.25) sử dụng nhiều xu tốt mà không vượt số tiền yêu cầu 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Nếu khơng đạt tổng tiền, tiếp tục sử dụng nhiều xu dimes(.10) tốt mà không vượt số tiền u cầu • Nếu khơng đạt tổng số, tiếp tục sử dụng nhiều xu niken (0.05) mà khơng vượt q số tiền u cầu • Nếu khơng đạt tổng số, tiếp tục sử dụng nhiều xu penny (0.01) cần thiết để đạt số tiền yêu cầu KHOA CÔNG NGHỆ THƠNG TIN 17 GIẢI THUẬT THAM LAM – ví dụ 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CÔNG NGHỆ THÔNG TIN 18 GIẢI THUẬT THAM LAM – phân tích • Giải thuật có vấn đề thú vị cần tối ưu hóa đủ cho hầu hết trường hợp vấn đề giải thơng qua tối ưu hóa tốn • Dễ hiểu dễ phát triển thuật tốn khả thi 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Có thể khó thấy hoạt động, hoạt động hoạt động… • Bản chất chứng thuật toán tham lam thấy giải pháp tổng thể tốt đạt thơng qua tối ưu hóa vấn đề phụ KHOA CÔNG NGHỆ THÔNG TIN 19 GIẢI THUẬT THAM LAM – phân tích • Trong số trường hợp, thuật tốn tham lam khơng mang lại giải pháp tối ưu • Trong số trường hợp, mang lại câu trả lời chưa tốt 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Trong số trường hợp, giải thuật khơng trả lời • Xét lại ví dụ trước, tưởng tượng xu có 0,25, 0,10 0,04 xu • Bằng trực giác, đổi 0,41 xu tiền lẻ thành 1x 0,25 + 4x0,04 • Thuật tốn tham lam thất bại hoàn toàn – cần đổi với 0,39 0,43 xu, cam kết sử dụng xu KHOA CÔNG NGHỆ THÔNG TIN 20 ... 01 MỘT SỐ NHÓM GIẢI THUẬT CƠ BẢN 02 CÁC VẤN ĐỀ PHÂN TÍCH GIẢI THUẬT NỘI DUNG 03 CẤU TRÚC NGƠN NGỮ MÁY TÍNH 04 GIỚI THIỆU PHÂN TÍCH GIẢI THUẬT MỘT SỐ NHÓM GIẢI THUẬT PHỔ BIẾN GIẢI THUẬT BRUTE... PHỔ BIẾN GIẢI THUẬT BRUTE FORCE ( VÉT CẠN) GIẢI THUẬT CHIA ĐỂ TRỊ GIẢI THUẬT QUY HOẠCH ĐỘNG GIẢI THUẬT GREEDY ( THAM LAM) GIẢI THUẬT HEURISTIC GIẢI THUẬT XÁC SUẤT KHOA CÔNG NGHỆ THÔNG TIN 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿!... ibaotu.com • Giải thuật phù hợp với toán cần sử dụng nhiều lần vấn đề tính tốn giải pháp cho vấn đề KHOA CƠNG NGHỆ THÔNG TIN 10 GIẢI THUẬT QUY HOẠCH ĐỘNG tính số Fibonacci • Đầu tiên, dùng giải thuật

Ngày đăng: 22/02/2023, 16:19

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN