Bài giảng Cấu trúc dữ liệu và giải thuật – Bài 7: Các phương pháp sắp xếp khác gồm 4 nội dung tìm hiểu ShellSort, MergeSort, BucketSort, RadixSort.
Cấu trúc liệu giải thuật Bài Các phương pháp xếp khác Giảng viên: TS Ngo Huu Phuc Tel: 0438 326 077 Mob: 098 5696 580 Email: ngohuuphuc76@gmail.com Ngo Huu Phuc, Le Quy Don Technical University Bài Các phương pháp xếp khác Nội dung: 7.1 ShellSort (8) 7.2 MergeSort (9) 7.3 BucketSort (5) 7.4 RadixSort (6) Tham khảo: Bucket sort.htm Merge Sort.htm Radix sort.htm ShellSort.htm Bài giảng TS Nguyên Nam Hồng Ngo Huu Phuc, Le Quy Don Technical University 7.1 ShellSort (1/8) Phương pháp Donald Shell giới thiệu năm 1959 Với phương pháp xếp chèn: thực phép tốn so sánh, sử dụng nhiều phép di chuyển thừa Với phương pháp xếp chọn: thực phép tốn di chuyển, sử dụng nhiều phép so sánh Có thể có phương pháp hiệu khơng? Ngo Huu Phuc, Le Quy Don Technical University 7.1 ShellSort (2/8) Phương pháp xếp ShellSort gọi phương pháp xếp giảm độ tăng - diminishing increment sort Phương pháp sử dụng dãy tăng: h1, h2, ht Dãy tăng 1, tối đa đến N-1 (trong thực tế đến N/2) Chưa có đề xuất dãy tốt Trong dãy này, không nên ch ọn số bội Dãy gọi dãy khoảng cách, ví dụ 1,3,5 Ngo Huu Phuc, Le Quy Don Technical University 7.1 ShellSort (3/8) Ví dụ: với 13 phần tử, dãy khoảng cách 1,3,5 STT 10 11 12 Ban đầu 81 94 11 96 12 35 17 95 28 58 41 75 15 KC =5 35 17 11 28 12 41 75 15 96 58 81 94 95 KC =3 28 12 11 35 15 41 58 17 94 75 81 96 95 KC =1 11 12 15 17 28 35 41 58 75 81 94 95 96 Ngo Huu Phuc, Le Quy Don Technical University 7.1 ShellSort (4/8) #include for(int i=0;i