Cấu trúc dữ liệu và giải thuật (Đỗ Tuấn Anh) - Chương 7. Sắp xếp
Số trang: 130
Loại file: pdf
Dung lượng: 1.48 MB
Lượt xem: 10
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:
Cấu trúc dữ liệu và giải thuật là một trong những môn học cơ bản của sinh viên ngành công nghệ thông tin. Cấu trúc dữ liệu và giải thuật được xem là 2 yếu tố quan trọng nhất của lập trình . Chương trình= Cấu trức dữ liệu+Giải thuật.
Nội dung trích xuất từ tài liệu:
Cấu trúc dữ liệu và giải thuật (Đỗ Tuấn Anh) - Chương 7. Sắp xếpCấu trúc dữ liệu và giải thuật Đỗ Tuấn Anh anhdt@it-hut.edu.vnNội dung Chương 1 – Thiết kế và phân tích (5 tiết) Chương 2 – Giải thuật đệ quy (10 tiết) Chương 3 – Mảng và danh sách (5 tiết) Chương 4 – Ngăn xếp và hàng đợi (10 tiết) Chương 5 – Cấu trúc cây (10 tiết) Chương 8 – Tìm kiếm (5 tiết) Chương 7 – Sắp xếp (10 tiết) Chương 6 – Đồ thị (5 tiết) Chương 9 – Sắp xếp và tìm kiếm ngoài (after)Chương 7 – Sắp xếp1. Đặt vấn đề2. Ba phương pháp sắp xếp cơ bản • Sắp xếp lựa chọn – Selection Sort • Sắp xếp thêm dần – Insertion Sort • Sắp xếp nổi bọt/đổi chỗ - Bubble Sort3. Sắp xếp hòa nhập – Merge Sort4. Sắp xếp nhanh/phân đoạn – Quick Sort5. Sắp xếp vun đống – Heap Sort1. Đặt vấn đềSắp xếp là các thuật toán bố trí lại các phần tửcủa một mảng A[n] theo một thứ tự nhất định.Việc sắp xếp được tiến hành dựa trên khóacủa phần tử. Ví dụ: danh mục điện thoại gồm:Tên cơ quan, địa chỉ, số điện thoại.Đơn giản bài toán:-Khóa là các giá trị số-Phần tử chỉ có trường khóa, không có cácthành phần khác-Sắp xếp theo thứ tự tăng dần2. Ba phương pháp sắp xếp cơ bản Sắp xếp lựa chọn – Selection Sort Sắp xếp thêm dần – Insertion Sort Sắp xếp nổi bọt/đổi chỗ - Bubble SortSắp xếp lựa chọn(Selection Sort) Là phương pháp đơn giản nhấtSắp xếp lựa chọn: Tìm phần tử có giá trị nhỏ nhất và đổi chỗ với phần tử chỉ số 0 (phần tử đầu của mảng). Tìm phần tử có giá trị nhỏ nhất trong số các phần tử chỉ số 1 đến chỉ số n-1 và đổi chỗ với phần tử chỉ số 1. Tìm phần tử có giá trị nhỏ nhất trong số các phần tử chỉ số 2 đến chỉ số n-1 và đổi chỗ với phần tử chỉ số 2. … Selection Sort: Lượt 1Array [ 0 ] 36 U N [1] 24 S O [2] 10 R T [3] 6 E [4] D 12 7 Selection Sort: Kết thúc lượt 1Array [ 0 ] 6 SORTED [1] U 24 N S [2] 10 O R [3] 36 T E [4] 12 D 8 Selection Sort: Lượt 2Array [ 0 ] 6 SORTED [1] U 24 N S [2] 10 O R [3] 36 T E [4] 12 D 9 Selection Sort: Kết thúc lượt 2Array [ 0 ] 6 SORTED [1] 10 [2] U 24 N S [3] O 36 R T [4] 12 E D 10 Selection Sort: Lượt 3Array [ 0 ] 6 SORTED [1] 10 [2] U 24 N S [3] O 36 R T [4] 12 E D 11 Selection Sort: Kết thúc lượt 3Array [ 0 ] S 6 O [1] R 10 T E [2] 12 D [3] 36 UNSORTED [4] 24 12 Selection Sort: Lượt 4Array [ 0 ] S 6 O [1] R 10 T E [2] 12 D [3] 36 UNSORTED [4] 24 13 Selection Sort: Kết thúc lượt 4Array [ 0 ] 6 S ...
Nội dung trích xuất từ tài liệu:
Cấu trúc dữ liệu và giải thuật (Đỗ Tuấn Anh) - Chương 7. Sắp xếpCấu trúc dữ liệu và giải thuật Đỗ Tuấn Anh anhdt@it-hut.edu.vnNội dung Chương 1 – Thiết kế và phân tích (5 tiết) Chương 2 – Giải thuật đệ quy (10 tiết) Chương 3 – Mảng và danh sách (5 tiết) Chương 4 – Ngăn xếp và hàng đợi (10 tiết) Chương 5 – Cấu trúc cây (10 tiết) Chương 8 – Tìm kiếm (5 tiết) Chương 7 – Sắp xếp (10 tiết) Chương 6 – Đồ thị (5 tiết) Chương 9 – Sắp xếp và tìm kiếm ngoài (after)Chương 7 – Sắp xếp1. Đặt vấn đề2. Ba phương pháp sắp xếp cơ bản • Sắp xếp lựa chọn – Selection Sort • Sắp xếp thêm dần – Insertion Sort • Sắp xếp nổi bọt/đổi chỗ - Bubble Sort3. Sắp xếp hòa nhập – Merge Sort4. Sắp xếp nhanh/phân đoạn – Quick Sort5. Sắp xếp vun đống – Heap Sort1. Đặt vấn đềSắp xếp là các thuật toán bố trí lại các phần tửcủa một mảng A[n] theo một thứ tự nhất định.Việc sắp xếp được tiến hành dựa trên khóacủa phần tử. Ví dụ: danh mục điện thoại gồm:Tên cơ quan, địa chỉ, số điện thoại.Đơn giản bài toán:-Khóa là các giá trị số-Phần tử chỉ có trường khóa, không có cácthành phần khác-Sắp xếp theo thứ tự tăng dần2. Ba phương pháp sắp xếp cơ bản Sắp xếp lựa chọn – Selection Sort Sắp xếp thêm dần – Insertion Sort Sắp xếp nổi bọt/đổi chỗ - Bubble SortSắp xếp lựa chọn(Selection Sort) Là phương pháp đơn giản nhấtSắp xếp lựa chọn: Tìm phần tử có giá trị nhỏ nhất và đổi chỗ với phần tử chỉ số 0 (phần tử đầu của mảng). Tìm phần tử có giá trị nhỏ nhất trong số các phần tử chỉ số 1 đến chỉ số n-1 và đổi chỗ với phần tử chỉ số 1. Tìm phần tử có giá trị nhỏ nhất trong số các phần tử chỉ số 2 đến chỉ số n-1 và đổi chỗ với phần tử chỉ số 2. … Selection Sort: Lượt 1Array [ 0 ] 36 U N [1] 24 S O [2] 10 R T [3] 6 E [4] D 12 7 Selection Sort: Kết thúc lượt 1Array [ 0 ] 6 SORTED [1] U 24 N S [2] 10 O R [3] 36 T E [4] 12 D 8 Selection Sort: Lượt 2Array [ 0 ] 6 SORTED [1] U 24 N S [2] 10 O R [3] 36 T E [4] 12 D 9 Selection Sort: Kết thúc lượt 2Array [ 0 ] 6 SORTED [1] 10 [2] U 24 N S [3] O 36 R T [4] 12 E D 10 Selection Sort: Lượt 3Array [ 0 ] 6 SORTED [1] 10 [2] U 24 N S [3] O 36 R T [4] 12 E D 11 Selection Sort: Kết thúc lượt 3Array [ 0 ] S 6 O [1] R 10 T E [2] 12 D [3] 36 UNSORTED [4] 24 12 Selection Sort: Lượt 4Array [ 0 ] S 6 O [1] R 10 T E [2] 12 D [3] 36 UNSORTED [4] 24 13 Selection Sort: Kết thúc lượt 4Array [ 0 ] 6 S ...
Tìm kiếm theo từ khóa liên quan:
cấu trúc dữ liệu lý thuyết cây đỏ đen mô phòng cây đỏ đen cây nhị phân tìm kiếm dữ liệu tìm kiếm nhị phân kiểu dữ liệu kỹ thuật sắp xếpGợi ý tài liệu liên quan:
-
Đề 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áo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Giáo trình Lập trình cơ bản với C++ - Phan 2
69 trang 198 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 162 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 156 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 150 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 124 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 1 - Trần Hạnh Nhi
98 trang 115 0 0