Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
2,29 MB
Nội dung
0 6 / 1 8 / 1 4 1 2 : 2 8 P M 1 S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g SẮP XẾP KIỂU ĐỔI CHỖ (EXCHANGE SORT) Giảithuật Ví dụ Ý Tưởng 1 Viết chương trình SẮP XẾP SẮP XẾP 2 3 4 5 Đánh giá độ phức tạp 0 6 / 1 8 / 1 4 1 2 : 2 8 P M 2 S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g I. Ý TƯỞNG THUẬT TOÁN. • Giả sử ta có n số cần sắp xếp khi đó: • So sánh hai số liên tiếp: Nếu đúng thứ tự thì để nguyên. Nếu ngược thì thứ tự đổi chỗ. • Sau vòng 1 thì số bé nhất nổi lên ở vị trí 1. • Sau vòng 2 thì số bé nhất trong n-1 số còn lại nổi lên ở vị trí 2. • ……………………………………………… • Sau vòng n-1 thì số bé nhất trong 2 số còn lại sẽ nổi lên ở vị trí n-1. • Như vậy ta kết thúc công việc sắp xếp 0 6 / 1 8 / 1 4 1 2 : 2 8 P M 3 S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g II. VÍ DỤ Sắp xếp dãy số sau: 0 6 / 1 8 / 1 4 1 2 : 2 8 P M 4 S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g 10 5 7 3 9 2 15 1 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 5 7 3 9 2 15 1 10 5 i j 0 6 / 1 8 / 1 4 1 2 : 2 8 P M S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g 1 2 3 4 5 6 7 8 6 7 3 9 2 15 1 10 5 i j 0 6 / 1 8 / 1 4 1 2 : 2 8 P M S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g 1 2 3 4 5 6 7 8 7 7 3 9 2 15 1 10 5 i j 0 6 / 1 8 / 1 4 1 2 : 2 8 P M S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g 1 2 3 4 5 6 7 8 8 7 3 9 2 15 1 10 5 i j 0 6 / 1 8 / 1 4 1 2 : 2 8 P M S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g 1 2 3 4 5 6 7 8 9 7 3 9 2 15 1 10 5 i j 0 6 / 1 8 / 1 4 1 2 : 2 8 P M S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g 1 2 3 4 5 6 7 8 10 7 3 9 2 15 1 10 5 i j 0 6 / 1 8 / 1 4 1 2 : 2 8 P M S ắ p x ế p k i ể u đ ổ i c h ỗ v à k i ể u v u n đ ố n g