Bài giảng Cấu trúc dữ liệu và giải thuật – Bài 5: Phương pháp sắp xếp đơn giản

10 9 0
Bài giảng Cấu trúc dữ liệu và giải thuật – Bài 5: Phương pháp sắp xếp đơn giản

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

Thông tin tài liệu

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

Ngày đăng: 09/03/2021, 07:19

Tài liệu cùng người dùng

Tài liệu liên quan