Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 giới thiệu nội dung về Tổng quan cấu trúc dữ liệu và giải thuật; Nội dung các chương trong môn học, hình thức kiểm tra, câu hỏi và bài tập cuối chương. Mời các bạn tham khảo.
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT TRƢỜNG ĐH CÔNG NGHỆ THÔNG TIN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 Số tiết lý thuyết: 45 Số tiết thực hành: 30 Tài Liệu Tham Khảo Trần Hạnh Nhi, Dương Anh Đức Giáo trình Cấu Trúc Dữ Liệu 1, ĐHQG Tp HCM, 2000 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Robert Sedgewick Cẩm nang thuật toán (bản dịch nhóm tác giả ĐH KHTN), NXB Khoa học kỹ thuật, 1994 P S Deshpande, O G Kakde C & Data Structures, 2004 Dr Dobb's Algorithms and Data Structures, 1999 A.V Aho, J.E Hopcroft, J.D Ullman Data structures and Algorithms, Addison Wesley, 1983 Nội Dung Chƣơng Trình Buổi 1: Tổng quan Giải thuật Cấu trúc liệu CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Buổi 2: Nhu cầu tìm kiếm, xếp liệu Các giải thuật tìm kiếm nội Buổi 3: Các giải thuật xếp nội: định nghĩa tốn, số phương pháp thơng dụng Selection Sort, Insertion Sort Buổi 4: Các giải thuật xếp nội: Interchange Sort, Bubble Sort, Heap Sort, Shell Sort Buổi 5: Các giải thuật xếp nội: Quick Sort, Merge Sort, Radix Sort Nội Dung Chƣơng Trình Buổi 6: Giới thiệu Cấu trúc liệu động CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Buổi 7: Danh sách liên kết đơn Buổi 8: Các cấu trúc đặc biệt danh sách đơn, danh sách liên kết kép, hàng đợi hai đầu, danh sách liên kết có thứ tự Buổi 9: Danh sách liên kết vịng, danh sách có nhiều mối liên kết, danh sách tổng quát Buổi 10: Giới thiệu cấu trúc cây, nhị phân Nội Dung Chƣơng Trình Buổi 11: Cây nhị phân tìm kiếm, nhị phân cân bằng, nhị phân cân hoàn toàn CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Buổi 12: Cây B-Tree, tìm kiếm nhiều nhánh, nhiều nhánh cân Buổi 13: Cây đỏ đen Buổi 14: Bảng băm (Hash Table) Buổi 15: Giới thiệu số kỹ thuật nâng cao hiệu thuật tốn Ơn tập Hình Thức Đánh Giá Thi thực hành: 30% Thi lý thuyết kỳ: 15% CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Bài tập cá nhân: 15% Thi lý thuyết cuối kỳ: 40% CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT CHƢƠNG TỔNG QUAN VỀ CTDL VÀ THUẬT TOÁN Nội Dung Tổng quan CTDL thuật tốn Các tiêu chuẩn CTDL Vai trị CTDL CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Độ phức tạp thuật toán Thực hiệu chỉnh chương trình Tiêu chuẩn chương trình Khái Niệm Về CTDL Và Thuật Tốn Niklaus Wirth: CTDL + Thuật tốn = Chương trình CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cần nghiên cứu thuật toán CTDL! CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Sự Cần Thiết Của Thuật Tốn Tại sử dụng máy tính để xử lý liệu? Nhanh Nhiều Giải tốn mà người khơng thể hoàn thành Làm đạt mục tiêu đó? Nhờ vào tiến kỹ thuật: tăng cấu hình máy chi phí cao Nhờ vào thuật tốn hiệu quả: thơng minh chi phí thấp “Một máy tính siêu hạng khơng thể cứu vãn thuật tốn tồi!” 10 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Biểu Diễn Bằng Mã Giả Các cấu trúc: Cấu trúc chọn: if … then … [else …] fi Vòng lặp: while … do … while (…) for … … od Một số câu lệnh khác: Trả giá trị về: return [giá trị] Lời gọi hàm: (tham số) 19 Biểu Diễn Bằng Mã Giả CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Ví dụ: Tìm phần tử lớn mảng chiều amax=a0; i=1; while (i