Phân tích hi ệu quả của giải thuật sắp xếp...[r]
(1)Lecturer: PhD Ngo Huu Phuc Tel: 0438 326 077 Mob: 098 5696 580 Email: ngohuuphuc76@gmail.com
Cấu trúc liệu giải thuật
(2)Bài 5: Các phương pháp xếp đơn giản
Nội dung:
6.1 Khái niệm vai trò xếp (13) 6.2 Sắp xếp chèn (6)
6.3 Sắp xếp chọn (4) 6.4 Sắp xếp bọt (4)
Tham khảo:
1 Lecture 16 Introduction to Sorting.htm
(3)5.1 Khái niệm vai trị xếp
5.1.1 Các thuật tốn xếp 5.1.2 Vai trò xếp
5.1.3 Các vấn đề xếp
5.1.4 Một số ứng dụng xếp
(4)5.1.1 Các thuật toán xếp (1/2) Thế xếp?
Đưa dãy đối tượng dạng thứ bậc đó.
Giải thuật xếp dựa so sánh đó.
Việc xếp dựa phép toán so sánh Các phép toán xếp.
So sánh
(5)5.1.1 Các thuật toán xếp (1/2)
Quy ước.
Phương pháp xếp chương xếp
trong
Các giải thuật thay cho
Mỗi mảng có số phần tử
Thành phần để xem xét xếp so sánh
(6)5.1.2 Vai trò của xếp (1/2)
Nếu đối tượng mảng theo trật tự đó, truy xuất thơng tin nhanh chóng xác
Việc xây dựng giải thuật cho phép xếp phần tử mảng nhiều thời gian, độ phức tạp giải thuật cỡ O(n2).
≈ 50,000,000,000,000 bước cho việc mảng có 10,000,000
phần tử
⇒ 500,000 giây = 58 ngày, với máy tính thực 100 triệu phép tính tốn/giây
Với giải thuật xếp cho mảng, độ phức tạp giải thuật cỡ O(nlogn)
≈ 250,000,000 bước cho việc mảng có 10,000,000 phần tử
(7)5.1.2 Vai trò của xếp (2/2)
Như vậy, xếp giải thuật
Thông thường, 25% khả CPU dành
cho việc xếp
Sắp xếp bước cho số giải thuật khác, ví dụ: tìm kiếm nhị phân
(8)5.1.3 Các vấn đề xếp
Sắp xếp theo trật tự tăng hay giảm?
Với giải thuật xếp, dùng cho theo trật tăng hay giảm, việc thay đổi phép so sánh: <= >=
Các khóa giải thuật xếp?
Có thể dùng nhiều khóa cho giải thuật xếp Cần lưu ý đến ý tưởng tốn
Với liệu khơng phải số sao?
Với chuỗi, sử dụng phép so sánh chuỗi, từ điển, hay quy tắc
(9)5.1.4 Một số ứng dụng xếp (1/2)
Với kết trình xếp, số vấn đề thực dễ dàng
Nói chung, có trình xếp tăng tốc cho tìm kiếm ứng dụng cụ thể
(10)5.1.4 Một số ứng dụng xếp (2/2)
Một số ứng dụng có dùng xếp.
Các từ từ điển xếp
Thông thường, Files thư mục
theo trật tự
Trong thư viện, sách theo
một trật tự
Các khóa học trường đại học theo khoa, theo mã khóa học
Các kiện theo thời gian