Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 6 - Đỗ Bích Diệp
Số trang: 33
Loại file: pdf
Dung lượng: 0.00 B
Lượt xem: 14
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Cấu trúc dữ liệu và giải thuật - Chương 6: Sắp xếp" trình bày các nội dung: Bài toán sắp xếp, ba phương pháp sắp xếp cơ bản, sắp xếp kiểu hòa nhập, sắp xếp nhanh, sắp xếp kiểu vun đống, một số phương pháp sắp xếp đặc biệt. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 6 - Đỗ Bích DiệpCấu trúc dữ liệu và Giải thuật Cấu trúc dữ liệu và Giải thuật Chương VI: Sắp xếp 7 2⏐9 4 → 2 4 7 9 7⏐2 → 2 7 9⏐4 → 4 9 7→7 2→2 9→9 4→4 Đỗ Bích Diệp - Khoa CNTT Chương VI: Sắp xếp z Nội dung 1. Bài toán sắp xếp 2. Ba phương pháp sắp xếp cơ bản 1. Lựa chọn, thêm dần và đổi chỗ 2. Phân tích, đánh giá 3. Sắp xếp kiểu hòa nhập 4. Sắp xếp nhanh 5. Sắp xếp kiểu vun đống 6. Một số phương pháp sắp xếp đặc biệt Đỗ Bích Diệp - Khoa CNTTĐỗ Bích Diệp -Khoa CNTT - ĐHBKHN 1Cấu trúc dữ liệu và Giải thuật Bài toán Sắp xếp – Sắp xếp lại một tập các phần tử dữ liệu theo chiều tăng dần hoặc giảm dần 23 78 45 8 32 56 8 23 32 45 78 56 Đỗ Bích Diệp - Khoa CNTT Bài toán Sắp xếp – Khóa sắp xếp z Một bộ phận của bản ghi biểu diễn đối tượng được sắp z Khóa sẽ được sử dụng để xác định thứ tự sắp xếp bản ghi trong một tập các bản ghi – Bảng khóa: z Sử dụng trong sắp xếp khi muốn hạn chế việc di chuyển các bản ghi dữ liệu z Một tập các bản ghi chỉ chứa hai trường – Khóa: chứa khóa sắp xếp – Link: Con trỏ ghi địa chỉ của bản ghi đối tượng dữ liệu tương ứng z Thứ tự các bản ghi trong bảng khóa cho phép xác định thứ tự của các bản ghi dữ liệu Đỗ Bích Diệp - Khoa CNTTĐỗ Bích Diệp -Khoa CNTT - ĐHBKHN 2Cấu trúc dữ liệu và Giải thuật Các loại thuật toán Sắp xếp Sorts Internal External • Natural • Balanced Insertion Selection Exchange • Polyphase • Insertion • Selection • Bubble • Shell • Heap • Quick Đỗ Bích Diệp - Khoa CNTT Bài toán Sắp xếp – Các đặc trưng của thuật toán sắp xếp z Tính ổn định của thuật toán sắp xếp – Các phần tử có cùng khóa sẽ giữ nguyên thứ tự tương đối của chúng như trước khi sắp xếp 78 8 45 8 32 56 8 8 32 45 56 78 z Tính tại chỗ – Thuật toán đòi hỏi không gian nhớ phụ là hằng số (không phụ thuộc vào số lượng phần tử trong dãy cần sắp) Đỗ Bích Diệp - Khoa CNTTĐỗ Bích Diệp -Khoa CNTT - ĐHBKHN 3Cấu trúc dữ liệu và Giải thuật Bài toán Sắp xếp – Trong chương này, bài toán sắp xếp được đơn giản hóa dưới dạ ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 6 - Đỗ Bích DiệpCấu trúc dữ liệu và Giải thuật Cấu trúc dữ liệu và Giải thuật Chương VI: Sắp xếp 7 2⏐9 4 → 2 4 7 9 7⏐2 → 2 7 9⏐4 → 4 9 7→7 2→2 9→9 4→4 Đỗ Bích Diệp - Khoa CNTT Chương VI: Sắp xếp z Nội dung 1. Bài toán sắp xếp 2. Ba phương pháp sắp xếp cơ bản 1. Lựa chọn, thêm dần và đổi chỗ 2. Phân tích, đánh giá 3. Sắp xếp kiểu hòa nhập 4. Sắp xếp nhanh 5. Sắp xếp kiểu vun đống 6. Một số phương pháp sắp xếp đặc biệt Đỗ Bích Diệp - Khoa CNTTĐỗ Bích Diệp -Khoa CNTT - ĐHBKHN 1Cấu trúc dữ liệu và Giải thuật Bài toán Sắp xếp – Sắp xếp lại một tập các phần tử dữ liệu theo chiều tăng dần hoặc giảm dần 23 78 45 8 32 56 8 23 32 45 78 56 Đỗ Bích Diệp - Khoa CNTT Bài toán Sắp xếp – Khóa sắp xếp z Một bộ phận của bản ghi biểu diễn đối tượng được sắp z Khóa sẽ được sử dụng để xác định thứ tự sắp xếp bản ghi trong một tập các bản ghi – Bảng khóa: z Sử dụng trong sắp xếp khi muốn hạn chế việc di chuyển các bản ghi dữ liệu z Một tập các bản ghi chỉ chứa hai trường – Khóa: chứa khóa sắp xếp – Link: Con trỏ ghi địa chỉ của bản ghi đối tượng dữ liệu tương ứng z Thứ tự các bản ghi trong bảng khóa cho phép xác định thứ tự của các bản ghi dữ liệu Đỗ Bích Diệp - Khoa CNTTĐỗ Bích Diệp -Khoa CNTT - ĐHBKHN 2Cấu trúc dữ liệu và Giải thuật Các loại thuật toán Sắp xếp Sorts Internal External • Natural • Balanced Insertion Selection Exchange • Polyphase • Insertion • Selection • Bubble • Shell • Heap • Quick Đỗ Bích Diệp - Khoa CNTT Bài toán Sắp xếp – Các đặc trưng của thuật toán sắp xếp z Tính ổn định của thuật toán sắp xếp – Các phần tử có cùng khóa sẽ giữ nguyên thứ tự tương đối của chúng như trước khi sắp xếp 78 8 45 8 32 56 8 8 32 45 56 78 z Tính tại chỗ – Thuật toán đòi hỏi không gian nhớ phụ là hằng số (không phụ thuộc vào số lượng phần tử trong dãy cần sắp) Đỗ Bích Diệp - Khoa CNTTĐỗ Bích Diệp -Khoa CNTT - ĐHBKHN 3Cấu trúc dữ liệu và Giải thuật Bài toán Sắp xếp – Trong chương này, bài toán sắp xếp được đơn giản hóa dưới dạ ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Bài giảng Cấu trúc dữ liệu Bài giảng Giải thuật Bài toán sắp xếp Ba phương pháp sắp xếp Sắp xếp kiểu hòa nhập Sắp xếp nhanhGợi ý tài liệu liên quan:
-
Đề 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 302 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 148 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 139 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 137 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 136 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 101 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 71 0 0 -
49 trang 67 0 0
-
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 3 - Một số mô hình thuật toán
42 trang 64 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 2 - Ngô Công Thắng
8 trang 64 0 0