TAILIEUCHUNG - Chương 3: KỸ THUẬT SẮP XẾP

Sắp xếp là thao tác cần thiết thường được thực hiện trong quá trình lưu trữ và quản lý dữ liệu. Thứ tự dữ liệu có thể tăng hay giảm, tăng hay giảm thuật toán sắp xếp là tương tự. | Môn: CẤU TRÚC DỮ LIỆU Chương 3: KỸ THUẬT SẮP XẾP NỘI DUNG CHƯƠNG 3 Khái quát về sắp xếp Các phương pháp sắp xếp (Sắp xếp trên dãy) Sắp xếp bằng phương pháp chọn trực tiếp (Selection) Sắp xếp bằng phương pháp chèn trực tiếp (Insertion) Sắp xếp bằng phương pháp đổi chỗ trực tiếp (Exchange) Sắp xếp bằng phương pháp trộn (Merge) Các phương pháp sắp xếp (Sắp xếp trên tập tin) Sắp xếp tập tin bằng phương pháp trộn Sắp xếp tập tin theo chỉ mục BÀI TẬP 1. Khái quát về sắp xếp Sắp xếp là thao tác cần thiết thường được thực hiện trong quá trình lưu trữ và quản lý dữ liệu. Thứ tự dữ liệu có thể tăng hay giảm, tăng hay giảm thuật toán sắp xếp là tương tự. Hai nhóm giải thuật sắp xếp Các giải thuật sắp xếp thứ tự nội (sx thứ tự trên mảng) Các giải thuật sắp xếp thứ tự ngoại (sx thứ tự trên tập tin) Xem như mỗi phần tử dữ liệu được xem xét có một thành phần khóa (Key) để nhận diện có kiểu dữ liệu T, các thành phần còn lại là thông tin (Info), như vậy mỗi phần tử có cấu trúc như sau: typedef struct DataElement { T Key; InfoData Info; } DataType; Để đơn giản, quan tâm thành phần dữ liệu chỉ là khóa nhận diện 2. Sắp xếp trên dãy/mảng (tt) . Sắp xếp bằng phương pháp chọn trực tiếp (Selection Sort) Dãy a có N phần tử chưa có thứ tự. Chọn phần tử nhỏ nhất của dãy này đưa lên đầu dãy. Sau lần chọn thứ nhất, còn lại N-1 phần tử chưa có thứ tự. Tiếp tục thực hiện, sau N-1 lần lựa chọn và đưa phần tử nhỏ nhất lên trên dãy a có thứ tự tăng dần. Để tìm phần tử nhỏ nhất của dãy dựa vào cách tìm kiếm duyệt dãy tuần tự. 2. Sắp xếp trên dãy/mảng (tt) . (tt) Selection Sort: Thuật toán B1: i=1 B2: Tìm phần tử nhỏ nhất a[min] trong dãy từ a[i] đến a[n] B3: Hoán vị a[min] với a[i] B4: Nếu i 2. Sắp xếp trên dãy/mảng (tt) . (tt) Straight Selection Sort: Cài đặt thuật toán void SelectionSort(int a[], int n) { int i,j,min; for(i=0; i 2. Sắp xếp trên

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.