Bài giảng môn học Cấu trúc Dữ liệu và Giải thuật: Phần 1
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng môn học Cấu trúc Dữ liệu và Giải thuật: Phần 1 Bài giảng môn học: Cấu trúc Dữ liệu và Giải thuật MỤC LỤC LỜI NÓI ĐẦU .................................................................................................................................... 1 CHƯƠNG 1: THUẬT TOÁN VÀ CẤU TRÚC DỮ LIỆU ....................................................... 2 1. Thuật toán (giải thuật) - Algorithm ............................................................................................. 2 1.1. Định nghĩa thuật toán ....................................................................................................................2 1.2. Đặc trưng của thuật toán ..............................................................................................................2 2. Biểu diễn thuật toán ..................................................................................................................... 2 2.1. Mô tả các bước thực hiện .............................................................................................................2 2.2. Sử dụng sơ đồ (lưu đồ) giải thuật (flowchart)............................................................................3 3. Độ phức tạp thuật toán – Algorithm Complexity ..................................................................... 3 3.1. Các tiêu chí đánh giá thuật toán ..................................................................................................3 3.2. Đánh giá thời gian thực hiện thuật toán .....................................................................................4 3.3. Các định nghĩa hình thức về độ phức tạp thuật toán ...............................................................5 3.4. Các lớp thuật toán..........................................................................................................................6 4. Cấu trúc dữ liệu – Data structure ............................................................................................... 8 4.1. Mối liên hệ giữa cấu trúc dữ liệu và giải thuật...........................................................................8 4.2. Các tiêu chuẩn đánh giá cấu trúc dữ liệu...................................................................................8 4.3. Các kiểu dữ liệu cơ bản của ngôn ngữ C ..................................................................................8 4.4. Các kiểu dữ liệu có cấu trúc .........................................................................................................8 4.5. Một số kiểu dữ liệu có cấu trúc cơ bản ......................................................................................8 5. Các chiến lược thiết kế thuật toán. ............................................................................................ 8 5.1. Chiến lược vét cạn (Brute force) .................................................................................................8 5.2. Chiến lược quay lui (Back tracking / try and error) ...................................................................9 5.3. Chia để trị (Divide and Conquer) ...............................................................................................12 5.4. Chiến lược tham lam (Greedy) ..................................................................................................12 5.5. Qui hoạch động (Dynamic Programming) ................................................................................13 6. Bài tập .......................................................................................................................................... 13 CHƯƠNG 2: TÌM KIẾM (SEARCHING) ................................................................................ 14 1. Bài toán tìm kiếm ........................................................................................................................ 14 2. Tìm kiếm tuần tự (Sequential search)...................................................................................... 14 3. Tìm kiếm nhị phân (binary search)........................................................................................... 16 4. Bài tập .......................................................................................................................................... 18 -i- Bài giảng môn học: Cấu trúc Dữ liệu và Giải thuật CHƯƠNG 3: SẮP XẾP (SORTING) ....................................................................................... 19 1. Bài toán sắp xếp ......................................................................................................................... 19 2. Sắp xếp gián tiếp ........................................................................................................................ 19 3. Các tiêu chuẩn đánh giá một thuật toán sắp xếp .................................................................. 20 4. Các phương pháp sắp xếp cơ bản .......................................................................................... 21 4.1. Sắp xếp chọn (Selection sort) ....................................................................................................21 4.2. Sắp xếp đổi chỗ trực tiếp (Exchange sort)...............................................................................23 4.3. Sắp xếp chèn (Insertion sort) .....................................................................................................25 4.4. Sắp xếp nổi bọt (Bubble sort)...................................................................................... ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc Dữ liệu và Giải thuật Bài giảng Cấu trúc Dữ liệu và Giải thuật Cấu trúc Dữ liệu và Giải thuật Phần 1 Cấu trúc dữ liệu Bài toán tìm kiếm Phương pháp 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 cấu trúc dữ liệu và giải thuât part 2
16 trang 166 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 163 0 0 -
3 trang 162 3 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 -
10 trang 138 0 0
-
57 trang 133 1 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 -
Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 4: Một số giải thuật sắp xếp và tìm kiếm
29 trang 120 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 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 74 0 0 -
Ứng dụng và cài đặt cấu trúc dữ liệu bằng C: Phần 1
338 trang 73 0 0 -
49 trang 72 0 0
-
Bài giảng Cơ sở dữ liệu: Chương 3 - ThS. Hoàng Mạnh Hà
67 trang 70 0 0 -
54 trang 70 0 0
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Phần 1 - ThS. Hoàng Thế Phương
128 trang 67 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 2 - Ngô Công Thắng
8 trang 66 0 0