Chương này trình bày một số nội dung chính như: giới thiệu bài toán sắp xếp, các phương pháp sắp xếp, đổi chỗ trực tiếp – interchange sort, interchange sort – thuật toán, interchange sort – cài đặt, interchange sort – đánh giá, sắp xếp chọn – selection sort, selection sort – ý tưởng,... Mời các bạn cùng tham khảo.
CÁC GIẢI THUẬT SẮP XẾP GV: LÊ THỊ NGỌC HẠNH 9/4/2015 Data structure & Algorithms GIỚI THIỆU BÀI TOÁN SẮP XẾP Bài tốn xếp: Là q trình xử lý danh sách phần tử (hoặc mẫu tin) để đặt chúng theo thứ tự thỏa mãn tiêu chuẩn dựa nội dung thông tin lưu giữ phần tử Lưu ý: Thứ tự đề cập thứ tự tổng quát Ví dụ: Danh sách trước xếp: {1, 25, 6, 5, 2, 37, 40} Danh sách sau xếp: {1, 2, 5, 6, 25, 37, 40} 9/4/2015 Data structure & Algorithms GIỚI THIỆU BÀI TOÁN SẮP XẾP Khái niệm “Nghịch thế” Xét mảng số a0, a1, …, an Nếu có iaj ta gọi nghịch Mảng chưa xếp có nghịch Mảng có thứ tự khơng chứa nghịch 9/4/2015 Data structure & Algorithms CÁC PHƯƠNG PHÁP SẮP XẾP Selection sort Insertion sort Interchange sort Bubble sort Shaker sort Binary Insertion sort … 9/4/2015 Quick sort Merge sort Radix sort Shaker sort Radix sort … Data structure & Algorithms ĐỔI CHỖ TRỰC TIẾP – INTERCHANGE SORT Ý tưởng: Xuất phát từ đầu dãy, tìm tất nghịch chứa phần tử triệt tiêu chúng cách đổi chỗ phần tử tử với phần tử tương ứng cặp nghịch Lặp lại xử lý với phần tử dãy 9/4/2015 Data structure & Algorithms INTERCHANGE SORT – THUẬT TOÁN Bước 1: Khởi tạo i=0 // đầu dãy Bước 2: j = i+1; //tìm cặp a[j]I Bước 3: Trong j