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 - Đậu Ngọc Hà Dương

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 - Đậu Ngọc Hà Dương có nội dung trình bày về bài toán sắp xếp, các thuật toán sắp xếp, selection sort, heap sort, merge sort, quick sort, . Mời các bạn cùng tham khảo! | Giảng viên Đậu Ngọc Hà Dương 2 Selection Heap Sort Sort Merge Quick Sort Sort Cấu trúc dữ liệu và giải thuật HCMUS 2011 3 Bài toán sắp xếp Các thuật toán sắp xếp Cấu trúc dữ liệu và giải thuật HCMUS 2011 4 Bài toán sắp xếp Sắp xếp là quá trình xử lý một danh sách các phần tử để đặt chúng theo một thứ tự thỏa yêu cầu cho trước Ví 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 5 Các phương pháp sắ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 các phương pháp sắp xếp và lựa chọn phương pháp phù hợp khi sử dụng. Cấu trúc dữ liệu và giải thuật HCMUS 2011 6 Selection Sort Cấu trúc dữ liệu và giải thuật HCMUS 2011 7 Mô phỏng cách sắp xếp tự nhiên nhất trong thực tế Chọn phần tử nhỏ nhất và đưa về vị trí đúng là đầu dãy hiệ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 2011 8 Cá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 . Hoán vị a min và a i 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 9 i 0 15 2 8 7 3 6 9 17 i 1 2 15 8 7 3 6 9 17 i 2 2 3 8 7 15 6 9 17 i 3 2 3 6 7 15 8 9 17 i 4 2 3 6 7 15 8 9 17 i 5 2 3 6 7 8 15 9 17 i 6 2 3 6 7 8 9 15 17 i 7 2 3 6 7 8 9 15 17 10 Đá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 đầu Số phép so sánh n 1 n n 1 n i 1 i 0 2 Cấu trúc dữ liệu và giải thuật HCMUS 2011 11 Số phép gán n 1 Tốt nhất 4 4n i 0 Xấu nhất n 1 n n 7 i 0 4 n i 1 2 Cấu trúc dữ liệu và giải thuật HCMUS 2011 12 Heap Sort Cấu trúc dữ liệu và giải thuật HCMUS 2011 13 Ý tưởng khi tìm phần tử nhỏ nhất ở bước i phương pháp Selection sort .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.