TRƯỜNG ĐẠI HỌC CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM & ===================== Độc lập - Tự - Hạnh phúc ĐỀ CƯƠNG CHI TIẾT MÔN HỌC: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Thông tin giảng viên xây dựng đề cương môn học: Họ tên: TS Phạm Bảo Sơn Đơn vị công tác: PTN Tương tác người máy, Khoa CNTT Điện thoại, email: sonpb@vnu.edu.vn Thông tin chung môn học: - Tên môn học: Cấu trúc liệu giải thuật Mã số mơn học: INT2203 Số tín chỉ: Tổng số tín (LL/ThH/TH): 30/15/0 Các mơn học tiên quyết: Lập trình nâng cao (INT 1006) Các yêu cầu mơn học (nếu có): Sinh viên có kiến thức tốt cấu trúc liệu giải thuật, kỹ lập trình tốt Học phần: Bắt buộc: R Lựa chọn: £ Mục tiêu môn học: - - Kiến thức: Cung cấp cho sinh viên kiến thức cấu trúc liệu bản, thuật toán độ phức tạp chúng, phương pháp phân tích đánh giá thiết kết cấu trúc liệu thuật toán Kỹ năng: Sinh viên thiết kế cài đặt số cấu trúc liệu thuật tốn bản; có khả lựa chọn thuật toán cấu trúc liệu phù hợp để giải tốn cụ thể; Tóm tắt nội dung môn học (khoảng 150 từ): Môn học giới thiệu thuật toán cấu trúc liệu Môn học trọng cụ thể vào thuật tốn tìm kiếm, xếp, xử lý xâu kí tự cấu trúc liệu tương ứng Ngồi cịn có thuật tốn thuộc lĩnh vực khác thuật tốn cho đồ thị Mơn học tập trung vào việc cài đặt, hiểu đặc điểm hiệu thuật tốn, ước tính hiệu thuật toán ứng dụng Nội dung chi tiết môn học (tên chương, mục, phân bổ số tín số tiết học đến chương, mục): Tuần 1: Giới thiệu môn học, phân tích đánh giá thuật tốn • Đánh giá thuật tốn dựa thực nghiệm phân tích lý thuyết • Tốc độ tăng thời gian chạy • Ký hiệu Big-Oh • Asymtotic analysis Tuần 2: Mảng, danh sách liên kết, hàng đợi, ngăn xếp • Mảng • Khái niệm kiểu liệu trừu tượng, thuộc tính thao tác • Danh sách liên kết đơn • Danh sách liên kết đơi • Ngăn xếp • Hàng đợi • Cài đặt mảng danh sách liên kết Tuần 3: Đệ quy • Định nghĩa • Các bước hàm đệ quy • Lần bước hàm đệ quy • So sánh thuật toán đệ quy lặp • Đệ quy rẽ nhánh Tuần 4: Cây duyệt • Khái niệm tính chất • Duyệt • Duyệt sau • Duyệt trước Tuần 5: Làm tập • Bài tập phân tích đánh giá thuật tốn • Bài tập hàng đợi, ngăn xếp • Bài tập đệ quy • Bài tập duyệt Tuần 6: Cây tìm kiếm nhị phân • Thuật tốn tìm kiếm nhị phân mảng • Cây tìm kiếm nhị phân Tuần 7: Cây tìm kiếm nhị phân cân • Cây cân • Cây AVL • Bài tập tìm kiếm nhị phân Tuần 8: Danh sách ưu tiên • Danh sách ưu tiên • Heap Tuần 9: Bảng băm • Map Dictionary • Bảng băm ứng dụng • Hàm băm xử lí xung đột • Bài tập Tuần 10: Sắp xếp I • Sắp xếp bọt xếp chèn • Merge sort & quicksort • Heap sort Tuần 11: Sắp xếp II • Thuật tốn xếp ổn định • Bucket sort • Radix sort • Bài tập thuật toán xếp Tuần 12: Giới thiệu đồ thị • Các khái niệm • Duyệt theo độ sâu • Duyệt theo chiều rộng Tuần 13: Cây bao trùm nhỏ đường ngắn • Khái niệm ứng dụng bao trùm • Thuật tốn Kruskal • Thuật tốn Prim-Jarnik • Thuật tốn Dijkstra Tuần 14: Làm tập • Bài tập phương pháp duyệt đồ thị • Bài tập bao trùm nhỏ nhất, đường ngắn Tuần 15: Xử lý xâu, ơn tập • Tìm kiếm mẫu: Boyer Moore, KMP • Trie • Cây hậu tố Tài liệu tham khảo: 6.1 6.2 Danh sách tài liệu tham khảo chính: • Đinh Mạnh Tường Cấu trúc liệu giải thuật Nhà xuất Khoa học kỹ thuật 2008 • Michael T Goodrich and Roberto Tamassia Data structures and Algorithms in C++ (2nd edition), 2011, Wiley Danh sách tài liệu tham khảo lựa chọn: • Mark Alen Weiss Data Structures and Problem Solving using C++ Addison Wesley 2000 Hình thức tổ chức dạy học: Lịch trình chung: (Ghi tổng số cho cột) Ghi chú: A: Số tín B: Số tiết học Hình thức tổ chức dạy học mơn học Thực hành Nội dung Lý thuyết Thực hành/ thí nghiệm A/B A/B Bài tập A/B Tổng Tự học A/B A/B Tuần 2/2 2/2 Tuần 2/2 2/2 Tuần 2/2 1.5/3 3.5/5 Tuần 2/2 1.5/3 3.5/5 Tuần 2/2 1.5/3 3.5/5 Tuần 2/2 1.5/3 3.5/5 Tuần 2/2 2/2 Tuần 2/2 2/2 Tuần 2/2 1.5/3 3.5/5 Tuần 10 2/2 1.5/3 3.5/5 Tuần 11 2/2 1.5/3 3.5/5 Tuần 12 2/2 1.5/3 3.5/5 Tuần 13 2/2 1.5/3 3.5/5 Tuần 14 2/2 1.5/3 3.5/5 Tuần 15 2/2 Tổng A/B 30/30 2/2 15/30 45/60 Kiểm tra, đánh giá: (bao gồm hình thức, trọng số) 8.1 8.2 Điểm đánh giá phận - Bài tập lớn 10% - Bài tập lý thuyết, tập thực hành : 20% - Thi kỳ: 10% Điểm thi kết thúc môn học Hình thức thi: Thi viết Chủ nhiệm khoa (Ký ghi rõ họ, tên) Chủ nhiệm môn (Ký ghi rõ họ, tên) Trọng số: 40% Trọng số: 60% Giảng viên (Ký ghi rõ họ, tên)