Cấu trúc dữ liệu Phần tổng quan
PHẦN TỔNG QUAN
1.
Mục đích yêu cầu
Môn học cấu trúc dữ liệu cung cấp cho sinh viên một khối lượng lớn các kiến thức cơ bản
về các kiểu dữ liệu trừu tượng và các phép toán trên kiểu dữ liệu đó. Sau khi học xong
môn này, sinh viên cần phải:
- Nắm vững khái niệm kiểu dữ liệu, kiểu dữ liệu trừu tượng.
- Nắm vững và cài đặt được các kiểu dữ liệu trừu tượng cơ bản như danh sách,
ngăn xếp, hàng đợi, cây, tập hợp, bảng băm, đồ thị bằng một ngôn ngữ lập
trình căn bản.
- Vận dụng được các kiểu dữ liệu trừu tượng để giải quyết bài toán đơn giản
trong thực tế.
2.
Đối tượng sử dụng
Môn học cấu trúc dữ liệu được dùng để giảng dạy cho các sinh viên sau:
- Sinh viên năm thứ 2 chuyên ngành Tin học (môn bắt buộc )
- Sinh viên năm thứ 2 chuyên ngành Toán tin, Lý tin (môn bắt buộc)
- Sinh viên năm thứ hai chuyên ngành Điện tử - Viễn thông và tự động hóa (môn
tự chọn)
3.
Nội dung cốt lõi
Nội dung giáo trình gồm 5 chương và đuợc trình bày trong 60 tiết cho sinh viên, trong đó
có khoảng 40 tiết lý thuyết và 20 tiết bài tập mà giáo viên sẽ hướng dẫn cho sinh viên trên
lớp. Bên cạnh tài liệu này còn có tài liệu thực hành cấu trúc dữ liệu, do vậy nội dung giáo
trình hơi chú trọng về các cấu trúc dữ liệu và các giải thuật trên các cấu trúc dữ liệu đó
hơn là các chương trình hoàn chỉnh trong ngôn ngữ lập trình C.
chiều rộng và duyệt theo chiều sâu một đồ thị. Do hạn chế về thời lượng lên lớp nên
chúng tôi không tách riêng ra để trình bày đồ thị có hướng, đồ thị vô hướng nhưng chúng
tôi sẽ phân biệt nó ở những chổ cần thiết. Chương này đề cập một số bài toán thường gặp
trên đồ thị như là bài toán tìm đường đi ngắn nhất, bài toán tìm cây phủ tối
thiểu.…Chương này được giới thiệu để sinh viên tham khảo thêm về cách cài đặt đồ thị
và các bài toán trên đồ thị.
4.
Kiến thức tiên quyết
Để học tốt môn học cấu trúc dữ liệu này, sinh viên cần phải có các kiến thức cơ bản sau:
- Kiến thức và kỹ năng lập trình căn bản.
- Kiến thức toán rời rạc.
5.
Danh mục tài liệu tham khảo
[1] Aho, A. V. , J. E. Hopcroft, J. D. Ullman. "Data Structure and Algorihtms", Addison–
Wesley; 1983
[2]
Đỗ Xuân Lôi . "Cấu trúc dữ liệu và giải thuật". Nhà xuất bản khoa học và kỹ thuật. Hà
nội, 1995.
[3] N. Wirth " Cấu trúc dữ liệu + giải thuật= Chương trình", 1983.
[4] Nguyễn Trung Trực, "Cấu trúc dữ liệu". BK tp HCM, 1990.
[5] Lê Minh Trung ; “Lập trình nâng cao bằng Pascal với các cấu trúc dữ liệu “; 1997
Trang
7
Cấu trúc dữ liệu Phần tổng quan
[6] Ngô Trung Việt, “Ngôn ngữ lập trình C và C++ Bài giảng- Bài tập – Lời giải mẫu”;
NXB Giao thông vận tải, 2000.