Skip to content

Algorithms 🧠

Tài liệu tham khảo thuật toán và cấu trúc dữ liệu cho lập trình viên Việt Nam. Tại đây, chúng tôi tập trung vào hiểu bản chất thay vì chỉ học thuộc lòng code.

📚 Các chủ đề

🔢 Sorting (Sắp xếp)

Các thuật toán sắp xếp từ cơ bản đến nâng cao.

🔍 Searching (Tìm kiếm)

Kỹ thuật tìm kiếm dữ liệu hiệu quả.

🕸️ Graph (Đồ thị)

Lý thuyết đồ thị và các ứng dụng thực tế trong Routing, GPS.

🧩 Dynamic Programming

Kỹ thuật tối ưu hóa bài toán đệ quy bằng cách lưu trữ kết quả.

🏃 Greedy & Backtracking

Hai paradigm giải bài toán: tham lam và quay lui.

  • Greedy: Huffman Coding - Nền tảng nén dữ liệu (ZIP)
  • Backtracking: N-Queens - Constraint satisfaction, AI planning

🏗️ Advanced Data Structures

Cấu trúc dữ liệu nâng cao cho hiệu năng O(log N).

Bit Manipulation

Thao tác bit cấp thấp cho hiệu năng cao.

📊 Độ phức tạp (Big O)

Hiểu về hiệu năng thuật toán. Time Complexity và Space Complexity là ngôn ngữ chung của các kỹ sư phần mềm.

🚀 Bắt đầu ngay

Hãy bắt đầu với Độ phức tạp (Big O) để hiểu cách đo lường "tốc độ" của code, sau đó thử sức với Bubble Sort!