G
TutoBox
Trang chủ › Khóa học › cau-troc-du-lieu-va-giai-thuat
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT

CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT

cau-troc-du-lieu-va-giai-thuat · Kiến thức đại cương & nền tảng (Năm 1)
☆☆☆☆☆ 0 đánh giá
Đang mở🏷 Kiến thức đại cương & nền tảng (Năm 1)
0Sinh viên
0Bài test
0Tài liệu
Đăng ký / Vào lớp

Giảng viên

Chưa phân công giảng viên

Giới thiệu khóa học

KẾ HOẠCH HỌC TẬP MÔN "CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT" (15 TUẦN)

Giới thiệu môn học

Cấu trúc dữ liệu và giải thuật là môn học quan trọng, mang tính nền tảng trong lập trình và phát triển phần mềm. Môn học này giúp bạn làm quen với các cấu trúc dữ liệu cơ bản và nâng cao, cùng với các thuật toán xử lý dữ liệu một cách hiệu quả. Bạn sẽ học cách tổ chức, lưu trữ và truy xuất dữ liệu sao cho phù hợp với từng yêu cầu của bài toán.

Không chỉ giúp bạn giải quyết các vấn đề trong lập trình, môn học còn phát triển khả năng tư duy phân tích và tối ưu hóa giải pháp. Khi học môn này, bạn sẽ hiểu cách lựa chọn và ứng dụng các cấu trúc dữ liệu (như danh sách liên kết, cây, đồ thị...) cùng các thuật toán (tìm kiếm, sắp xếp, đồ thị...) để giải quyết vấn đề một cách tối ưu về thời gian và không gian.

Đây là môn học không thể thiếu cho những ai muốn theo đuổi ngành công nghệ thông tin, khoa học máy tính, và phát triển phần mềm chuyên nghiệp.

Mục tiêu môn học

Kiến thức tiên quyết

Giai đoạn học tập theo 15 tuần

TuầnNội dung học tậpGhi chú
Tuần 1Giới thiệu về cấu trúc dữ liệu và giải thuật
- Giới thiệu môn học, vai trò của cấu trúc dữ liệu.
Làm quen với các khái niệm cơ bản trong môn học
Tuần 2Mảng và chuỗi
- Cấu trúc dữ liệu mảng, chuỗi, thao tác với mảng.
Thực hành tìm kiếm, sắp xếp mảng
Tuần 3Danh sách liên kết
- Cấu trúc danh sách liên kết đơn, danh sách liên kết đôi.
Thực hành tạo và thao tác với danh sách liên kết
Tuần 4Ngăn xếp và hàng đợi
- Cấu trúc ngăn xếp (stack), hàng đợi (queue).
Làm quen với việc sử dụng ngăn xếp và hàng đợi trong bài toán thực tế
Tuần 5Cây nhị phân
- Khái niệm và thao tác trên cây nhị phân, cây tìm kiếm nhị phân.
Thực hành các thao tác cơ bản trên cây nhị phân
Tuần 6Cây AVL, cây đỏ-đen
- Cây cân bằng, ứng dụng trong tối ưu hóa tìm kiếm.
Làm bài tập về các cây cân bằng, tìm kiếm nhanh
Tuần 7Bảng băm (Hash Table)
- Cấu trúc bảng băm và các kỹ thuật xử lý va chạm.
Thực hành các ứng dụng của bảng băm trong tìm kiếm
Tuần 8Giới thiệu về thuật toán tìm kiếm và sắp xếp
- Tìm kiếm tuyến tính, nhị phân, thuật toán sắp xếp nổi bọt, chọn, chèn.
Thực hành cài đặt và phân tích các thuật toán này
Tuần 9Quy hoạch động
- Giới thiệu thuật toán quy hoạch động, ứng dụng trong bài toán tối ưu hóa.
Làm bài tập quy hoạch động với bài toán chuỗi con dài nhất
Tuần 10Chia để trị (Divide and Conquer)
- Thuật toán chia để trị, ứng dụng trong sắp xếp, tìm kiếm.
Cài đặt các thuật toán chia để trị như Merge Sort, Quick Sort
Tuần 11Thuật toán đồ thị
- Duyệt đồ thị (DFS, BFS), thuật toán Dijkstra.
Thực hành các thuật toán trên đồ thị
Tuần 12Giải thuật tối ưu hóa
- Giới thiệu các thuật toán tối ưu hóa: tham lam, mô phỏng.
Làm bài tập với các thuật toán tối ưu hóa trong tìm kiếm
Tuần 13Thuật toán NP-complete
- Khái niệm về các bài toán NP-complete và giải thuật gần đúng.
Tìm hiểu các bài toán NP-complete và ứng dụng trong lập trình
Tuần 14Ôn tập giữa kỳ
- Tổng hợp các kiến thức đã học về cấu trúc dữ liệu và giải thuật.
Ôn tập và làm bài kiểm tra giữa kỳ
Tuần 15Thi cuối kỳ
- Thi kiểm tra lý thuyết và thực hành các bài toán giải thuật.
Kiểm tra tổng hợp kiến thức môn học

Ứng dụng thực tế của môn Cấu trúc dữ liệu và giải thuật

Giải quyết bài toán thực tế: Từ việc tối ưu hóa lịch trình, quản lý tài nguyên đến các vấn đề trong khoa học tự nhiên và công nghiệp, các giải thuật mà bạn học có thể ứng dụng vào nhiều lĩnh vực.

Phát triển phần mềm: Các kiến thức về cấu trúc dữ liệu và giải thuật là nền tảng quan trọng trong việc phát triển phần mềm hiệu quả, từ ứng dụng web đến phần mềm nhúng.

Khoa học dữ liệu và trí tuệ nhân tạo: Dữ liệu lớn và các thuật toán phức tạp trong AI, học máy đều yêu cầu kiến thức vững về cấu trúc dữ liệu để tối ưu hóa quá trình xử lý.

Tối ưu hóa hệ thống: Học cách sử dụng các thuật toán tối ưu hóa giúp cải thiện hiệu suất hệ thống, ứng dụng vào thiết kế hệ thống phân tán, mạng máy tính, hay xử lý dữ liệu.

← Về trang chủ