Không gian tự học dành cho sinh viên UET

Chào mừng đến với UETệ

Tìm bài giảng theo học phần, hiểu lại những kiến thức nền và ôn tập theo nhịp học của bạn.

Bài giảng
Đọc Notes, ôn nhanh với Slides và luyện tập qua các bài có lời giải.
Wiki kiến thức
Tra cứu thuật ngữ và bổ sung kiến thức nền ngay khi cần.
Góc học tập
Ôn bằng flashcard, lưu ghi chú và hẹn giờ tập trung.

Bạn có thể xem lại phần giới thiệu ở cuối trang.

Buy me a coffee

Website hoàn toàn miễn phí. Nếu thấy hữu ích, bạn có thể tặng tôi một cốc cà phê theo thông tin dưới đây nhé!

Mã QR chuyển khoản Momo
Ngân hàng
Momo
Tên người nhận
MOMO - TKTH DO MINH TRI
Số tài khoản
01MMTTT0060405229
Skip to content

Cấu trúc Dữ liệu & Giải thuật (DSA) ​

Chào mừng bạn đến với chuyên đề Cấu trúc dữ liệu và Giải thuật, một trong những môn học nền tảng quan trọng nhất của sinh viên Công nghệ Thông tin UET.

Triết lý học tại Hub

Môn DSA không nhằm mục đích bắt bạn "học thuộc lòng" từng dòng code C/C++. Mục tiêu tối thượng là hiểu bản chất tư duy giải quyết vấn đề:

  1. Tại sao cấu trúc dữ liệu / thuật toán này lại ra đời?
  2. Nó giải quyết bài toán gì tốt hơn cách thông thường?
  3. Khi nào nên dùng và khi nào không nên dùng?

Lộ trình Ôn tập Trọng tâm ​

Dưới đây là các chuyên đề cốt lõi được chia nhỏ theo từng học phần:

1. Phân tích Độ phức tạp Thuật toán (Big-O) ​

  • Hiểu bản chất ký hiệu O(1),O(log⁡n),O(n),O(nlog⁡n),O(n2).
  • Cách tính nhanh thời gian chạy của vòng lặp và đệ quy mà không cần toán cao cấp.

2. Thuật toán Sắp xếp (Sorting Algorithms) ​

  • Phân tích chi tiết: MergeSort (Chia để trị) và QuickSort (Phân hoạch Hoare/Lomuto).
  • Bảng mô phỏng từng bước (dry run) với mảng số thực tế.
  • So sánh tính ổn định (Stability) và bộ nhớ phụ.

3. Thuật toán Tìm kiếm (Searching) ​

  • Tìm kiếm nhị phân (Binary Search) và các biến thể tìm vị trí đầu/cuối.
  • Kỹ thuật Hai con trỏ (Two Pointers) & Cửa sổ trượt (Sliding Window).

4. Cấu trúc Cây & Cây nhị phân (Trees) ​

  • Cây nhị phân tìm kiếm (Binary Search Tree - BST): Thêm, xóa, tìm kiếm.
  • Duyệt cây: Tiền thứ tự (Preorder), Trung thứ tự (Inorder), Hậu thứ tự (Postorder).
  • Giới thiệu Cây cân bằng (AVL Tree) và Heap.

5. Đồ thị & Các thuật toán duyệt (Graphs) ​

  • Biểu diễn đồ thị: Ma trận kề vs Danh sách kề.
  • Thuật toán duyệt: BFS (Hàng đợi) và DFS (Ngăn xếp/Đệ quy).
  • Tìm đường đi ngắn nhất: Thuật toán Dijkstra.

📖 Giáo trình & Nguồn Tham khảo Chuẩn Quốc tế ​

1. Giáo trình Chuẩn mực Toàn cầu ​

  1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, & Clifford Stein (CLRS), Introduction to Algorithms (4th Edition), MIT Press. Giáo trình "kinh thánh" của ngành Khoa học Máy tính: Phân tích tiệm cận (Big-O, Master Theorem), thuật toán chia để trị, sắp xếp (MergeSort, QuickSort, HeapSort), cây nhị phân tìm kiếm, cây đỏ-đen, quy hoạch động và các thuật toán đồ thị cơ bản.
  2. Robert Sedgewick & Kevin Wayne, Algorithms (4th Edition), Addison-Wesley. Trang tài nguyên khóa học trực tuyến chính thức của Đại học Princeton: algs4.cs.princeton.edu. Hệ thống bài giảng và mã nguồn cài đặt mẫu mực, trực quan.
  3. Steven S. Skiena, The Algorithm Design Manual (3rd Edition), Springer. Trang tài nguyên: algorist.com. Cẩm nang tra cứu và thiết kế thuật toán giải quyết các bài toán thực tế.
  4. Giáo trình Cấu trúc dữ liệu và Giải thuật, Khoa Công nghệ Thông tin, Trường Đại học Công nghệ (ĐHQGHN).

2. Công cụ Trực quan hóa & Luyện tập Trực tuyến ​

Ảnh & sơ đồ
100%
Ảnh tài liệu được phóng to