BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC PHAN THIẾT Độc lập - Tự - Hạnh phúc - - ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN THÔNG TIN CHUNG VỀ HỌC PHẦN Tên học phần: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Số tín chỉ: 03 Mã học phần: Học phần: bắt buộc Các học phần tiên quyết: Kỹ thuật lập trình Khoa/Bộ mơn phụ trách học phần: Khoa Công nghệ thông tin PHÂN BỔ THỜI GIAN: 25 tiết lý thuyết, 20 tiết thực hành MỤC TIÊU CỦA HỌC PHẦN: Giúp sinh viên nắm Cung cấp hiểu biết ý nghĩa cấu trúc liệu giải thuật tin học Cung cấp kiến thức giải thuật xếp liệu máy tính Cung cấp kiến thức cấu trúc liệu giải thuật tương ứng thơng dụng máy tính, bao gồm danh sách, hàng đợi, ngăn xếp, nhị phân tìm kiếm, AVL, bảng băm Cung cấp kỹ phân tích thực giải thuật máy tính Cung cấp ví dụ việc vận dụng cấu trúc liệu giải thuật TÓM TẮT NỘI DUNG - Chương 1: Tổng quan - Chương 2: Sắp xếp - Chương 3: Danh sách - Chương 4: Danh sách (tiếp theo) - Chương 5: Ngăn xếp - Chương 6: Hàng đợi - Chương 7: Cấu trúc - Chương 8: Bảng băm TÀI LIỆU HỌC TẬP Tài liệu - Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 Tài liệu tham khảo : - Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 - Nguyễn Hồng Chương, Cấu trúc liệu – Ứng dụng cài đặt C, Nxb TP HCM, 2005 PHƯƠNG PHÁP, HÌNH THỨC KIỂM TRA – ĐÁNH GIÁ KẾT QUẢ HỌC TẬP HỌC PHẦN - Điểm chuyên cần: 10% Điểm kiểm tra kỳ: 30% Điểm thi kết thúc môn học: 60% NỘI DUNG CHI TIẾT HỌC PHẦN Tuần thứ 1-2: (10/0/20) Chương 1: Tổng quan Chương 2: Sắp xếp A/ Tóm tắt ND PPGD lớp: (10) Nội Dung (ND) GD lớp Chương 1: + Giới thiệu môn học, hướng dẫn cách học, tài liệu tham khảo + Từ tốn đến chương trình + Kiểu liệu + Đánh giá độ phức tạp giải thuật + Bài tập Chương 2: + Định nghĩa toán xếp + Phương pháp đổi chỗ trực tiếp + Phương pháp chọn trực tiếp + Phương pháp chèn trực tiếp + Phương pháp bọt + Phương pháp xếp dựa phân hoạch Tóm tắt PPGD: + Thuyết trình + Trình chiếu PowerPoint + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (20) Các nội dung tự học: + Cài đặt toán làm lý thuyết -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 3: (0/5/10) Thực hành chương 1, 2: Cài đặt giải thuật xếp học A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp + Hướng dẫn cài đặt giải thuật xếp Tóm tắt PPGD: + Thuyết trình + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Cài đặt giải thuật chương 1, máy tính -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 4: (5/0/10) Chương 3: Danh sách A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp + Định nghĩa danh sách + Một số phép toán danh sách + Cài đặt danh sách mảng + Bài tập Tóm tắt PPGD: + Thuyết trình + Trình chiếu PowerPoint + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Xây dựng danh sách đặc cho kiểu liệu thực tế -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 5, 6: (10/0/20) Chương 4: Danh sách (tiếp theo) A/ Tóm tắt ND PPGD lớp: (10) Nội Dung (ND) GD lớp + Ưu điểm nhược điểm danh sách đặc, danh sách liên kết + Các loại danh sách liên kết + Xây dựng danh sách liên kết đơn + Các thao tác danh sách liên kết đơn + Thêm phần tử + Hủy phần tử + Tìm kiếm danh sách + Sắp xếp danh sách Tóm tắt PPGD: + Thuyết trình + Trình chiếu PowerPoint + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (20) Các nội dung tự học: + Xây dựng danh sách liên kết đơn vòng + Xây dựng danh sách liên kết kép + Xây dựng danh sách liên kết cho kiểu liệu thực tế -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 8: (0/5/10) Thực hành chương A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp + Hướng dẫn cài đặt danh sách đặc, danh sách liên kết Tóm tắt PPGD: + Thuyết trình + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Cài đặt giải thuật chương máy tính -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 9: (5/0/10) Chương 5: Ngăn xếp Chương 6: Hàng đợi A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp + Định nghĩa ngăn xếp + Một số phép toán ngăn xếp + Cài đặt ngăn xếp + Định nghĩa hàng đợi + Một số phép toán hàng đợi + Cài đặt hàng đợi Tóm tắt PPGD: + Thuyết trình + Trình chiếu PowerPoint + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Ứng dụng ngăn xếp để loại bỏ đệ quy chương trình + Các ứng dụng hàng đợi -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 10: (0/5/10) Thực hành chương 5, A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp + Hướng dẫn cài đặt kiểu liệu ngăn xếp hàng đợi Tóm tắt PPGD: + Thuyết trình + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Cài đặt giải thuật chương 5, máy tính -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 11: (5/0/10) Chương 7: Cấu trúc A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp Tóm tắt PPGD: + Các thuật ngữ + Một số phép toán + Cài đặt + Cây nhị phân + Cây nhị phân tìm kiếm + Cây AVL B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Xây dựng nhị phân, nhị phân tìm kiếm, AVL -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 12: (5/0/10) Thực hành chương A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp + Hướng dẫn cài đặt kiểu liệu nhị phân, nhị phân tìm kiếm, AVL Tóm tắt PPGD: + Thuyết trình + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Cài đặt giải thuật chương máy tính -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 13: (5/0/10) Chương 8: Bảng băm A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp Tóm tắt PPGD: + Khái niệm bảng băm + Bảng băm tổng quát + Các phương pháp xây dựng bảng băm + Phương pháp nối kết trực tiếp + Phương pháp nối kết hợp + Phương pháp dò tuyến tính B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Phương pháp dò bậc hai -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 + Nguyễn Hồng Chương, Cấu trúc liệu – Ứng dụng cài đặt C, Nxb TP HCM, 2005 Tuần thứ 14: (0/5/10) Thực hành chương A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp + Hướng dẫn cài đặt kiểu liệu bảng băm Tóm tắt PPGD: + Thuyết trình + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học: + Cài đặt giải thuật chương máy tính -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 Tuần thứ 15: (5/0/10) Ơn tập A/ Tóm tắt ND PPGD lớp: (5) Nội Dung (ND) GD lớp Tóm tắt PPGD: + Ơn tập nội dung học + Vấn đề cài đặt cấu trúc liệu ngôn ngữ hướng đối tượng B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học + Ôn tập nội dung học -Liệt kê tài liệu học tập cần thiết + Trần Hạnh Nhi, Nhập môn cấu trúc liệu giải thuật, Đại học Khoa học Tự nhiên TP HCM, 2000 + Kruse, R.L, Data strutures and Program Design in C++ , Prentice-Hall Inc, 1999 + Nguyễn Hồng Chương, Cấu trúc liệu – Ứng dụng cài đặt C, Nxb TP HCM, 2005 Chủ nhiệm khoa ... (5) Nội Dung (ND) GD lớp Tóm tắt PPGD: + Ơn tập nội dung học + Vấn đề cài đặt cấu trúc liệu ngôn ngữ hướng đối tượng B/ Các nội dung cần tự học nhà: (10) Các nội dung tự học + Ôn tập nội dung học... Nội Dung (ND) GD lớp + Hướng dẫn cài đặt danh sách đặc, danh sách liên kết Tóm tắt PPGD: + Thuyết trình + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung... Nội Dung (ND) GD lớp + Hướng dẫn cài đặt kiểu liệu ngăn xếp hàng đợi Tóm tắt PPGD: + Thuyết trình + Làm mẫu + Tương tác hỏi đáp với sinh viên B/ Các nội dung cần tự học nhà: (10) Các nội dung