Chương 3: KỸ THUẬT SẮP XẾP. Bộ môn CNTT

21 3 0
Chương 3: KỸ THUẬT SẮP XẾP. Bộ môn CNTT

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Please purchase a personal license Chương 3: KỸ THUẬT SẮP XẾP NỘI DUNG CHƯƠNG Khái quát xếp Các phương pháp xếp (Sắp xếp dãy) S p x p b ng phng pháp ch n tr c ti p (Selection) S p x p b ng phng pháp chèn tr c ti p (Insertion) S p x p b ng phng pháp đ i ch tr c ti p (Exchange) S p x p b ng phng pháp tr n (Merge) Các phương pháp xếp (Sắp xếp tập tin) S p x p t p tin b ng phng pháp tr n S p x p t p tin theo ch m c BÀI TẬP Khái quát xếp Sắp xếp thao tác cần thiết thường thực trình lưu trữ quản lý liệu Thứ tự liệu tăng hay giảm, tăng hay giảm thuật toán xếp tương tự Hai nhóm giải thuật xếp Các giải thuật xếp thứ tự nội (sx thứ tự mảng) Các giải thuật xếp thứ tự ngoại (sx thứ tự tập tin) Xem phần tử liệu xem xét có thành phần khóa (Key) để nhận diện có kiểu liệu T, thành phần cịn lại thơng tin (Info), phần tử có cấu trúc sau: typedef struct DataElement { T Key; InfoData Info; } DataType; Để đơn giản, quan tâm thành phần liệu khóa nhận diện Sắp xếp dãy/mảng (tt) 2.1 Sắp xếp 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ỏ dãy đưa lên đầu dãy Sau lần chọn thứ nhất, 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 đưa phần tử nhỏ lên dãy a có thứ tự tăng dần Để tìm phần tử nhỏ dãy dựa vào cách tìm kiếm duyệt dãy Sắp xếp dãy/mảng (tt) 2.1 (tt) Selection Sort: Thuật toán B1: i=1 B2: Tìm phần tử nhỏ a[min] dãy từ a[i] đến a[n] B3: Hoán vị a[min] với a[i] B4: Nếu i

Ngày đăng: 22/06/2022, 20:25

Tài liệu cùng người dùng

Tài liệu liên quan