TAILIEUCHUNG - Bài giảng Cấu trúc dữ liệu và giải thuật: Phân tích độ phức tạp của giải thuật - Nguyễn Tri Tuấn

Bài giảng Cấu trúc dữ liệu và giải thuật: Phân tích độ phức tạp của giải thuật cung cấp cho người học các kiến thức về chi phí của giải thuật, độ phức tạp của giải thuật, Big-O, . | Cấu trúc dữ liệu amp Giải thuật Data Structures and Algorithms Phân tích độ phức tạp của giải thuật Nguyễn Tri Tuấn Khoa CNTT Email nttuan@ LOGO https tailieudientucntt Thuật ngữ Chi phí cost Độ phức tạp complexity Phân tích độ phức tạp complexity analysis 2 38 https tailieudientucntt Nội dung 1 Chi phí của giải thuật 2 Độ phức tạp của giải thuật 3 Big-O Big- Big- 3 https tailieudientucntt Chi phí của giải thuật 1 Tính tổng n số nguyên sum 0 for i 0 i lt n i sum i Giải thuật Bubble sort for i n-1 i gt 0 i-- for j 1 j a j temp a j-1 a j-1 a j a j temp 4 https tailieudientucntt Chi phí của giải thuật 2 Cùng một vấn đề có thể giải quyết bằng nhiều giải thuật khác nhau VD. Sắp xếp mảng Bubble sort Heap sort Quick sort Mỗi giải thuật có chi phí cost khác nhau Chi phí thường được tính dựa trên thời gian time bộ nhớ space memory Chi phí thời gian thường được quan tâm nhiều hơn 5 https tailieudientucntt Chi phí của giải thuật 3 Tuy nhiên việc dùng khái niệm thời gian theo nghĩa đen vd. giải thuật A chạy trong 10s là không ổn vì tuỳ thuộc vào loại máy tính vd. máy Dual-Core sẽ chạy nhanh hơn Pentium II tuỳ thuộc ngôn ngữ lập trình vd. Giải thuật viết bằng C Pascal có thể chạy nhanh gấp 20 lần viết bằng Basic LISP Do đó người ta thường dùng đơn vị đo logic vd. số phép tính cơ sở thay cho đơn vị đo thời gian thật mili-giây giây VD. Chi phí để sắp xếp mảng n phần tử bằng giải thuật Bubble sort là n2 phép tính cơ sở 6 https tailieudientucntt Nội dung 1 Chi phí của giải thuật 2 Độ phức tạp của giải thuật 3 Big-O Big- Big- 7 38 https tailieudientucntt Độ phức tạp của giải thuật 1 VD. Tính độ phức tạp của giải thuật sau sum 0 for i 0 i Độ phức tạp của giải thuật 2 Thông thường độ phức tạp của giải thuật không phụ thuộc vào giá trị của .

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.