Luyện tập thuật toán với C++
Khóa học "Luyện tập Thuật toán với C++" được thiết kế như một hệ thống huấn luyện thực chiến chuyên sâu dành cho học viên muốn nâng cao tư duy giải quyết bài toán và làm chủ ngôn ngữ C++. Với hình thức duy nhất là Code Practicing (Luyện tập viết code và nộp bài chấm tự động), chương trình loại bỏ tối đa lý thuyết suông để tập trung vào trải nghiệm gõ code, tối ưu hóa thuật toán và sửa lỗi thực tế. Khóa học bao gồm 120 bài tập chuẩn mực được phân bổ khoa học qua 5 Module, mỗi module chia làm 3 cấp độ (Dễ - Trung bình - Khó) giúp người học rèn luyện phản xạ lập trình theo tiến trình tự nhiên và bền vững.
Lộ trình học tập được cấu trúc bài bản qua 5 chặng đường trọng tâm:
Module 1 - Bài toán cơ bản & Kỹ thuật Lập trình C++: Củng cố tư duy logic, cú pháp C++, thư viện chuẩn STL và làm quen với thuật toán đệ quy, quay lui, xử lý bitwise.
Module 2 - Sắp xếp & Tìm kiếm: Tối ưu hóa độ phức tạp bằng kỹ thuật Hai con trỏ, Cửa sổ trượt, Chặt nhị phân trên không gian nghiệm và Ngăn xếp đơn điệu.
Module 3 - Quy hoạch động (Dynamic Programming): Xây dựng tư duy xác định trạng thái và công thức truy hồi từ mô hình cơ bản (Cái túi, Đổi tiền) đến nâng cao (Bitmask DP, Digit DP, DP Cấu trúc dữ liệu).
Module 4 - Thuật toán Đồ thị & Cây: Biểu diễn ma trận/mạng lưới, làm chủ thuật toán duyệt (DFS/BFS), đường đi ngắn nhất (Dijkstra, Bellman-Ford), Cây khung nhỏ nhất (MST) và Nhảy nhị phân.
Module 5 - Cấu trúc dữ liệu nâng cao, Truy vấn đoạn & Chuỗi: Chinh phục các công cụ mạnh mẽ nhất trong lập trình thi đấu như Cây Fenwick, Segment Tree, PBDS, thuật toán KMP, Z-algorithm và xử lý truy vấn ngoại tuyến.
Hoàn thành chương trình sẽ giúp bạn chuyển dịch hoàn toàn từ tư duy viết code cơ bản sang khả năng phân tích độ phức tạp thời gian/bộ nhớ sắc bén ($O(N)$, $O(N \log N)$), tạo tiền đề vững chắc để sẵn sàng chinh phục các kỳ thi Lập trình thi đấu (Competitive Programming) cũng như vượt qua các vòng phỏng vấn thuật toán khắt khe tại các tập đoàn công nghệ.
Nội dung khóa học
MODULE 1: BÀI TOÁN CƠ BẢN VÀ KỸ THUẬT LẬP TRÌNH C++
MODULE 2: SẮP XẾP VÀ TÌM KIẾM
MODULE 3: QUY HOẠCH ĐỘNG
MODULE 4: THUẬT TOÁN ĐỒ THỊ VÀ CÂY
MODULE 5: CẤU TRÚC DỮ LIỆU NÂNG CAO, TRUY VẤN ĐOẠN VÀ CHUỖI
Xem trước
Đang tải...