Bài giảng Cấu trúc dữ liệu và giải thuật: Các thuật toán sắp xếp - ĐHKHTN
Số trang: 23
Loại file: pdf
Dung lượng: 1.27 MB
Lượt xem: 15
Lượt tải: 0
Xem trước 3 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: Các thuật toán sắp xếp" trình bày về các nội dung: ví dụ bài toán sắp xếp và các thuật toán sắp xếp như sắp xếp chọn, sắp xếp vun đống, sắp xếp nhanh, sắp xếp trộn. Để biết rõ hơn về nội dung chi tiết, mời các bạn cùng tham khảo.
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: Các thuật toán sắp xếp - ĐHKHTNGiảng viên:Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến2SelectionSortHeapSortMergeSortQuickSortCấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 201113Bài toán sắp xếpCác thuật toán sắp xếpCấu trúc dữ liệu và giải thuật – HCMUS 20114Bài toán sắp xếp: Sắp xếp là quá trình xử lý mộtdanh sách các phần tử để đặt chúng theo mộtthứ tự thỏa yêu cầu cho trướcVí dụ: danh sách trước khi sắp xếp:{1, 25, 6, 5, 2, 37, 40}Danh sách sau khi sắp xếp:{1, 2, 5, 6, 25, 37, 40}Thông thường, sắp xếp giúp cho việc tìm kiếmđược nhanh hơn.Cấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 201125Các phương pháp sắp xếp thông dụng: BubleSort Selection Sort Insertion Sort Quick Sort Merge Sort Heap Sort Radix SortCần tìm hiểu các phương pháp sắp xếp và lựa chọnphương pháp phù hợp khi sử dụng.Cấu trúc dữ liệu và giải thuật – HCMUS 20116Selection SortCấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 201137Mô phỏng cách sắp xếp tự nhiên nhất trongthực tế Chọnphần tử nhỏ nhất và đưa về vị trí đúng là đầu dãyhiện hành. Sau đó xem dãy hiện hành chỉ còn n-1 phần tử. Lặp lại cho đến khi dãy hiện hành chỉ còn 1 phần tử.Cấu trúc dữ liệu và giải thuật – HCMUS 20118Các bước của thuật toán: Bước 1. Khởi gán i = 0. Bước 2. Bước lặp:Tìm a[min] nhỏ nhất trong dãy từ a[i] đến a[n-1] 2.2. Hoán vị a[min] và a[i] 2.1.Bước 3. So sánh i và n: Nếui ≤ n thì tăng i thêm 1 và lặp lại bước 2. Ngược lại: Dừng thuật toán.Cấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 201149i=01528736917i=12158736917i=22387156917i=32367158917i=42367158917i=52367815917i=62367891517i=7236789151710Đánh giá giải thuật: Sốphép so sánh: Tạilượt i bao giờ cũng 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 đầuSố phép so sánh =n 1 (n i 1) i 0n(n 1)2Cấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 20115
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: Các thuật toán sắp xếp - ĐHKHTNGiảng viên:Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến2SelectionSortHeapSortMergeSortQuickSortCấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 201113Bài toán sắp xếpCác thuật toán sắp xếpCấu trúc dữ liệu và giải thuật – HCMUS 20114Bài toán sắp xếp: Sắp xếp là quá trình xử lý mộtdanh sách các phần tử để đặt chúng theo mộtthứ tự thỏa yêu cầu cho trướcVí dụ: danh sách trước khi sắp xếp:{1, 25, 6, 5, 2, 37, 40}Danh sách sau khi sắp xếp:{1, 2, 5, 6, 25, 37, 40}Thông thường, sắp xếp giúp cho việc tìm kiếmđược nhanh hơn.Cấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 201125Các phương pháp sắp xếp thông dụng: BubleSort Selection Sort Insertion Sort Quick Sort Merge Sort Heap Sort Radix SortCần tìm hiểu các phương pháp sắp xếp và lựa chọnphương pháp phù hợp khi sử dụng.Cấu trúc dữ liệu và giải thuật – HCMUS 20116Selection SortCấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 201137Mô phỏng cách sắp xếp tự nhiên nhất trongthực tế Chọnphần tử nhỏ nhất và đưa về vị trí đúng là đầu dãyhiện hành. Sau đó xem dãy hiện hành chỉ còn n-1 phần tử. Lặp lại cho đến khi dãy hiện hành chỉ còn 1 phần tử.Cấu trúc dữ liệu và giải thuật – HCMUS 20118Các bước của thuật toán: Bước 1. Khởi gán i = 0. Bước 2. Bước lặp:Tìm a[min] nhỏ nhất trong dãy từ a[i] đến a[n-1] 2.2. Hoán vị a[min] và a[i] 2.1.Bước 3. So sánh i và n: Nếui ≤ n thì tăng i thêm 1 và lặp lại bước 2. Ngược lại: Dừng thuật toán.Cấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 201149i=01528736917i=12158736917i=22387156917i=32367158917i=42367158917i=52367815917i=62367891517i=7236789151710Đánh giá giải thuật: Sốphép so sánh: Tạilượt i bao giờ cũng 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 đầuSố phép so sánh =n 1 (n i 1) i 0n(n 1)2Cấu trúc dữ liệu và giải thuật – HCMUS 2011© FIT-HCMUS 20115
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu và giải thuật Các thuật toán sắp xếp Sắp xếp chọn Sắp xếp vun đống Sắp xếp nhanh Sắp xếp trộnGợi ý tài liệu liên quan:
-
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 154 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 4: Một số giải thuật sắp xếp và tìm kiếm
29 trang 106 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Phần 1 - ThS. Hoàng Thế Phương
128 trang 50 0 0 -
42 trang 26 0 0
-
Phân tích cấu trúc dữ liệu: Phần 2
226 trang 26 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 9 - Trường ĐH Văn Lang
65 trang 26 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Các cấu trúc dữ liệu
193 trang 24 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 3: Cây
26 trang 23 0 0 -
Cấu trúc dữ liệu và giải thuật part 9
31 trang 22 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 1
16 trang 22 0 0