SẮP XẾP CÁC THUẬT TOÁN SẮP XẾP Giảng viên Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến Cấu trúc dữ liệu và giải thuật 1 Nội dung Cấu trúc dữ liệu và giải thuật – HCMUS 2011 2 Selection S[.]
Cấu trúc liệu giải thuật CÁC THUẬT TOÁN SẮP XẾP Giảng viên: Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến Nội dung Selection Sort Heap Sort Merge Sort Quick Sort Cấu trúc liệu giải thuật – HCMUS 2011 Giới thiệu Bài toán xếp Các thuật toán xếp Cấu trúc liệu giải thuật – HCMUS 2011 Giới thiệu Bài toán xếp: Sắp xếp trình xử lý danh sách phần tử để đặt chúng theo thứ tự thỏa yêu cầu cho trước 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} Thông thường, xếp giúp cho việc tìm kiếm nhanh Cấu trúc liệu giải thuật – HCMUS 2011 Giới thiệu Các phương pháp xếp thông dụng: Buble Sort Selection Sort Insertion Sort Quick Sort Merge Sort Heap Sort Radix Sort Cần tìm hiểu phương pháp xếp lựa chọn phương pháp phù hợp sử dụng Cấu trúc liệu giải thuật – HCMUS 2011 Sắp xếp chọn Selection Sort Cấu trúc liệu giải thuật – HCMUS 2011 Ý tưởng Mô cách xếp tự nhiên thực tế Chọn phần tử nhỏ đưa vị trí đầu dãy hành Sau xem dãy hành n-1 phần tử Lặp lại dãy hành phần tử Cấu trúc liệu giải thuật – HCMUS 2011 Thuật toán Các bước thuật toán: Bước Khởi gán i = Bước Bước lặp: 2.1 Tìm a[min] nhỏ dãy từ a[i] đến a[n-1] 2.2 Hoán vị a[min] a[i] Bước So sánh i n: Nếu i ≤ n tăng i thêm lặp lại bước Ngược lại: Dừng thuật toán Cấu trúc liệu giải thuật – HCMUS 2011 Ví dụ i= i= i= i= i= i= i= i= 2 9 9 5 9 5 7 7 7 7 Đánh giá 10 Đánh giá giải thuật: Số phép so sánh: Tại lượt i cần (n-i-1) số lần so sánh Khơng phụ thuộc vào tình trạng dãy số ban đầu Số phép so sánh = n(n 1) (n i 1) i 0 n Cấu trúc liệu giải thuật – HCMUS 2011 ...Nội dung Selection Sort Heap Sort Merge Sort Quick Sort Cấu trúc liệu giải thuật – HCMUS 2011 Giới thiệu Bài toán xếp Các thuật toán xếp Cấu trúc liệu giải thuật – HCMUS 2011 Giới thiệu... kiếm nhanh Cấu trúc liệu giải thuật – HCMUS 2011 Giới thiệu Các phương pháp xếp thông dụng: Buble Sort Selection Sort Insertion Sort Quick Sort Merge Sort Heap Sort Radix Sort Cần... i 0 n Cấu trúc liệu giải thuật – HCMUS 2011 12 Sắp xếp vun đống Heap Sort Cấu trúc liệu giải thuật – HCMUS 2011 Ý tưởng 13 Ý tưởng: tìm phần tử nhỏ bước i, phương pháp Selection sort không