Đang tải... (xem toàn văn)
Ý tưởng: mô phỏng một trong những cách sắp xếp tự nhiên nhất trong thực tế: Chọn phần tử nhỏ nhất trong N phần tử ban đầu, đưa phần tử này về vị trí đúng là đầu dãy hiện hành Xem dãy hiện hành chỉ còn N-1 phần tử của dãy ban đầu, bắt đầu từ vị trí thứ 2; lặp lại quá trình trên cho dãy hiện hành... đến khi dãy hiện hành chỉ còn 1 phần tử.
CÁC GIảI THUậT SắP XếP NộI ĐịNH NGHĨA BÀI TỐN SắP XếP Sắp xếp 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ử KHÁI NIệM NGHịCH THế Khái niệm nghịch thế: Xét mảng số a0, a1, … an Nếu có i aj, 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 a0 ≤ a1 ≤ … ≤ an CÁC PHƯƠNG PHÁP SắP XếP THÔNG DụNG Selection sort Phức tạp •Shell sort Hiệu cao Insertion sort • Heap sort Interchange sort • Quick sort • Merge sort Bubble sort Shaker sort •Radix sort Binary Insertion sort •… Đơn giản, Chi phí cao Lớp thuật tốn khác PHƯƠNG PHÁP CHọN TRựC TIếP Selection sort Vị trí 5-8 phần tử nhỏ : 12 1 3 10 Min =a For (j=a+1;j l) : Nếu a[j]a[j+1]: a[j] ↔ a[j+1]; k = j;//lưu lại nơi xảy hoán vị j = j+1; r = k; //loại bớt phần tử có thứ tự cuối dãy Bước : Nếu l < r: Lặp lại Bước 104 BÀI TậP Cài đặt thuật toán xếp mảng số nguyên In bước thực (kết qua sau vịng lặp) chạy thuật tốn Viết toán quản lý sinh viên (maso, ten, email, ngaysinh,diem ) xếp in danh sách sinh vien theo Điểm tăng dần Danh sách sinh viên theo ngày sinh Tương ứng với loại xếp Sắp xếp phân số theo thứ tự tăng dần bubble sort, insertion sort 105 ... thích hợp để chèn a[i] vào đoạn a[0] đến a[i-1], đoạn sắp, nên sử dụng giải thuật tìm nhị phân để thực việc tìm vị trí pos, có giải thuật xếp chèn nhị phân Binary Insertion Sort 41 PHƯƠNG PHÁP...ĐịNH NGHĨA BÀI TOÁN SắP XếP Sắp xếp 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ử KHÁI... INSERTION SORT Đánh giá giải thuật: Các phép so sánh xảy vịng lặp tìm vị trí thích hợp pos, lần xác định vị trí xét khơng thích hợp, dời chỗ phần tử a[pos] tương ứng Giải thuật thực tất N-1 vịng