tailieunhanh - Các giải thuật sắp xếp nội

Ý 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 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ử (hoặc các mẫu tin) để đặt chúng theo một thứ tự thỏa mãn một tiêu chuẩn nào đó dựa trên nội dung thông tin lưu giữ tại mỗi phần tử KHÁI NIệM NGHịCH THế Khái niệm nghịch thế: Xét một mảng các số a0, a1, an Nếu có i aj, thì ta gọi đó là một nghịch thế. Mảng chưa sắp xếp sẽ có nghịch thế. Mảng đã có thứ tự sẽ không chứa nghịch thế. a0 ≤ a1 ≤ ≤ an CÁC PHƯƠNG PHÁP SắP XếP THÔNG DụNG Selection sort Insertion sort Interchange sort Bubble sort Shaker sort Binary Insertion sort Shell sort Heap sort Quick sort Merge sort Radix sort Phức tạp hơn Hiệu quả cao Đơn giản, Chi phí cao Lớp thuật toán khác PHƯƠNG PHÁP CHọN TRựC TIếP Selection sort Vị trí 5-8 phần tử nhỏ nhất là : 1 0 3 2 5 4 7 6 8 5 3 6 1 7 12 10 4 2 Min =a For (j=a+1;j ĐịNH NGHĨA 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ử (hoặc các mẫu tin) để đặt chúng theo một thứ tự thỏa mãn một tiêu chuẩn nào đó dựa trên nội dung thông tin lưu giữ tại mỗi phần tử KHÁI NIệM NGHịCH THế Khái niệm nghịch thế: Xét một mảng các số a0, a1, an Nếu có i aj, thì ta gọi đó là một nghịch thế. Mảng chưa sắp xếp sẽ có nghịch thế. Mảng đã có thứ tự sẽ không chứa nghịch thế. a0 ≤ a1 ≤ ≤ an CÁC PHƯƠNG PHÁP SắP XếP THÔNG DụNG Selection sort Insertion sort Interchange sort Bubble sort Shaker sort Binary Insertion sort Shell sort Heap sort Quick sort Merge sort Radix sort Phức tạp hơn Hiệu quả cao Đơn giản, Chi phí cao Lớp thuật toán khác PHƯƠNG PHÁP CHọN TRựC TIếP Selection sort Vị trí 5-8 phần tử nhỏ nhất là : 1 0 3 2 5 4 7 6 8 5 3 6 1 7 12 10 4 2 Min =a For (j=a+1;j PHƯƠNG PHÁP CHọN TRựC TIếP SELECTION SORT Bước 1 : i = 1; Bước 2 : Tìm phần tử a[min] nhỏ nhất trong dãy hiện hành từ a[i] đến a[N] Bước 3 : Nếu min ≠ i, Hoán vị a[min] và a[i] Bước 4 : Nếu i ≤ N-1 thì i = i+1; Lặp lại Bước 2 Ngược lại: Dừng. //N-1 phần tử đã nằm đúng vị trí. PHƯƠNG PHÁP CHọN TRựC TIếP SELECTION SORT Ví dụ: sắp xếp dãy số sau 3,5,1,6,12,7,4,10,2 5 3 6 1 7 12 10 4 2 PHƯƠNG PHÁP CHọN TRựC TIếP SELECTION SORT 5 3 6 1 7 12 10 4 2 i=0 min=2 1 0 3 2 5 4 7 6 8 5 1 6 3 7 12 10 4 2 PHƯƠNG PHÁP CHọN TRựC TIếP SELECTION SORT i=1 min=8 1 0 3 2 5 4 7 6 8 1 6 3 7 12 10 4 5 5 1 6 3 7 12 10 4 2 2 PHƯƠNG PHÁP CHọN TRựC .

TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG