BÀI 1.TỔNG QUAN VỀ GIẢI THUẬT VÀ CẤU TRÚC DỮ LIỆU121.Thuật Toán122.Một số quy ước133.Độ Phức Tạp Của Thuật Toán14BÀI 2. DANH SÁCH ĐẶC (MẢNG – ARRAY LIST)191.Khái niệm:192.Các thao tác xử lí trên mảng193.Ưu khuyết điểm của mảng25BÀI 3. DANH SÁCH LIÊN KẾT (LIST)271.Danh sách liên kết đơn271.1.Khái niệm:271.2.Các thao tác xử lí cơ bản trên DSLK291.3.Ưu khuyết điểm của DSLK482.Danh sách liên kết kép (double list)482.1.Khái niệm:482.2.Các thao tác xử lí cơ bản trên DSLK kép503.Danh sách liên kết vòng (circular list)503.1.Khái niệm danh sách liên kết vòng:503.2.Các thao tác xử lí cơ bản trên DSLK vòng50BÀI 4. STACK – QUEUE (Ngăn Xếp – Hàng Đợi)511.Stack511.1.Khái niệm511.2.Stack (Danh sách đặc)521.2.1.Các thao tác xử lý trên stack521.3.Stack (Danh sách liên kết)561.4.Ứng dụng562.Queue592.1.Khái niệm:592.2.Queue (Danh sách đặc)602.2.1.Các thao tác xử lý trên queue602.2.2.Hàng đợi vòng (Circular Queue)652.3.Dùng danh sách liên kết tạo queue702.4.Ứng dụng70BÀI 5. ĐỆ QUI (Recursion)711.Khái quát về đệ qui712.Thi hành hàm tính giai thừa723.Phân loại đệ qui734.Khử đệ qui785.Bài toán tháp Hà Nội81BÀI 6. TÌM KIẾM – SẮP XẾP (Search Sort)831.Tìm Kiếm (Search)831.1.Tìm kiếm tuyến tính841.2.Tìm kiếm nhị phân( Binary Search)862.Sắp xếp (Sort)892.1.Đổi chỗ trực tiếp – Interchange Sort892.2.Nổi bọt – Bubble Sort942.3.Chọn trực tiếp – Selection Sort982.4.Chèn trực tiếp – Insertion Sort1002.5.Chèn nhị phân – Binary Insertion Sort1032.6.Shaker Sort1042.7.Shell Sort1092.8.Heap Sort1132.9.Quick Sort1182.10.Merge Sort1232.11.Radix Sort ( Sắp xếp theo cơ số)1292.12.Sắp xếp ngoại (External Sort)139BÀI 7. CÂY (TREE) CÂY NHỊ PHÂN (BINARY TREE) CÂY NHỊ PHÂN TÌM KIẾM (BINARY SEARCH TREE) CÂY NHỊ PHÂN CÂN BẰNG AVL (ADELSON – VELSKII – LANDIS)1431.Cây (Tree)1432.Cây nhị phân1453.Cây Nhị Phân Tìm Kiếm (Binary Search Tree)1614.Cây Nhị Phân (tìm kiếm) Cân Bằng AVL (Adelson – Velskii – Landis)1715.Cây đỏ đen (red black tree)1856.Cây tập hợp1867.Cây biểu thức187BÀI 8. BẢNG BĂM (Hash Function Hash Table)1891.Hàm băm (Hash Function) Bảng băm (Hash Table)1892.Giải quyết sự đụng độ trên bảng băm191BÀI 9. ĐỒ THỊ (Graph)1941.Các khái niệm cơ bản1942.Đồ thị Euler và đồ thị Hamilton2033.Biểu diễn đồ thị2044.Các thao tác trên đồ thị2085.Cây2196.Tô màu đồ thị2257.Topological Sorting226TÀI LIỆU THAM KHẢO228
BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHỆ VÀ NÔNG LÂM NAM BỘ - - BÀI GIẢNG CẤU TRÚC DỮ LIỆU & GIẢI THUẬT Mã số: MĐ NGHỀ: CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ THÔNG TIN Địa chỉ: QL 1K, Phường Bình An, TX Dĩ An, Tỉnh Bình Dương Email: it.svoctaf@gmail.com [Lưu hànhLỤC nội bộ] MỤC -2016- Bài TỔNG QUAN VỀ GIẢI THUẬT VÀ CẤU TRÚC DỮ LIỆU Thuật Toán Một dãy hữu hạn thị thi hành để đạt mục tiêu đề Ví dụ: Thuật tốn tính tổng tất số nguyên dương nhỏ n: Bước 1: S=0, i=0; Bước 2: i