... Chọn giảithuậtsắp xếp
Nguyễn Xuân Huy
Các giảithuậtsắpxếp trong
Bài toán sắpxếp mảng thường được phát biểu như sau:Cho một mảng a gồm n phần tử
thuộc kiểu sắp được T, nghĩa ... cuốicùng, phần tử thứ 4 trong a là lớnnhất.
Có nhiều giảithuậtsắpxếpnhanh chậm khác nhau,trong số đó đứng đầu bảng là các giải
thuật sắpnhanh đòi hỏi độ phức tạp n*log(n), bao gồm Quick Sort ... này chúng ta phải trả giá không ít.
Kẻ yếu lênngôi
Trong số các giảithuậtsắpxếp thì các giải thuậtnhư sắp theo phép chèn và giảithuật nổi
bọt đảm bảo được trật tự tự nhiên banđầu. Sau đây là...
... Proceduce giải thuật:
Bao gồm các Procedure dùng để thực hiện các giảithuậtsắpxếp khác
nhau:
1. Procedure SELECTION SORT
Giải thuậtsắpxếp kiểu chọn lựa
2. Procedure INSERTION_SORT
Giải thuậtsắp ... dựng chương trình cài đặt các thuật toán:
- Sắpxếp kiểu lựa chọn
- Sắpxếp kiểu đổi chỗ
- Sắpxếp kiểu vun đống
- Sắpxếp kiểu thêm dần
- Sắpxếp kiểu phân đoạn
- Sắpxếp kiểu hoà nhập hai đường
2) ... các cách sắp xếp:
1. Selection Sort - Sắpxếp kiểu lựa chọn
2. Insertion Sort - Sắpxếp kiểu chèn
3. Bubble Sort - Sắpxếp kiẻu nổi bọt
4. Quick Sort - Sắpxếp nhanh
5. Merge Sort - Sắpxếp kiểu...
... của mảng sắpxếp thô mxn.
2. Phân tích giải thuật
Ta thử phân tích độ phức tạp của giảithuật khi sắpxếp một mảng nxn.
Ta có thể sắpxếp mỗi một dòng n phần tử theo phương pháp sắpxếp nổi bọt. ... con sắpxếp thô có kích thước là 2x2. Các bước thực hiện giải
thuật như sau:
Dữ liệura:
Mảng mxn đã được sắpxếp
Các bước thực hiện:
B1. Gọi Rough_Sort (m, n)
B2. Sắpxếp các dòng của mảng sắp ... mảng sẽ được sắpxếp hoàn toàn.
Vậy, trong mảng sắpxếp thô, mỗi phần tử của mảng đã nằm đúng trên dòng của nó.
Ví dụ 1:
ý tưởng của sắpxếp hòa nhập bốn đường là hòa nhập bốn mảng sắpxếp thô m/2xn/2...
... mảng.
b. Giải thuật;
* Ý tưởng giải thuật:
Thực hiện sắpxếp đối với cây nhị phân hoàn chỉnh.
Sắp xếp dữ liệu - giảithuật và ứng dụng 12
Cấu trúc dữ liệu & giải thuật
Dừng
Sắp xếp dữ liệu - giải ... cstren);
1{khởi tạo}.
lg:= true;
Sắp xếp dữ liệu - giảithuật và ứng dụng 17
Cấu trúc dữ liệu & giải thuật
Sắpxếp dữ liệu - giảithuật và ứng dụng 8
Cấu trúc dữ liệu & giải thuật
lại gồm (n-1) phần ... & giải thuật
Giới thiệu và phân tích bài toán.
1)Tên đề tài
Xây dựng chương trình cài đặt các thuật toán:
- Sắpxếp kiểu lựa chọn
- Sắpxếp kiểu đổi chỗ
- Sắpxếp kiểu vun đống
- Sắpxếp kiểu...
... đã nhập chưa được sắp xếp
- Dãy đã được sắpxếp theo yêu cầu.
3. Phần Init:
Sắp xếp dữ liệu - giảithuật và ứng dụng
24
Cấu trúc dữ liệu & giải thuật
Sắpxếp dữ liệu - giảithuật và ứng dụng
8
Cấu ... các cách sắp xếp:
1. Selection Sort - Sắpxếp kiểu lựa chọn
2. Insertion Sort - Sắpxếp kiểu chèn
3. Bubble Sort - Sắpxếp kiẻu nổi bọt
4. Quick Sort - Sắpxếp nhanh
5. Merge Sort - Sắpxếp kiểu ... 1;
End;
End;
Sắp xếp dữ liệu - giảithuật và ứng dụng
31
Cấu trúc dữ liệu & giải thuật
Sắpxếp dữ liệu - giảithuật và ứng dụng
9
Cấu trúc dữ liệu & giải thuật
Diễn giải phần chương...
... Sánh QuickSort,ta thấy hệ số α của giảithuật
QuickSort nhỏ hơn hệ số α của giảithuật InsertionSort,điều này chứng tỏ giải
thuật QuickSort chạy nhanh hơn giảithuật InsertSort.Ngoài ra,đồ thị ... hồi qui tuyến tính của 2 giảithuật cũng cho thấy rằng giải thuật
QuickSort chạy nhanh hơn giảithuật InsertionSort.
Phần lý thuyết cũng cho thấy độ phức tạp của giảithuật InsertionSort lớn
hơn ... thời
gian tính toán(trên thực nghiệm) của 2 giải thuật.
2. Đánh giá độ phức tạp của giảithuậtsắpxếp bằng phương pháp
chèn(Insertion Sort)
2.1.Ý tưởng thuật toán:
Giả sử ta có dãy a
1
, a
2
,...
... các giảithuậtsắpxếp khác
nhau:
1. Procedure SELECTION SORT
Giải thuậtsắpxếp kiểu chọn lựa
2. Procedure INSERTION_SORT
Giải thuậtsắpxếp kiểu chèn
3. Procedure BUBBLE_SORT
Giải thuậtsắp ... dựng chương trình cài đặt các thuật toán:
- Sắpxếp kiểu lựa chọn
- Sắpxếp kiểu đổi chỗ
- Sắpxếp kiểu vun đống
- Sắpxếp kiểu thêm dần
- Sắpxếp kiểu phân đoạn
- Sắpxếp kiểu hoà nhập hai đường
2) ... mảng;
b .Giải thuật:
* Ý tưởng giải thuật:
Sắp xếp dữ liệu - giảithuật và ứng dụng
17
Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368
Cấu trúc dữ liệu & giải thuật
IV. Sắp...
... 3
Thuật giải:
Thuật giải:
Ta thấy mảng A có N phần tử.ta sẽ chia quá
Ta thấy mảng A có N phần tử.ta sẽ chia quá
trình chèn qua n bước .sắp xếp tăng dần từ
trình chèn qua n bước .sắp xếp tăng ... cả.
Kết thúc bước 4
Kết thúc bước 4
Tương tự các bước tiếp theo ta dùng thuậtgiải tư
Tương tự các bước tiếp theo ta dùng thuậtgiải tư
ơng tự như các bước trên.
ơng tự như các bước trên.
Mời các...
... a[i]
Bi
Sau n-1 bước này thì mảng đã được sắpxếp
2
Chương 3: Sắp xếp
Chương 3: Sắp xếp
NỘI DUNG
3.1 Bài toán sắp xếp
3.2 Sắpxếp chọn
3.3 Sắpxếp xen
3.4 Sắpxếp nổi bọt
3.5 Quicksort
3.6 Heapsort ... 3
Là các giảithuật
đơn giản thường
lấy O(n
2
) thời
gian để sắpxếp n
đối tượng
Các giảithuật
này thường chỉ
dùng để sắp các
danh sách có ít
đối tượng.
5
3.1 Bài toán sắp xếp
Tổ ... khóa lơn hơn
hoặc bằng chốt
B3
Sắpxếp mảng a[i] a[k-1] (Ðệ quy).
Sắpxếp mảng a[k] a[n] (Ðệ quy).
3
3.1 Bài toán sắp xếp
Tầm quan trọng của bài toán sắpxếp
21
Chương trình
PROCEDURE...