List of topics
Giới thiệu về lớp học + cách luyện thuật toán trên Leetcode
Đào sâu vào phân tích thuật toán
Chuỗi - String
Chữa bài tập phân tích thuật toán
Mảng - Array
Hai con trỏ - Two Pointers
Chữa bài tập Chuỗi + Mảng
Ngăn xếp và Hàng đợi - Stack & Queue
Đệ quy
Chữa bài hai con trỏ + ngăn xếp
Thuật toán sắp xếp - Giải thuật tham lam
Đống - Heap
Đồ thị - Graph
Chữa bài đệ quy + sắp xếp + giải thuật tham lam
Thuật toán BFS
Thuật toán DFS
Chữa bài Heap + Đồ thị
Thuật toán Dijkstra
Cấu trúc dữ liệu Union Find
Chữa bài tập BFS + DFS
Toán học
Cây - Tree
Tìm kiếm nhị phân - Binary Search
Chữa bài Dijkstra + Union Find
Cây tìm kiếm nhị phân - Binary Search Tree
Danh sách liên kết - Linked List
Chữa bài toán + gợi ý các bài cây
Quy hoạch động cơ bản - Knapsack
Ứng dụng quy hoạch động trong trí tuệ nhân tạo
Chữa bài cây nhị phân + Tìm kiếm nhị phân
Cây tìm kiếm nhị phân - Binary Search Tree
Dạng cây rất hay bắt gặp trong các bài phỏng vấn. Trong bài này chúng ta cùng tìm hiểu các thao tác cơ bản trên cây này nhé.
Video | Slide | Notebook
1. Cây nhị phân tìm kiếm
1.1. 18.2.1. Cây nhị phân tìm kiếm
1.2. 18.2.2. BST - Thêm Node
1.3. [LC] 18.2.3. Tại sao độ phức tạp là O(h)
Click to view more
1.4. 18.2.4. Duyệt cây + Tìm Node
1.5. [LC] 18.2.5. Trường hợp nào có độ phức tạp tìm một giá trị cao hơn
Click to view more
1.6. 18.2.6. Xóa node
2. Dạng bài duyệt cây
2.1. 18.3.1. Search Tree thường
2.2. 18.3.2. Search Tree - Đệ quy
3. Slide bài giảng
3.1. 18. Binary Search Tree - v2.pdf
4. Bài tập
4.1. Leetcode 938 - Range Sum of BST
Click to view more
4.2. Leetcode 783 - Minimum Distance Between BST Nodes
Click to view more
1. Cây nhị phân tìm kiếm
1.1. 18.2.1. Cây nhị phân tìm kiếm
1.2. 18.2.2. BST - Thêm Node
1.3. [LC] 18.2.3. Tại sao độ phức tạp là O(h)
1.4. 18.2.4. Duyệt cây + Tìm Node
1.5. [LC] 18.2.5. Trường hợp nào có độ phức tạp tìm một giá trị cao hơn
1.6. 18.2.6. Xóa node
2. Dạng bài duyệt cây
2.1. 18.3.1. Search Tree thường
2.2. 18.3.2. Search Tree - Đệ quy
3. Slide bài giảng
3.1. 18. Binary Search Tree - v2.pdf
4. Bài tập
4.1. Leetcode 938 - Range Sum of BST
4.2. Leetcode 783 - Minimum Distance Between BST Nodes