Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
297,29 KB
Nội dung
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Lý thuyết Chương 4: Sắp xếp Bài toán xếp Các phương pháp xếp Phương pháp xếp nhanh (Quick Sort) Phương pháp ắ xếp ế kiểu ể vun đống ố (Heap Sort) Phương pháp xếp kiểu trộn (Merge Sort) Vũ Anh Dũng - Khoa CNTT 4.1 Bài toán xếp Sắp xếp trình bố trí lại phần tử tập đối tượng đó, theo thứ tự ấn định (tăng, giảm, thứ tự từ điển) Bài toán đặt : Sắp xếp bảng gồm N ghi (record) R1…RN, theo trường gọi khóa(key) khóa(key) Vũ Anh Dũng - Khoa CNTT 4.2 Một số phương pháp xếp đơn giản Sắp xếp kiểu lựa chọn (Selection Sort) Sắp xếp kiểu thêm dần (Insertion Sort) Sắp xếp kiểu đổi chỗ (Exchange Sort Bubble Sort) Note : • Dùng dãy khóa sau : 52, 34, 85, 16, 68, 58, 92, 46, 99, 88 • Giả sử xét toán xếp theo thứ tự tăng dần Vũ Anh Dũng - Khoa CNTT 4.2.1 Sắp xếp kiểu lựa chọn Nguyên tắc : Ở lượt thứ i (i=1,2,…,n) ta chọn dãy khóa ki,ki+1,…,kn khóa nhỏ đổi chỗ với ki Thuật giải : void selection_sort(k,n){ for (i=1;i[...]... lớn thứ i sẽ về đúng vị trí Vũ Anh Dũng - Khoa CNTT 12 4.2.3 Sắp xếp kiểu đổi chỗ Thuật giải void bubble_sort(k,n){ 1 for (i=1;ii;j ) (j n;j>i;j ) 4 if(k[j]