DataStructures

Cấu trúc dữ liệu — cách tổ chức và lưu trữ dữ liệu để xử lý hiệu quả.

Lĩnh vực này dạy gì?

Tập hợp các cấu trúc dữ liệu từ cơ bản đến nâng cao, đi kèm độ phức tạp, cách cài đặt và bài toán điển hình. Giúp trả lời các câu hỏi như: "chọn cấu trúc nào cho bài toán X?", "vì sao HashMap nhanh hơn duyệt mảng?", "khi nào cần dùng cây cân bằng thay vì BST?".

Nhóm 1
6 bài (L00–L05): Big-O, Array, Linked List, Stack, Queue, Hash Table. Nền tảng cho mọi cấu trúc khác — đa số bài phỏng vấn dùng được.
Nhóm 2
5 bài (L06–L10): Tree, Binary Search Tree, Heap & Priority Queue, Balanced Trees (AVL/RB), Trie. Đủ cho phần lớn thuật toán nâng cao.
Nhóm 3
4 bài (L11–L14): Graph (BFS/DFS/Dijkstra), Union-Find, Segment Tree & Fenwick, Advanced Structures (B-tree, Skip list, LSM, Bloom filter).