Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 5 - Trịnh Anh Phúc
Số trang: 99
Loại file: pdf
Dung lượng: 956.65 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Cấu trúc dữ liệu và thuật toán - Chương 5: Các thuật toán xắp xếp" cung cấp cho người học các kiến thức: Bài toán sắp xếp, ba thuật toán sắp xếp cơ bản, sắp xếp trộn, sắp xếp nhanh, sắp xếp vun đống,... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 5 - Trịnh Anh Phúc Chương 5 : Các thuật toán sắp xếp Trịnh Anh Phúc 1 1 Bộ môn Khoa Học Máy Tính, Viện CNTT & TT, Trường Đại Học Bách Khoa Hà Nội. Ngày 5 tháng 3 năm 2014 CuuDuongThanCong.comTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa Ngày Hà 5Nội. tháng ) 3 năm 2014 1 / 92 Giới thiệu 1 Bài toán sắp xếp 2 Ba thuật toán sắp xếp cơ bản 3 Sắp xếp trộn 4 Sắp xếp nhanh 5 Sắp xếp vun đống 6 Cận dưới cho bài toán sắp xếp 7 Tổng kết 8 Các phương pháp sắp xếpCuuDuongThanCong.com đặc biệtTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa Ngày Hà 5Nội. tháng ) 3 năm 2014 2 / 92 Bài toán sắp xếp Định nghĩa bài toán sắp xếp Sắp xếp (Sorting) là quá trình tổ chức lại họ các dữ liệu theo thứ tự giảm dần hoặc tăng dần (ascending or descending order). Dữ liệu cần sắp xếp có thể là : Số nguyên (Intergers) Xâu ký tự (String) Đối tượng (Object) Ta cần có khóa sắp xếp (sort key) dùng để phân biệt các dữ liệu với nhau. Khóa này duy nhất cho từng dữ liệu và được dùng để sắp xếp. Lưu ý, không có khóa trùng lặp cho hai dữ liệu phân biệt chính bởi vậy các giải thuật sắp xếp mới thực hiện được. CuuDuongThanCong.comTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa Ngày Hà 5Nội. tháng ) 3 năm 2014 3 / 92 Bài toán sắp xếp Lưu ý khi biểu diễn bài toán sắp xếp trong máy tính Việc sắp xếp tiến hành trực tiếp trên bản ghi dữ liệu đòi hỏi các thao tác di chuyển tốn kém. Vì vậy người ta thường xây dựng một bảng khóa gồm các bản ghi chỉ gồm hai trường là (khóa, con trỏ) : I trường khóa chứa giá trị khóa I trường con trỏ chứa địa chỉ trỏ đến các bản ghi dữ liệu tương ứng Việc sắp xếp theo khóa trong bảng khóa trên không đòi hỏi di chuyển các bản ghi dữ liệu - trong bảng chính, nhưng trình tự các bản ghi trong bảng khóa cho phép xác định trình tự các bản ghi dữ liệu trong bản chính. CuuDuongThanCong.comTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 5 - Trịnh Anh Phúc Chương 5 : Các thuật toán sắp xếp Trịnh Anh Phúc 1 1 Bộ môn Khoa Học Máy Tính, Viện CNTT & TT, Trường Đại Học Bách Khoa Hà Nội. Ngày 5 tháng 3 năm 2014 CuuDuongThanCong.comTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa Ngày Hà 5Nội. tháng ) 3 năm 2014 1 / 92 Giới thiệu 1 Bài toán sắp xếp 2 Ba thuật toán sắp xếp cơ bản 3 Sắp xếp trộn 4 Sắp xếp nhanh 5 Sắp xếp vun đống 6 Cận dưới cho bài toán sắp xếp 7 Tổng kết 8 Các phương pháp sắp xếpCuuDuongThanCong.com đặc biệtTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa Ngày Hà 5Nội. tháng ) 3 năm 2014 2 / 92 Bài toán sắp xếp Định nghĩa bài toán sắp xếp Sắp xếp (Sorting) là quá trình tổ chức lại họ các dữ liệu theo thứ tự giảm dần hoặc tăng dần (ascending or descending order). Dữ liệu cần sắp xếp có thể là : Số nguyên (Intergers) Xâu ký tự (String) Đối tượng (Object) Ta cần có khóa sắp xếp (sort key) dùng để phân biệt các dữ liệu với nhau. Khóa này duy nhất cho từng dữ liệu và được dùng để sắp xếp. Lưu ý, không có khóa trùng lặp cho hai dữ liệu phân biệt chính bởi vậy các giải thuật sắp xếp mới thực hiện được. CuuDuongThanCong.comTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa Ngày Hà 5Nội. tháng ) 3 năm 2014 3 / 92 Bài toán sắp xếp Lưu ý khi biểu diễn bài toán sắp xếp trong máy tính Việc sắp xếp tiến hành trực tiếp trên bản ghi dữ liệu đòi hỏi các thao tác di chuyển tốn kém. Vì vậy người ta thường xây dựng một bảng khóa gồm các bản ghi chỉ gồm hai trường là (khóa, con trỏ) : I trường khóa chứa giá trị khóa I trường con trỏ chứa địa chỉ trỏ đến các bản ghi dữ liệu tương ứng Việc sắp xếp theo khóa trong bảng khóa trên không đòi hỏi di chuyển các bản ghi dữ liệu - trong bảng chính, nhưng trình tự các bản ghi trong bảng khóa cho phép xác định trình tự các bản ghi dữ liệu trong bản chính. CuuDuongThanCong.comTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Cấu trúc dữ liệu và thuật toán Data structures Sắp xếp trộn Sắp xếp nhanh Sắp xếp vun đốngTài liệu liên quan:
-
Giáo trình Cấu trúc dữ liệu và thuật toán trên C++
74 trang 376 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 318 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 163 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 7 - Nguyễn Khánh Phương
214 trang 160 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 152 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 139 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 125 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 74 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 3 - Một số mô hình thuật toán
42 trang 74 0 0