1. Trang chủ
  2. » Công Nghệ Thông Tin

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

79 19 1

Đ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 79
Dung lượng 1,51 MB

Nội dung

Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 Giới thiệu và đánh giá giải thuật, cung cấp cho người học những kiến thức như: một số nhóm giải thuật cơ bản; các vấn đề phân tích giải thuật; cấu trúc ngôn ngữ máy tính; giới thiệu phân tích giải thuật. Mời các bạn cùng tham khảo!

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 ĐO LƯỜNG VÀ PHÂN TÍCH GIẢI THUẬT – KÝ HIỆU O 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CÔNG NGHỆ THÔNG TIN 65 XU HƯỚNG CỦA HÀM • Giả sử có thuật tốn F: • Giả sử thời gian chạy thuật toán là: T = F (n) với n lần lặp F (n)… • Qua quan sát, chúng tơi ghi nhận: • T = F (0) = 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • T = F (1) = • T = F (2) = • … • … kết luận thời gian thực cho F (n) = (n + 1)2 KHOA CÔNG NGHỆ THƠNG TIN 66 XU HƯỚNG CỦA HÀM • Thử mơ tả đặc điểm hiệu suất thuật toán tổng số ứng dụng thời gian chạy: • Chúng tơi biết từ ví dụ trước chúng tơi rằng: F (n) = (n + 1)2… • Chúng ta khái quát thêm điều là: F (n) = (n + c)2… c 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com số • • Nếu xem xét tổng quát thuật toán tổng số thực thi: Trong trường hợp này, chúng tơi nói điều hiệu suất thuật tốn đặc trưng O (n2),… “Big-Oh” n bình phương KHOA CƠNG NGHỆ THƠNG TIN 67 XU HƯỚNG CỦA HÀM • Sử dụng ví dụ làm sở để ví dụ thời gian chạy… • • thời gian chạy giải thuật Do đó, nói chung, nói chương trình có thời gian chạy là: O(F(n))… hoặc… O (n) 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • Chúng ta nói chương trình đánh giá cách so sánh thời gian chạy chúng hàm bỏ qua số tỷ lệ KHOA CÔNG NGHỆ THÔNG TIN 68 Xu hướng • Giả sử có thuật toán với thời gian chạy n3 + n2 • Điểm lớn thuật tốn gì? • O (n3 + n2)? • O (n3)? 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • • O (n2)? Số hạng có nghĩa n3 + n2 n3,… • Chúng tơi chứng minh điều nhiều phép toán xấu xí, sử dụng chút thơng thường Excel bảng tính KHOA CƠNG NGHỆ THƠNG TIN 69 Xu hướng • Lưu ý rằng: • n2 thể đường cong khác đáng kể • đường cong n3 + n2 gần giống 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com với đường cong cho n3 • kết luận n3 mơ tả xác hiệu suất thuật tốn KHOA CÔNG NGHỆ THÔNG TIN 70 Tại phải xem xét xu hướng tăng trưởng? • Tỷ lệ tăng trưởng cho chúng tơi biết vấn đề chúng tơi giải dấu hiệu cho thấyvấn đề khơng giải • Xem xét thuật toán với cách chạy sau lần: • • 100n 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com • • 5n2 • • n3 / • • 2n KHOA CÔNG NGHỆ THƠNG TIN 71 • Giả sử có 1000s để chạy vấn đề,… • Mức độ lớn vấn đề giải với thuật tốn 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CƠNG NGHỆ THƠNG TIN 72 • Giả sử có máy tính mạnh 10 lần thì,… • Mức độ lớn vấn đề giải với thuật toán 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CƠNG NGHỆ THƠNG TIN 73 Kết luận -1 • Rõ ràng O (n) cho thuật toán 100n hoạt động tốt theo thời gian, khác làm chúng tơi biết? • Phân tích cho thấy cải tiến hiệu suất xử lý khơng chuyển thành cải tiến tuyến tính hiệu suất hệ thống 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CÔNG NGHỆ THÔNG TIN 74 Kết luận - • Điều làm bật tầm quan trọng thuật toán xét hiệu suất hệ thống • Miễn giải vấn đề lớn phức tạp hơn, đến kết luận gần nghịch lý: • Khi cơng suất máy tính tăng giá giảm, thử thách để 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com giải vấn đề lớn phức tạp • Do đó, lựa chọn khơn ngoan thuật tốn phân tích chúng phần quan trọng thiết kế phần mềm KHOA CÔNG NGHỆ THÔNG TIN 75 Kết luận - • Nếu thuật tốn bạn O (2n) thời gian đầu vào có kích thước n≥64 trở lên, đầu vào lớn • Phân tích Big Oh cho bạn biết khơng có điểm làm chi tiết • phân tích, thực nghiên cứu thời gian,hợp ngữ, mua xử lý nhanh 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com hơn,… • Sẽ nhiều trăm năm, bạn có vịng lặp bên chạy xung nhịp KHOA CÔNG NGHỆ THÔNG TIN 76 ĐO LƯỜNG VÀ PHÂN TÍCH GIẢI THUẬT 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CƠNG NGHỆ THƠNG TIN 77 CẦN PHÂN TÍCH NHỮNG GÌ? 感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿! ibaotu.com KHOA CÔNG NGHỆ THÔNG TIN 78 KHOA CÔNG NGHỆ THÔNG TIN ... 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... để 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. .. 30 năm cho $ 10 0k • Thế chấp = $ 12 00 • Thuế & Bảo hiểm = $ 300 • Chi phí hàng tháng = $ 15 00 • $ 15 00 để mua

Ngày đăng: 27/01/2023, 08:43

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

TÀI LIỆU LIÊN QUAN