BIG-O ORANGE: ADVANCED ALGORITHMS

THUẬT TOÁN NÂNG CAO
NỀN TẢNG ĐỘT PHÁ TƯ DUY LẬP TRÌNH

Lộ trình bản lề chuyển tiếp từ cơ bản đến chuyên sâu. Nắm vững cấu trúc dữ liệu, tối ưu thuật toán và ứng dụng AI Tools để phân tích độ phức tạp code.

⭐ 5.0 / 385+ Google reviews 🏆 2000+ HV nâng tầm tư duy 👥 Sĩ số 7 - 15 HV / lớp 🛡️ Học thử buổi 1 miễn phí
Trình độ
Intermediate / Junior
Thời lượng
16 buổi + 8 buổi Office Hours
Ngôn ngữ
C++ / Java / Python
Hình thức
Online (Live class)

✨ Khóa Orange dành cho bạn nếu...

  • Đã học xong Blue hoặc đang tự học DSA, muốn lên tầm cao hơn.
  • Cần làm chủ các thuật toán nặng: Graph nâng cao, DP tối ưu, HLD, Segment Tree.
  • Đang bị "tắc" ở các bài Hard trên LeetCode - biết cách làm nhưng không tối ưu được.
  • Học cách dùng AI (NotebookLM) để debug và sinh testcase tự động.
  • Muốn code không chỉ đúng mà còn đẹp, nhanh, tối ưu.
  • Chuẩn bị kiến thức để đạt mục tiêu xa hơn là Internship, Fulltime các công ty công nghệ hàng đầu.

📅 Lịch Khai Giảng

Khóa Orange Online 29 18/05/2026 · Tối T2 + T6 (19h00 - 21h30) 🔥 Còn 6 suất
Khóa Orange Online 30 07/2026 · Tối T2 + T6 (19h00 - 21h30) ✅ Đang mở đăng ký sớm
8.500.000đ
7.500.000đ
Ưu đãi giảm 1 triệu khi đăng ký sớm trong tháng
Giảm thêm 10% cho học viên cũ
✅ Học thử buổi 1 miễn phí ✅ Hoàn 100% học phí nếu không hài lòng ✅ Hỗ trợ chia đợt học phí

🎯 ĐĂNG KÝ KHÓA ORANGE

Điền thông tin - Big-O liên hệ xác nhận qua Zalo và Email trong 30 phút

Riêng lẻ Chỉ Khóa Orange 7.500.000đ Combo tiết kiệm Trọn gói Orange + AI / Blockchain (Giảm 30%) ~11.900.000đ
❌ Có lỗi xảy ra. Vui lòng gọi trực tiếp 0937 401 483

Học thử buổi 1 MIỄN PHÍ · Hoàn 100% học phí trong 2 buổi đầu

Đăng ký thành công!

Big-O Coding đã nhận được thông tin của bạn.

Chúng tôi sẽ liên hệ qua Điện thoại và Email trong 30 phút tới.

📞 Phone: 0937 401 483

💬 Email: admin@bigocoding.com

ĐỀ CƯƠNG CHI TIẾT KHÓA ORANGE

Chinh Phục Thuật Toán Khó & Cấu Trúc Dữ Liệu Chuyên Sâu

Bấm xem chi tiết đề cương
PHẦN 1 - THUẬT TOÁN ĐỒ THỊ & KỸ THUẬT TỐI ƯU
Lecture 01: Topological Sort (Sắp xếp Tô-pô)

Nội dung: Làm chủ thuật toán đồ thị nâng cao. Ứng dụng Sắp xếp Tô-pô trong việc lập lịch công việc/môn học nhằm đảm bảo trình tự bắt buộc, ứng dụng sâu trong lĩnh vực Blockchain. Tiếp cận qua hai phương pháp: thuật toán dựa trên DFS và thuật toán Kahn (BFS).

Thực chiến: Giải quyết bài toán tìm số lượng khóa học tối thiểu cần đăng ký và thứ tự học hợp lý. Xác định bảng chữ cái ngoại lai dựa trên danh sách từ vựng.

Lecture 02: Bit Manipulation (Thao tác Bit)

Nội dung: Chinh phục các phép toán cấp thấp (Bitwise) từ cơ bản đến nâng cao. Đây là vũ khí tối ưu thời gian chạy chương trình, ứng dụng cốt lõi trong hệ thống nhúng, mạng máy tính và xử lý ảnh.

Thực chiến: Tìm giá trị XOR của mọi phần tử trong một mảng con. Lên thực đơn bữa tiệc thông minh sao cho mỗi người tham dự đều có món tủ.

Lecture 03: Backtracking (Quay lui)

Nội dung: Rèn luyện tư duy thử-sai và nhánh cận qua hai bài toán kinh điển: Xếp N-Hậu (N-Queens) và Sinh mọi hoán vị của một chuỗi.

Thực chiến: Tính toán xác suất chiến thắng trong trò chơi Xổ số Đức (German Lotto) và giải bài toán tìm từ vựng trong game Boggle.

Lecture 04: Divide and Conquer (Chia để trị)

Nội dung: Khai thác sức mạnh của Đệ quy kết hợp Chia để trị - nền tảng của Binary Search, Quicksort, Merge sort. Phân tích bài toán Tìm cặp điểm gần nhất và Dãy con có tổng lớn nhất.

Thực chiến: Tối ưu hóa bài toán sơn hàng rào tiết kiệm nhất. Áp dụng kỹ thuật Centroid Decomposition để tìm các cặp đỉnh có khoảng cách chỉ định trên cây.

Lecture 05: Greedy (Thuật toán Tham lam)

Nội dung: Khám phá tư duy Tham lam — xương sống của các thuật toán nổi tiếng như Dijkstra, Kruskal, Huffman Coding. Cân nhắc sự đánh đổi giữa thời gian thực thi siêu tốc và tính chính xác tuyệt đối.

Thực chiến: Giải quyết bài toán phân bổ taxi, tô màu đồ thị, và bài toán vận chuyển buôn bán rượu tối ưu khoảng cách.

PHẦN 2 - TOÁN HỌC ỨNG DỤNG & DATA STRUCTURES
Lecture 06: Number Theory I (Lý thuyết số I)

Nội dung: Hệ thống hóa các định lý và tính chất liên quan đến phép chia lấy dư (Modulo). Nắm vững Định lý nhỏ Fermat, Thuật toán Euclid mở rộng.

Thực chiến: Ứng dụng tổ hợp vào bài toán chia kẹo Euler, tính số kẹo còn dư sau khi chia đều.

Lecture 07: Number Theory II (Lý thuyết số II)

Nội dung: Đào sâu vào thế giới Số nguyên tố: Thuật toán Sàng Eratosthenes (lọc siêu tốc các số nguyên tố nhỏ hơn N) và Phi hàm Euler (Euler's Totient Function).

Thực chiến: Tìm ước nguyên tố lớn nhất, truy xuất số nguyên tố trong đoạn [1, N] và bài toán số nguyên tố đảo chữ (Anagrammatic Prime).

Lecture 08: Midterm Contest (Thi Giữa Kỳ)

Hoạt động: Bài kiểm tra năng lực độc lập dưới áp lực thời gian thực, đánh giá tư duy kết hợp Thuật toán đồ thị và Lý thuyết số để gỡ rối các giới hạn (Time Limit).

Lecture 09: Hash Table (Bảng băm)

Nội dung: Bóc tách cấu trúc dữ liệu cực kỳ quyền lực: Hash Table. Xây dựng các hàm băm từ cơ bản đến phức tạp (Sedgewick, Đa thức, Dịch vòng). Xử lý đụng độ (Collision) bằng Chaining và Open Addressing. Phân tích bài toán quản lý bộ nhớ đệm LRU Cache.

Thực chiến: Tìm quy luật đường đi của quân Vua trên bàn cờ. Phân tích hậu tố chuỗi trong các bài toán truy vấn văn bản.

PHẦN 3 - DYNAMIC PROGRAMMING MASTERY (QUY HOẠCH ĐỘNG)
Lecture 10: DP I - Staircase + Coin Change

Nội dung: Đập tan nỗi sợ Quy hoạch động (DP). So sánh cốt lõi giữa hai hướng tiếp cận Top-Down (Memoization) và Bottom-Up (Tabulation). Khởi động với hai bài toán kinh điển: Bước nhảy cầu thang và Đổi tiền xu.

Thực chiến: Tính toán số cách thanh toán hóa đơn với mệnh giá chỉ định. Giải mã chuỗi mật mã bảo mật.

Lecture 11: DP II - Longest Common Subsequence (LCS)

Nội dung: Công thức truy hồi cho bài toán Dãy con chung dài nhất (LCS). Khám phá bài toán "Diff" — thuật toán nền tảng dùng để so sánh các dòng code giữa hai source code.

Thực chiến: Trích xuất điểm chung giữa hai văn bản. Mở rộng thuật toán tìm LCS cho ba chuỗi dữ liệu độc lập.

Lecture 12: DP III - Longest Increasing Subsequence (LIS)

Nội dung: Giải quyết bài toán Dãy con tăng dài nhất (LIS). Tuyệt chiêu giảm độ phức tạp từ O(N²) xuống O(N log N) bằng sự kết hợp với Binary Search. Hiểu cách LIS được ứng dụng trong các hệ thống quản lý mã nguồn như Git.

Thực chiến: Xây dựng tháp Babylon cao nhất từ các khối đá chữ nhật với các kích thước xoay chiều linh hoạt.

Lecture 13: DP IV - Knapsack Problem (Bài Toán Cái Túi)

Nội dung: Trải nghiệm 3 biến thể khét tiếng nhất của bài toán Cái Túi, phân bổ tài nguyên hữu hạn để tối đa hóa lợi nhuận.

Thực chiến: Nhận diện và cài đặt 0/1 Knapsack, Multiple Knapsack (Balo nhiều đồ vật) và Fractional Knapsack (Balo chia nhỏ).

PHẦN 4 - XỬ LÝ CHUỖI CẤP CAO & SEGMENT TREE
Lecture 14: Knuth–Morris–Pratt (KMP)

Nội dung: Quét chuỗi tốc độ tuyến tính O(N+M) với thuật toán KMP huyền thoại. Cách xây dựng mảng tiền tố (Prefix Array/LPS) trong pha tiền xử lý. Ứng dụng thực tế vào kiểm tra chuỗi DNA và lọc hệ thống Spam.

Thực chiến: Đếm tần suất xuất hiện của một pattern trong đoạn text khổng lồ. Bài toán tìm "Căn bậc n" của một chuỗi ký tự.

Lecture 15: Segment Tree (Cây phân đoạn)

Nội dung: Tiếp cận Cấu trúc dữ liệu Tree nâng cao: Cây Phân Đoạn. Khai thác kỹ thuật Lazy Propagation (Cập nhật lười) để tối ưu việc thay đổi giá trị trên một vùng (range) thay vì từng phần tử.

Thực chiến: Các truy vấn tính tổng, tìm Max/Min tức thời trên một đoạn danh sách liên tục biến động.

Lecture 16: Final Contest (Kỳ Thi Cuối Khóa)

Hoạt động: Bộ đề tổng hợp toàn bộ kiến thức nâng cao, mô phỏng kỳ thi Online Test và phỏng vấn vào các tập đoàn Big Tech. Tốt nghiệp với tâm thế của một "Problem Solver" thực thụ!

🎁 BỘ KỸ NĂNG MỞ RỘNG TỪ BIG-O
⚡ Complexity Reading

Đoán ngay thuật toán cần sử dụng chỉ bằng cách nhìn vào giới hạn dữ liệu (Constraints) của đề bài (N ≤ 20 → Backtracking, N ≤ 10^5 → O(NlogN), N ≤ 10^9 → Binary Search).

🔍 Bug Hunting Pro

Các lỗi kinh điển: Memory Limit, Integer Overflow, Array out of bounds và cách dùng assert để kiểm tra nhanh biến môi trường.

💼 Big Tech Pattern Matching

Chuyên biệt hóa cách thức "bóc tách" vỏ bọc từ vựng của bài toán thực tế để lộ ra bản chất thuật toán lõi bên trong - kỹ năng cực kỳ ăn điểm khi làm bài LeetCode Hard hoặc thi ICPC.

Bạn đã sẵn sàng bắt đầu hành trình?

Đăng Ký Ngay