Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
3,73 MB
Nội dung
9/29/2018 Nội dung CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Data Structures & Algorithms SẮP XẾP Bài toán xếp Tổng quan phương pháp xếp nội Interchange Sort – Đổi chỗ trực tiếp Selection Sort – Chọn trực tiếp Bobble Sort – Nổi bọt Shaker Sort - Nổi bọt cải tiến Insertion Sort – Chèn trực tiếp Binary Insertion Sort – Chèn nhị phân Bài Toán Sắp Xếp (Sorting) Các phương pháp xếp Các phương pháp xếp nội Các phương pháp xếp nội 9/29/2018 Đổi chỗ trực tiếp (Interchange Sort) Đổi chỗ trực tiếp (Interchange Sort) Đổi chỗ trực tiếp (Interchange Sort) Đổi chỗ trực tiếp (Interchange Sort) Nghịch Interchange Sort – Ý Tưởng Interchange Sort – Giải Thuật 9/29/2018 Interchange Sort – Độ Phức Tạp Interchange Sort – Minh Họa j 12 15 i Interchange Sort – Minh Họa Interchange Sort – Minh Họa j j 12 15 12 15 i i 0 Interchange Sort – Minh Họa Interchange Sort – Minh Họa j 12 15 i 12 15 9/29/2018 • Cho dãy số a: 12 15 i=1 i=0 j=2 j=1 i=1 j=3 j=4 i=0 i=1 i=2 j=4 i=3 j=3 i=3 i=2 j=4 j=5 j=4 i=2 j=6 i=4 j=6 i=3 j=5 i=6 j=7 j=6 i=4 i=5 j=6 9/29/2018 Interchange Sort – Bài Tập Selection Sort – Chọn trực tiếp Cho biết kết theo bước áp dụng thuật toán Interchange Sort xếp dãy sau theo chiều tăng dần 45, 7, 12, 33, 21, 5, 2, 57, 15, Selection Sort – Chọn trực tiếp Selection Sort – Chọn trực tiếp Selection Sort – Ý Tưởng Selection Sort 9/29/2018 Selection Sort Selection Sort – Minh Họa Swap(a[0], a[4]) Vị trí nhỏ nhất(0,7) 12 15 i Selection Sort – Minh Họa Selection Sort – Minh Họa Swap(a[1], a[1]) Vị trí nhỏ nhất(1,7) Swap(a[2], a[6]) Vị trí nhỏ nhất(2,7) min 12 15 i 12 15 i Selection Sort – Minh Họa Selection Sort – Minh Họa Swap(a[3], a[3]) Vị trí nhỏ nhất(3, 7) Swap(a[4], a[5]) Vị trí nhỏ nhất(4, 7) min 12 15 i 12 15 i 9/29/2018 Selection Sort – Minh Họa Selection Sort – Minh Họa Swap(a[5], a[6]) Vị trí nhỏ nhất(5,7) Vị trí nhỏ nhất(6, 7) min 12 15 12 15 i i Selection Sort – Độ Phức Tạp Selection Sort – Độ Phức Tạp Selection Sort – Minh Họa Selection Sort – Minh Họa • Cho dãy số a: 12 15 i=0 i=1 9/29/2018 Selection Sort – Minh Họa Selection Sort – Minh Họa i=2 i=5 i=3 i=6 i=4 Selection Sort– Bài Tập Bubble Sort – Nổi bọt Cho biết kết theo bước áp dụng thuật toán Selection Sort xếp dãy sau theo chiều tăng dần 45, 7, 12, 33, 21, 5, 2, 57, 15, Bubble Sort – Nổi bọt Bubble Sort – Nổi bọt Bài toán: Hãy đẩy phần tử lớn từ cuối dãy lên đầu dãy dựa vào việc so sánh cặp kề 9/29/2018 Bubble Sort – Ý tưởng Bubble Sort – Ý tưởng • Bước : i = 0; Xuất phát từ cuối dãy (hoăc đầu dãy), đổi chỗ cặp phần tử kế cận để đưa phần tử nhỏ cặp phần tử vị trí đầu dãy hành, sau khơng xét đến bước tiếp theo, lần xử lý thứ i có vị trí đầu dãy i // lần xử lý • Bước : j = N-1;//Duyệt từ cuối dãy ngược vị trí i Trong (j > i) thực hiện: Nếu a[j]