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
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
411,5 KB
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