Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
CHƯƠNG 5 SẮP XẾP
Chương 5: Sắp xếp
4.1 bài toán sắp xếp
Slide 4
5.1 Phương pháp chọn
Slide 6
5.2 Phương pháp chèn
Slide 8
Slide 9
5.3 Phương pháp nổi bọt
Slide 11
Slide 12
Slide 13
5.4 Phương pháp sắp xếp nhanh
Slide 15
Slide 16
Slide 17
Slide 18
5.5 Phương pháp vun đống
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Bài tập
Nội dung
CHƯƠNG SẮP XẾP Chương 5: Sắp xếp 5.1 Phương pháp chọn 5.2 Phương pháp chèn 5.3 Phương pháp chèn nhị phân 5.4 Phương pháp bọt 5.5 Phương pháp xếp nhanh 5.6 Phương pháp vun đống 4.1 bài toán xếp Có một tập n đối tượng Mỗi đối tượng có nhiều thuộc tính, được thể hiện bằng một kiểu bản ghi gồm nhiều trường Sắp xếp q trình bố trí lại ghi theo trường gọi là khóa Ví dụ bảng danh bạ gồm ghi có tên quan, địa chỉ, số điện thoại Sổ danh bạ thường xếp theo trường khóa tên quan để dễ tìm kiếm 4.1 bài toán xếp Sắp xếp thao tác cần thiết hay gặp trình lưu trữ quản lý liệu Có phương pháp xếp: xếp tác động lên ghi lưu trữ nhớ Sắp xếp liên quan đến tập lớn ghi lưu trữ tệp Chương xét tốn xếp theo thứ tự tăng khóa Sắp xếp theo thứ tự giảm làm hoàn toàn tương tự 5.1 Phương pháp chọn Ý tưởng: Dãy khóa cần xếp k[1],k[2],…, k[n] Ở lượt thứ i (i=1,2,3,…,n-2) ta chọn dãy khóa k[i+1],…., k[n] khóa nhỏ đổi chỗ với k[i] Sau n-1 lượt khóa từ nhỏ đến lớn xếp vị trí thứ 1, thứ 2,…thứ n-1, thứ n 5.1 Phương pháp chọn Thuật toán: void SX_chon(int *k, int n) {int i,x; for(i=1;i