tailieunhanh - Cấu trúc dữ liệu và giải thuật I - Bài 3

pháp Sắp xếp cơ bản Mục tiêu Các phương Giới thiệu một số phương pháp sắp xếp cổ điển có độ phức tạp N 2. Cài đặt các giải thuật sắp xếp Ðánh giá các phương pháp sắp xếp cổ điển . | Bài 3 pháp Sắp xếp cơ bản Mục tiêu Các phương Giới thiệu một số phương pháp sắp xếp cổ điển có độ phức tạp N 2. Cài đặt các giải thuật sắp xếp Đánh giá các phương pháp sắp xếp cổ điển . Nội dung Đinh nghĩa bài toán sắp xếp Các phương pháp sắp xếp N2 Phương pháp Chọn trực tiếp Phương pháp Chèn trực tiếp Phương pháp đổi chỗ trực tiếp Phương pháp nổi bọt - Bubblesort Phương pháp nổi bọt cải tiến - Shakesort Bài tập Bài tâp lý thuyất Bài tâp thực hành I. Định nghĩa bài toán sắp xếp Sắp xếp là quá trình xử lý một danh sách các phần tử hoặc các mẫu tin để đặt chúng theo một thứ tự thỏa mãn một tiêu chuẩn nào đó dựa trên nội dung thông tin lưu giữ tại mỗi phần tử. Tại sao cần phải sắp xếp các phần tử thay vì để nó ở dạng tự nhiên chưa có thứ tự vốn có Ví dụ của bài toán tìm kiếm với phương pháp tìm kiếm nhị phân và tuần tự đủ để trả lời câu hỏi này. Khi khảo sát bài toán sắp xếp ta sẽ phải làm việc nhiều với một khái niệm gọi là nghịch thế. Khái niệm nghịch thế Xét một mảng các số ao ữi . an. Nếu có i j và ai aj thì ta gọi đó là một nghịch thế. Mảng chưa sắp xếp sẽ có nghịch thế. Mảng đã có thứ tự sẽ không chứa nghịch thế. Khi đó a0 sẽ là phần tử nhỏ nhất rồi đến a1 a2 . a0 ai . an Như vậy để sắp xếp một mảng ta có thể tìm cách giảm số các nghịch thế trong mảng này bằng cách hoán vị các cặp phần tử ai aj nếu có i j và ai aj theo một qui luật nào đó. Cho trước một dãy số a1 a2 . aN được lưu trữ trong cấu trúc dữ liệu mảng int a N Sắp xếp dãy số a1 a2 . aN là thực hiện việc bố trí lại các phần tử sao cho hình thành được dãy mới ak1 ak2 . akN có thứ tự giả sử xét thứ tự tăng nghĩa là aki aki 1. Mà để quyết định được những tình huống cần thay đổi vị trí các phần tử trong dãy cần dựa vào kết quả của một loạt phép so sánh. Chính vì vậy hai thao tác so sánh và gán là các thao tác cơ bản của hầu hết các thuật toán sắp xếp. Khi xây dựng một thuật toán sắp xếp cần chú ý tìm cách giảm thiểu những phép so sánh và đổi chỗ không cần thiết để tăng hiệu quả của thuật toán. Đối với các .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.