... Trình bày các thuật toán
thông dụng cho việc sắp
xếp nội (sắp xếp trên bộ
nhớ trong -Mảng)
! Minh họa các thuật toán
! Đánh giá thuật toán
Sắp xếp -Sorting
Spring 2004Data Structure & Algorithm ... KHTN Tp.HCM 49
Thuật toán Sắp xếp cây”
(Heap sort Algorithm)
! Được đề xuất vào năm 1964 bởi J.W.J. Williams
trên tạp chí Communication of the ACM
! Đây là thuật toán sắp xếp...
... độ sắp xếp
tương đối nhanh. Các giải thuật sắp xếp nội bao gồm các nhóm sau:
- Sắp xếp bằng phương pháp đếm (counting sort),
- Sắp xếp bằng phương pháp đổi chỗ (exchange sort),
- Sắp xếp ... sẽ sắp xếp xong dãy M có N phần tử theo thứ tự tăng.
Các thuật toán sắp xếp bằng phương pháp chèn bao gồm:
- Thuật toán sắp xếp chèn trực tiếp (straight insertion sor...
... như mảng đã sắp xếp.
Các thuật toán sắp xếp bằng phương pháp đổi chỗ bao gồm:
- Thuật toán sắp xếp nổi bọt (bubble sort),
- Thuật toán sắp xếp lắc (shaker sort),
- Thuật toán sắp xếp giảm độ ... toán sắp xếp dựa trên sự phân hoạch (quick sort).
Ở đây chúng ta trình bày hai thuật toán phổ biến là thuật toán sắp xếp nổi bọt và sắp
xếp dựa trên sự phân hoạch....
... khi phần chưa ñược phân chia bằng
rỗng.
Sắp xếp hòa nhập
Thuật toán merge: Xem chương trình
ðộ phức tạp thuật toán sắp xếp hòa nhập: O(n logn)
Ví dụ
Sắp xếp dãy số sau bằng quick sort
• 3 1 4 ... lớn.
Ý tưởng merge sort: ðể sắp xếp một mảng A[start…end], ta chia mảng A thành 2 mảng con A1
và A2. Sắp xếp A1 và A2, sau ñó hòa nhập chúng thành một ñể ñược mang A ñã sắp xế...
... Tổng quan
Tại sao phải sắp xếp?
Để có thể sử dụng thuật toán tìm nhị phân
Để thực hiện thao tác nào đó được nhanh hơn
Định nghĩa bài toán sắp xếp
Sắp xếp là quá trình xử lý một danh ...
a[1]…
A[n-1]
được sắp
30
Chương 4: Sắp xếp
Insertion
Sort
–
Ví
dụ
2 5 8 12 6 4 151
i
x
1 2 3 4 5 6 70
pos
Chèn a[5] vào (a[0]… a[5])
6
36
Chương 4: Sắp xếp
Insert...
... free(A);
}
6.8. GIẢI THUẬT MERGE SORT
Sắp xếp theo Merge Sort là phương pháp sắp xếp bằng cách trộn hai danh sách đã
được sắp xếp thành một danh sách đã được sắp xếp. Phương pháp Merge Sort được ... sắp xếp. Trộn từng cặp hai danh sách con kế cận
thành một danh sách có hai phần tử đã được sắp xếp, chúng ta nhận được
n/2 danh
sách con đã được sắp xếp.
Bước 2: X...
... a[j]
Chương 4: Sắp xếp
9
Tổng quan
Tại sao phải sắp xếp?
Để có thể sử dụng thuật toán tìm nhị phân
Để thực hiện thao tác nào đó được nhanh hơn
Định nghĩa bài toán sắp xếp
Sắp xếp là quá ... cặp phần tử nào để
xét
16
Chương 4: Sắp xếp
Insertion
Sort
–
Ví
dụ
2 4 5 6 8 12 151
pos
1 2 3 4 5 6 70
39
Chương 4: Sắp xếp
Các phương pháp sắp xếp thông dụn...
... sắp xếp
2. Các phương pháp sắp xếp (Sắp xếp trên dãy)
Sắp xếp bằng phương pháp đổi chỗ (Exchange)
Sắp xếp bằng phương pháp chọn (Selection)
Sắp xếp bằng phương pháp chèn (Insertion)
Sắp ... (Insertion)
Sắp xếp bằng phương pháp trộn (Merge)
1. Các phương pháp sắp xếp (Sắp xếp trên tập tin)
Sắp xếp tập tin bằng phương pháp trộn
Sắp xếp t...