TÌM KIẾM VÀ SẮP XẾP NỘI - PHẦN 3
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
TÌM KIẾM VÀ SẮP XẾP NỘI - PHẦN 3 Các Thuật Toán Sắp Xếp 1. Đổi chỗ trực tiếp – Interchange Sort 2. Chọn trực tiếp – Selection Sort 3. Nổi bọt – Bubble Sort 4. Shaker Sort 5. Chèn trực tiếp – Insertion Sort 6. Chèn nhị phân – Binary Insertion SortCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 7. Shell Sort 8. Heap Sort 9. Quick Sort 10. Merge Sort 11. Radix Sort 114 Thuật Toán Sắp Xếp Heap Sort Heap Sort tận dụng được các phép so sánh ở bước i-1 mà thuật toán sắp xếp chọn trực tiếp không tận dụng được Để làm được điều này Heap sort thao tác dựaCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 trên cây. 115 Thuật Toán Sắp Xếp Heap Sort Cho dãy số : 12 2 8 5 1 6 4 15 0 1 2 3 4 5 6 7 12 a[0] 2 8 a[2] a[1]CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 1 6 4 5 a[4] a[5] a[6] a[3] 15 a[7] 116 Thuật toán sắp xếp Heap Sort Ở cây trên, phần tử ở mức i chính là phần tử lớn trong cặp phần tử ở mức i +1, do đó phần tử ở nút gốc là phần tử lớn nhất. Nếu loại bỏ gốc ra khỏi cây, thì việc cập nhật câyCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 chỉ xảy ra trên những nhánh liên quan đến phần tử mới loại bỏ, còn các nhánh khác thì bảo toàn. Bước kế tiếp có thể sử dụng lại kết quả so sánh của bước hiện tại. Vì thế độ phức tạp của thuật toán O(nlog2n) 117 Các Bước Thuật Toán Giai đoạn 1 : Hiệu chỉnh dãy số ban đầu thành heap Giai đoạn 2: Sắp xếp dãy số dựa trên heap: Bước 1:Đưa phần tử lớn nhất về vị trí đúng ở cuối dãy: r = n-1; Swap (a1 , ar );CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 Bước 2: Loại bỏ phần tử lớn nhất ra khỏi heap: r = r-1; Hiệu chỉnh phần còn lại của dãy từ a1 , a2 ... ar thành một heap. Bước 3: Nếu r>1 (heap còn phần tử ): Lặp lại Bước 2 Ngược lại : Dừng 118 Minh Họa Thuật Toán Heap: Là một dãy các phần tử al, al+1 ,... , ar thoả các quan hệ với mọi i [l, r]: ai a2i+1 ai a2i+2 // (ai , a2i+1), (ai , a2i+2 ) là các cặp phần tử liên đới Cho dãy số : 12 2 8 5 1 6 4 15CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 Giai đoạn 1: Hiệu chỉnh dãy ban đầu thành Heap 12 2 8 5 1 6 4 15 0 1 2 3 4 5 6 7 Pt liên đới l=3 119 Minh Họa Thuật Toán 12 2 8 15 1 6 4 5 0 1 2 3 4 5 6 7 Pt liên l=2 đớiCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 12 2 8 15 1 6 4 ...
Tìm kiếm theo từ khóa liên quan:
giải thuật bài toán tìm kiếm cấu trúc dữ liệu thuật toán quản trị dữ liệu tìm kiếm nộiTài liệu cùng danh mục:
-
62 trang 388 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 318 0 0 -
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 307 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 299 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 288 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 279 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 276 2 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 0 0 -
Một số vấn đề về chuyển đổi số và ứng dụng trong doanh nghiệp
11 trang 247 0 0
Tài liệu mới:
-
Bài giảng học phần Công nghệ gia công cơ 4 – Đại học Kỹ thuật Công nghiệp
64 trang 0 0 0 -
Bài giảng Bảo dưỡng và sửa chữa máy công nghiệp - Trường Đại học Kỹ thuật Công nghiệp
70 trang 0 0 0 -
Bài giảng Công nghệ chế tạo phụ tùng - Trường Đại học Kỹ thuật Công nghiệp
123 trang 0 0 0 -
Bài giảng học phần Hệ thống điều khiển tự động trên ô tô - Trường Đại học Kỹ thuật Công nghiệp
195 trang 0 0 0 -
Bài giảng Kỹ thuật ô tô chuyên dùng - Trường Đại học Kỹ thuật Công nghiệp
159 trang 1 0 0 -
Bài giảng Kỹ thuật ô tô điện và ô tô lai - Trường Đại học Kỹ thuật Công nghiệp
165 trang 0 0 0 -
Bài giảng Tính toán thiết kế ô tô - Trường Đại học Kỹ thuật Công nghiệp
153 trang 0 0 0 -
Bài kiểm tra chất lượng kiến thức hội nhập văn hóa dành cho cán bộ mới
4 trang 0 0 0 -
Bài kiểm tra chất lượng kiến thức hội nhập làm việc dành cho cán bộ mới
3 trang 1 0 0 -
21 trang 2 0 0