TAILIEUCHUNG - Bài giảng môn học Phân tích và thiết kế thuật toán - Đại Học Phương Đông

Bài giảng trình bày nội dung về độ phức tạp thuật toán, đánh giá thuật toán, phương pháp tham lam, phương pháp chia để trị, quy hoạch động và thuật toán đồ thị cơ bản. Hi vọng tài liệu này sẽ giúp ích cho các bạn trong việc học môn "Phân tích và thiết kế thuật toán". . | Bài Giảng Môn Học Phân Tích Và Thiết Kế Thuật Toán Biên tập bởi: Đại Học Phương Đông Bài Giảng Môn Học Phân Tích Và Thiết Kế Thuật Toán Biên tập bởi: Đại Học Phương Đông Các tác giả: Đại Học Phương Đông Phiên bản trực tuyến: MỤC LỤC 1. Độ phức tạp tính toán và tính hiệu quả của thuật toán 2. Mở đầu về thiết kế, đánh giá thuật toán và kiến thức bổ trợ 3. Phương pháp tham lam 4. Phương pháp “chia để trị” 5. Quy hoạch động 6. Thuật toán đồ thị cơ bản Tham gia đóng góp 1/129 Độ phức tạp tính toán và tính hiệu quả của thuật toán Sự cần thiết phải phân tích thuật toán Trong khi giải một bài toán chúng ta có thể có một số giải thuật khác nhau, vấn đề là cần phải đánh giá các giải thuật đó để lựa chọn một giải thuật tốt (nhất). Thông thường thì ta sẽ căn cứ vào các tiêu chuẩn sau: 1. Giải thuật đúng đắn. 2. Giải thuật đơn giản. 3. Giải thuật thực hiện nhanh. Với yêu cầu (1), để kiểm tra tính đúng đắn của giải thuật chúng ta có thể cài đặt giải thuật đó và cho thực hiện trên máy với một số bộ dữ liệu mẫu rồi lấy kết quả thu được so sánh với kết quả đã biết. Thực ra thì cách làm này không chắc chắn bởi vì có thể giải thuật đúng với tất cả các bộ dữ liệu chúng ta đã thử nhưng lại sai với một bộ dữ liệu nào đó. Vả lại cách làm này chỉ phát hiện ra giải thuật sai chứ chưa chứng minh được là nó đúng. Tính đúng đắn của giải thuật cần phải được chứng minh bằng toán học. Tất nhiên điều này không đơn giản và do vậy chúng ta sẽ không đề cập đến ở đây. Khi chúng ta viết một chương trình để sử dụng một vài lần thì y ê u cầu (2) là quan trọng nhất. Chúng ta cần một giải thuật dễ viết chương trình để nhanh chóng có được kết quả, thời gian thực hiện chương trình không được đề cao vì dù sao thì chương trình đó cũng chỉ sử dụng một vài lần mà thôi. Tuy nhiên khi một chương trình được sử dụng nhiều lần thì thì yêu cầu tiết kiệm thời gian thực hiện chương trình lại rất quan trọng đặc biệt đối với những chương trình mà khi thực hiện cần dữ liệu nhập lớn do

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.