Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Data Structures & Algorithms, Level-up for Coding Interviews

Cấu Trúc Dữ Liệu & Giải Thuật - Nâng Tầm Phỏng Vấn Coding

Cấu Trúc Dữ Liệu & Giải Thuật - Nâng Tầm Phỏng Vấn Coding

Làm chủ kỹ năng giải bài cho Phỏng Vấn Coding, xuất sắc với Cấu Trúc Dữ Liệu và Giải Thuật qua hơn 150 thử thách!

4.6
(3,415 đánh giá)
28,476 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
30.5 giờ video
260 bài giảng
79 bài quiz
69 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Tăng tốc tư duy giải thuật
Học cách tối ưu hóa giải pháp vét cạn
Học cách áp dụng cấu trúc dữ liệu
Học cách viết mã phức tạp
150+ bài toán được chọn lọc kỹ lưỡng
Phân tích độ phức tạp thời gian và bộ nhớ
Sử dụng Thư Viện Mẫu Chuẩn C++ (STL)
Trở thành Người Giải Bài 10x Hiệu Quả
Cửa Sổ Trượt, Băm, Bản Đồ & Tập Hợp
Làm chủ Quy Hoạch Động & Đồ Thị
PHẦN THƯỞNG: Xây dựng Bộ Nhớ Đệm LRU
Câu hỏi thực hành trên tất cả chủ đề quan trọng

Yêu cầu

Khả năng viết và hiểu mã
Hiểu biết về cấu trúc dữ liệu
Phân tích độ phức tạp thời gian và bộ nhớ

Đối tượng phù hợp

Sinh viên theo học Khoa học Máy tính hoặc các ngành liên quan
Lập trình viên trình độ Sơ-Trung cấp có kiến thức cơ bản về cấu trúc dữ liệu
Nhà phát triển muốn giỏi kỹ năng giải bài và lập trình thi đấu
Sinh viên biết lý thuyết cấu trúc dữ liệu, nhưng gặp khó khi áp dụng vào bài toán

Nội dung khóa học

19 phần • 255 bài giảng
1 Định hướng Khóa học!
2 Cách học khóa này?
3 Kho Mã Nguồn C++/Java!
4 Hướng dẫn Giờ Trợ giảng / Hỗ trợ Thắc mắc
5 Lời giải Bài tập!
6 Mục Hỏi/Đáp
1 Giới thiệu
2 Vector STL - Demo
3 Vector của Vector - Demo
4 Cách nộp bài tập lập trình?
5 Lưu ý về Sắp xếp!
6 Hội thảo trực tuyến hữu ích [Tùy chọn]
7 Cặp
8 Mã Cặp
9 Bộ ba
10 Mã Bộ ba
11 Núi
12 Mã Núi
13 Dải Dài Nhất
14 Mã Dải Dài Nhất
15 Mưa
16 Mã Mưa
17 Sắp xếp Mảng con
18 Mã Sắp xếp Mảng con
19 Hoán đổi Tối thiểu
20 Mã Hoán đổi Tối thiểu
1 Giới thiệu Chuỗi
2 Tìm kiếm bên trong Chuỗi!
3 Space20
4 Triển khai Space20
5 Tách từ (dùng sstream)
6 Tách từ (dùng strtok)
7 Tự thiết kế Bộ tách Chuỗi!
8 Sắp xếp Khóa Chuỗi
9 Triển khai Sắp xếp Khóa Chuỗi
10 Kiểm tra Tập con
11 Triển khai Kiểm tra Tập con
12 Sắp xếp Dãy con
13 Mã Sắp xếp Dãy con
14 Lời giải: Chuẩn hóa Chuỗi
1 Toán tử Bitwise
2 Dịch Trái & Dịch Phải
3 Kiểm tra Lẻ/Chẵn
4 Lấy Bit thứ i
5 Đặt Bit thứ i
6 Xóa Bit thứ i
7 Cập nhật Bit thứ i
8 Xóa i Bit cuối
9 Thử thách Thay thế Bits
10 Lũy thừa Hai
11 Đếm Bits được Đặt
12 Mẹo Đếm Bits
13 Lũy thừa Nhanh
14 Bài toán - Thập phân sang Nhị phân
1 Giới thiệu Cửa Sổ Trượt
2 Nhà ở (Hai Con trỏ)
3 Triển khai Nhà ở
4 Chuỗi con Duy nhất (Băm)
5 Triển khai Chuỗi con Duy nhất
6 Cửa sổ Chuỗi
7 Triển khai Cửa sổ Chuỗi
1 Sắp xếp Trộn
2 Mã Sắp xếp Trộn
3 Đếm Nghịch đảo
4 Mã Đếm Nghịch đảo
5 Sắp xếp Nhanh
6 Mã Sắp xếp Nhanh
7 Chọn Nhanh
8 Mã Chọn Nhanh
9 Chuỗi Nhỏ Nhất
10 Mã Chuỗi Nhỏ Nhất
11 Tìm kiếm Thưa
12 Mã Tìm kiếm Thưa
1 Tìm kiếm Nhị phân - Ôn tập!
2 Đếm Tần suất
3 Mã Đếm Tần suất-I
4 Mã Đếm Tần suất-II
5 Tìm kiếm Xoay
6 Mã Tìm kiếm Xoay
7 Tìm Căn
8 Mã Căn Bậc Hai
9 Bò Hung Hăng [Spoj]
10 Mã Bò Hung Hăng
11 Cặp Tối thiểu
12 Mã Cặp Tối thiểu
13 Khái niệm Trò chơi Tham lam
14 Lời giải - Trò chơi Tham lam
15 Lời giải: Trò chơi Tham lam
1 Ôn tập Đệ quy
2 Khái niệm Thang
3 Mã Thang
4 Bài toán dựa trên Dãy con
5 Tổng Tập con bằng X
6 Mã Tổng Tập con bằng X
7 Tạo Dấu ngoặc
8 Mã Tạo Dấu ngoặc
9 Bàn phím Thông minh
10 Mã Bàn phím Thông minh
11 Hoán vị
12 Bài toán N-Hậu
13 Mã N-Hậu
14 Mã N-Hậu
15 Sudoku
16 Mã Sudoku
1 Giới thiệu Phần Danh sách Liên kết
2 Khởi động - Tạo Danh sách Liên kết
3 Thực hành - Chèn vào Giữa
4 Đảo ngược Danh sách Liên kết Đệ quy
5 Mã Đảo ngược Danh sách Liên kết Đệ quy
6 Đảo ngược Lặp
7 Mã Đảo ngược Danh sách Liên kết Lặp
8 Đảo ngược K phần tử Danh sách Liên kết
9 Mã Đảo ngược K
10 Trộn Hai Danh sách Liên kết Đã sắp xếp
11 Mã Trộn Hai Danh sách Liên kết Đã sắp xếp
12 Kỹ thuật Chạy
13 Sắp xếp Trộn trên Danh sách Liên kết
14 Mã Sắp xếp Trộn Danh sách Liên kết
1 Ôn tập Ngăn xếp, Hàng đợi, Hàng đợi Hai đầu
2 Dấu ngoặc Cân bằng
3 Mã Dấu ngoặc Cân bằng
4 Dấu ngoặc Dư thừa
5 Mã Dấu ngoặc Dư thừa
6 Ký tự Không lặp Đầu tiên
7 Mã Ký tự Không lặp Đầu tiên
8 Mảng con Lớn nhất (Cửa sổ Trượt + Hàng đợi Hai đầu)
9 Đơn giản hóa Đường dẫn
10 Mã Đơn giản hóa Đường dẫn
11 Lời giải: Khoảng Cổ phiếu
1 Ôn tập Cây Nhị phân
2 Xây cây - Mã mẫu
3 In theo Mức
4 Mã In theo Mức
5 Xây dựng theo Mức
6 Mã Xây dựng theo Mức
7 Khái niệm Đường kính Cây
8 Mã Đường kính Cây
9 Mã Đường kính Cây Tối ưu
10 Thay thế bằng Tổng Con cháu
11 Mã Thay thế bằng Tổng Con cháu
12 Chiều cao Cây
13 Khái niệm Cây Cân bằng Chiều cao
14 Mã Cây Cân bằng Chiều cao
15 Tổng Tập con Lớn nhất Cây
16 Mã Tổng Tập con Lớn nhất Cây
17 In tại Mức K
18 Nút ở Khoảng cách K
19 Mã Nút ở Khoảng cách K
20 In theo Chiều dọc
21 Mã In theo Chiều dọc
1 Giới thiệu BST
2 Ôn tập Tạo BST
3 BST Chiều cao Tối thiểu
4 Mã BST Chiều cao Tối thiểu
5 Gần nhất trong BST
6 Mã Gần nhất trong BST
7 Cây sang Danh sách Liên kết
8 Mã Cây sang Danh sách Liên kết
9 Phần tử Kế tiếp Inorder trong BST
10 Mã Phần tử Kế tiếp Inorder trong BST
1 Ôn tập Đống!
2 Sắp xếp dùng Đống!
3 Tìm Taxi
4 Triển khai Tìm Taxi
5 Nối Dây thừng
6 Triển khai Nối Dây thừng
7 Trung vị trượt
8 Cài đặt Trung vị trượt
9 Gộp K-Mảng
10 Code Gộp K-Mảng đã sắp xếp
1 Giới thiệu về Băm
2 Bộ ba cấp số nhân | Băm kết hợp Con trượt
3 Cài đặt Bộ ba cấp số nhân
4 Đếm Hình chữ nhật | Tập hợp
5 Cài đặt Đếm Hình chữ nhật
6 Đếm Tam giác | Bản đồ không thứ tự
7 Cài đặt Đếm Tam giác
8 Từ đảo chữ trong Chuỗi con | Bản đồ
9 Cài đặt Từ đảo chữ trong Chuỗi con
10 Quick Brown Fox | Băm kết hợp Quy hoạch động
11 Cài đặt Quick Brown Fox
1 Giới thiệu về Trie
2 Cài đặt Trie Tiền tố
3 Trie Hậu tố
4 Cài đặt Trie Hậu tố
5 Cute Little Cat (Trie + Băm)
6 Cài đặt Cute Little Cat
7 XOR lớn nhất (Trie + Mặt nạ bit)
8 Cài đặt XOR lớn nhất
1 Giới thiệu phần Đồ thị
2 10 Ứng dụng thú vị của Đồ thị
3 Thuật ngữ chính trong Đồ thị
4 Biểu diễn Danh sách kề
5 Biểu diễn Danh sách kề với Lớp Node
6 Lưu trữ Đồ thị có trọng số
7 Duyệt theo chiều rộng (BFS)
8 Code BFS
9 Đường đi ngắn nhất dùng BFS
10 Code Đường đi ngắn nhất dùng BFS
11 Lời giải - Snakes & Ladders
12 Duyệt theo chiều sâu (DFS)
13 Code DFS
14 Phát hiện Chu trình trong Đồ thị vô hướng
15 Lời giải - Phát hiện Chu trình trong Đồ thị vô hướng
16 Phát hiện Cạnh ngược
17 Lời giải - Phát hiện Chu trình trong Đồ thị có hướng
18 Thuật toán Dijkstra
19 Code Thuật toán Dijkstra
20 Board Game (Trie+Quay lui+Đồ thị)
21 Cài đặt Board Game
22 Lời giải - Đường đi ngắn nhất trong Lưới
23 Lời giải - Hòn đảo lớn nhất
24 Lời giải - Chuỗi Đồ thị
1 Giới thiệu về Quy hoạch động
2 Lưu ý về Quy hoạch động
3 Thang N-K (3 cách tiếp cận)
4 Code Thang N-K (Từ trên xuống)
5 Code Thang N-K (Từ dưới lên)
6 Đổi tiền
7 Code Đổi tiền
8 Giải bài toán Cắt thanh!
9 Bước nhảy tối thiểu trong Mảng
10 Code Bước nhảy tối thiểu trong Mảng
11 Chi phí tối thiểu của Ếch - I
12 Code Chi phí tối thiểu của Ếch - I
13 Tổng lớn nhất không kề nhau
14 Code Tổng lớn nhất không kề nhau
15 Dãy con tăng dài nhất
16 Code Dãy con tăng dài nhất
17 Bài toán Xếp hộp
18 Code Xếp hộp
19 Đếm cây
20 Code Đếm cây
21 Code Đếm cây Từ dưới lên
1 Dãy con chung dài nhất
2 Dãy con chung dài nhất - Từ trên xuống
3 Dãy con chung dài nhất - Từ dưới lên & In kết quả
4 Bán rượu
5 Code Bán rượu - Quy hoạch động Từ trên xuống
6 Lưu ý về bài Bán rượu
7 Bán rượu - Điền bảng theo đường chéo
8 Code Bán rượu - Quy hoạch động Từ dưới lên
9 Đếm dãy con
10 Đếm dãy con Đệ quy
11 Đếm dãy con - Điền bảng
12 Đếm dãy con - Từ dưới lên
13 Bài toán Ba lô
14 Bài toán Ba lô Đệ quy
15 Bài toán Ba lô Từ dưới lên
1 Giới thiệu Bộ nhớ đệm LRU
2 Cấu trúc dữ liệu LRU
3 Code LRU - I
4 Code LRU - II
5 Code LRU - III
6 Code LRU - IV

Giới thiệu khóa học

Do you find yourself feeling like you get "stuck" every time you get a coding question? 


Welcome to Data Structures & Algorithms, Level up Course the only course that provides you an ultimate practice on problem solving process and helping you to take your data structures & algorithms to the next level.  The course is taught by an expert instructor Prateek Narang from Google, who is not just a software engineer but also has mentored thousands of students in becoming great programmers & developers.

The Course contains 25+ hours of interactive video content & dozens of coding exercises, teaching you the right tips & tricks in problem solving in a most concise way. Every problem discussion starts with a brute force approach, optimisations and ends with hands-on-coding video in C++ as well.

Here is what you will learn -

Problems on Data Structures

* Arrays, Strings, Vectors

* Hashing (Unordered Maps, Maps, Sets)

* Stacks, Queues, Linked Lists

* Binary Trees, BSTs, Heaps

* Graphs, Tries

Problems on Algorithms

* Brute force, Backtracking

* Sliding Window Algorithms

* Sorting, Searching, Binary Search

* Dynamic Programming Fundamentals

* Important Graph Algorithms

* BFS & DFS, Shortest Paths


Course exercises are in C++ but programmers having experience in one or more languages (C++/Java/Python/JavaScript) can definitely do this course, provided they have fundamental understanding of data structures. The course covers both breadth & depth of topics, diving deep where-ever needed. You will also learn how to apply techniques involving like - sorting & searching algorithms, sliding window, binary search, hashing which are very important for problem solving. For advanced topics like Dynamic Programming & Graphs, the course starts from the basics & helps you master these topics from the very fundamentals.

Unlike most instructors, I am not a salesperson or a marketer. My job is to help you build strong fundamentals in programming & be  a successful developer. Through Udemy, I am providing this course to you at a fraction of cost of its original cost, so that anyone who is interested to learn can take their skills to the next level. So I hope you sign up today, and I will see you in the course.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Algorithms
Hiển thị tất cả khoá học Computer Science
Hiển thị tất cả khoá học Data Structures
Hiển thị tất cả khoá học Programming Interviews
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊