TAILIEUCHUNG - Bài giảng Cấu trúc dữ liệu và giải thuật: Sắp xếp

Trong chương này các bạn sẽ tìm hiểu một số bài toán sắp xếp và một số thuật toán sắp xếp như: Sắp xếp chèn – insertion sort, sắp xếp lựa chọn – selection sort, sắp xếp nổi bọt – bubble sort, sắp xếp shell-sort, sắp xếp trộn – merge sort, sắp xếp nhanh – quick sort, sắp xếp vun đống – heap sort. . | Chương 5 Sắp xếp hiepnd@ Bài toán săp xêp Để tìm kiếm thông tin hiệu quả ta phải lưu giữ chúng theo một thứ tự nào đó. Cách sắp xếp sách trong thư viện Lưu trữ từ trong từ điển Sắp xếp là một trong những bài toán quan trọng trong xử lý thông tin Nhiều thuật toán đã được đề xuất. Ta chỉ xét bài toán sắp xếp trong không xét sắp xếp ngoài 3 29 2011 Nội dung Bài toán sắp xếp Một số thuật toán sắp xếp Sắp xếp chèn - insertion sort Sắp xếp lựa chọn - selection sort Sắp xếp nổi bọt - bubble sort Sắp xếp shell-sort Sắp xếp trộn - merge sort Sắp xếp nhanh - quick sort Sắp xếp vun đống - heap sort Bài toán sắp xếp Mỗi bản ghi có một khóa key ta có thể áp dụng các phép so sánh trên khóa. Sắp xếp các bản ghi bằng cách sắp xếp đối với khóa tương ứng của chúng. struct node long masoSV char hoten 30 char dỉachỉ 50 float dỉemTB 1 sắp xếp chèn New Ordered entry list Move Move Complete last entry previous Insertion entry b c d Chèn một phần tử mới vào một danh sách có thứ tự VD. Danh sách các con vật sắp theo thứ tự bảng chữ cái 3 29 2011 Sắp xếp chèn sắp xếp bằng cách chèn Bắt đầu bằng một danh sách có thứ tự rỗng Lần lượt chèn thêm các phần tử cần sắp xếp vào danh sách có thứ tự đó. Trong quá trình chèn phải đảm bảo danh sách vẫn đúng thứ tự Kết thúc ta thu được danh sách các phần tử đã được sắp xếp theo thứ tự 2 sắp xếp chèn Các phần tử cần sắp xếp hen cow cat ram ewe dog I hen I Thêm hen cow hen Thêm cow cat cow hen Thêm cat Thêm ram cat cow hen ram Sắp xếp chèn Lưu trữ bằng mảng void insert int A j int endj int value if end -l end A end value else int pos 0 i while A pos value pos for i end i pos i-- A i l A i A pos value end end l 3 29 2011 Sắp xếp chèn Hàm sắp xếp chèn các phần tử cần sắp xếp được lưu ở mảng B kết quả được lưu ở mảng A n là số phần tử void insertionsort const int B int n int A int end -l for int i 0 i n i insert A end B i

TỪ KHÓA LIÊN QUAN
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.