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 | 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 .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã 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.