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

Data Structures & Algorithms using C++, C and Python - 2026

Cấu trúc Dữ liệu & Giải thuật sử dụng C++, C và Python - 2026

Cấu trúc Dữ liệu & Giải thuật sử dụng C++, C và Python - 2026

Phỏng vấn Lập trình: Học Mảng, Ngăn xếp, Hàng đợi, Danh sách Liên kết, Cây, Đồ thị & Giải thuật từ cơ bản đến nâng cao.

4.7
(238 đánh giá)
3,531 học viên
Giảng viên
Atchyut Kumar
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 529.000đ -85%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
44.0 giờ video
222 bài giảng
1 bài quiz
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ì

Cấu trúc Dữ liệu và Giải thuật cho người mới bắt đầu đến nâng cao.
Thảo luận chi tiết về Cấu trúc Dữ liệu Vật lý như Mảng và Danh sách Liên kết.
Thảo luận chi tiết về Cấu trúc Dữ liệu Logic như Ngăn xếp, Hàng đợi, Cây, Đồ thị và Băm.
Thực hành với các kỹ thuật Tìm kiếm và Sắp xếp.
Học cách phát triển mã nguồn từ đầu.
Làm chủ khái niệm khó nhất "ĐỆ QUY".
Trở thành bậc thầy trong việc viết Giải thuật tối ưu.
BONUS: Cây AVL (Cấu trúc Dữ liệu Nâng cao).
Làm chủ Quy hoạch Động và Đồ thị.

Yêu cầu

Không yêu cầu kiến thức trước

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

tất cả

Nội dung khóa học

21 phần • 222 bài giảng
1 Cấu trúc Bộ nhớ
1 Tại sao cần có mảng?
2 Giới thiệu Mảng và Mảng Một chiều.
3 Mã C: Triển khai Mảng Một chiều
4 Mã C++: Triển khai Mảng Một chiều.
5 Mã Python: Triển khai Mảng Một chiều
6 Giới thiệu Mảng Hai chiều
7 Thứ tự Hàng Ưu tiên - 1
8 Thứ tự Hàng Ưu tiên - 2
9 Mã C: Mảng Hai chiều - Thứ tự Hàng Ưu tiên
10 Mã Python: Mảng Hai chiều - Thứ tự Hàng Ưu tiên
11 Thứ tự Cột Ưu tiên - 1
12 Thứ tự Cột Ưu tiên - 2
13 Nội dung Bổ sung về Mảng: Ma trận Tam giác Dưới
14 Nội dung Bổ sung về Mảng: Ma trận Ba đường chéo
15 Nội dung Bổ sung về Mảng: Ma trận Toeplitz
1 Giới thiệu Ngăn xếp
2 Triển khai Ngăn xếp bằng Mảng: Thao tác Push().
3 Triển khai Ngăn xếp bằng Mảng: Thao tác Pop().
4 Mã C: Triển khai Ngăn xếp bằng Mảng: Push(), Pop(), TopOfStack().
5 Mã C++: Triển khai Ngăn xếp bằng Mảng: Push(), Pop(), Display().
6 Mã Python: Triển khai Ngăn xếp bằng Mảng: Push(), Pop(), Display
7 Mã Python: Triển khai Ngăn xếp bằng Mảng: Push(), Pop(), Display().
8 Tính liên kết và Độ ưu tiên
9 Chuyển đổi ký pháp Trung tố sang Tiền tố và Hậu tố
1 Viết mã Đệ quy
2 Đánh giá mã Đệ quy bằng Cây Đệ quy
3 Ví dụ 1: Đánh giá mã Đệ quy bằng Cây Đệ quy
4 Xây dựng Cây Đệ quy
5 Ví dụ 2: Đánh giá mã Đệ quy bằng Cây Đệ quy
6 In các phần tử Mảng bằng Đệ quy
7 Tìm Độ phức tạp Thời gian từ Phương trình Đệ quy bằng Phương pháp Thay thế
8 Mã Đệ quy cho Phép Nhân và Chia
9 Độ phức tạp Thời gian cho Dãy Fibonacci sử dụng Cây Đệ quy
10 Tìm Độ phức tạp Thời gian từ Phương trình Đệ quy bằng Phương pháp Thay thế
11 Tìm Độ phức tạp Thời gian từ Phương trình Đệ quy bằng Phương pháp Thay thế
1 Giới thiệu Hàng đợi.
2 Thao tác Enqueue
3 Thao tác Dequeue
4 Mã C: Triển khai Hàng đợi - Enqueue và Dequeue.
5 Mã C++: Triển khai Hàng đợi - Enqueue và Dequeue.
6 Mã Python: Triển khai Hàng đợi - Enqueue và Dequeue.
7 Nhược điểm của Hàng đợi Thông thường.
8 Thao tác Enqueue Vòng
9 Thao tác Dequeue Vòng
10 Mã C: Hàng đợi Vòng - Enqueue và Dequeue.
11 Mã C++: Hàng đợi Vòng - Enqueue và Dequeue.
1 Giới thiệu Danh sách Liên kết Đơn và Tạo Cấu trúc
2 Danh sách Liên kết Đơn: Tạo Node trong Bộ nhớ Vật lý
3 Danh sách Liên kết Đơn: Chèn - Đầu danh sách
4 Danh sách Liên kết Đơn: Chèn - Cuối danh sách
5 Danh sách Liên kết Đơn: Chèn - Giữa danh sách
6 Mã C: Chèn - Đầu, Giữa và Cuối.
7 Mã C++: Chèn - Đầu, Giữa và Cuối.
8 Mã Python: Chèn - Đầu, Giữa và Cuối.
9 Danh sách Liên kết Đơn: Xóa - Đầu và Cuối danh sách
10 Danh sách Liên kết Đơn: Xóa - Giữa danh sách
11 Mã C: Xóa - Đầu, Giữa và Cuối.
12 Mã C++: Xóa - Đầu, Giữa và Cuối.
13 Mã Python: Xóa - Đầu, Giữa và Cuối.
14 Danh sách Liên kết Đơn: Duyệt
15 Danh sách Liên kết Đơn: Đảo ngược
16 Câu hỏi 1: Danh sách Liên kết Đơn
17 Danh sách Liên kết Đơn Vòng: Giới thiệu
18 Danh sách Liên kết Đơn Vòng: Chèn - Đầu danh sách
19 Danh sách Liên kết Đơn Vòng: Chèn - Cuối danh sách
20 Danh sách Liên kết Đơn Vòng: Xóa - Đầu danh sách
21 Danh sách Liên kết Đơn Vòng: Xóa - Cuối danh sách
22 Mã C: Danh sách Liên kết Đơn Vòng: Chèn - Đầu, Giữa, Cuối.
23 Mã C: Danh sách Liên kết Đơn Vòng: Xóa - Đầu, Giữa, Cuối
24 Mã Python: Danh sách Liên kết Đơn Vòng - Chèn - Đầu, Giữa, Cuối
25 Mã Python: Danh sách Liên kết Đơn Vòng - Xóa Đầu, Giữa, Cuối
26 Danh sách Liên kết Đôi: Giới thiệu và Định nghĩa Node.
27 Danh sách Liên kết Đôi: Tạo Node
28 Danh sách Liên kết Đôi: Chèn - Đầu danh sách
29 Danh sách Liên kết Đôi: Chèn - Giữa danh sách
30 Danh sách Liên kết Đôi: Chèn - Cuối danh sách
31 Mã C: Danh sách Liên kết Đôi: Chèn - Đầu, Giữa, Cuối
32 Mã C++: Danh sách Liên kết Đôi: Chèn - Đầu, Giữa, Cuối
33 Mã Python: Danh sách Liên kết Đôi: Chèn - Đầu, Giữa, Cuối.
34 Danh sách Liên kết Đôi: Xóa - Đầu danh sách
35 Danh sách Liên kết Đôi: Xóa - Cuối danh sách
36 Danh sách Liên kết Đôi: Xóa - Giữa danh sách
37 Mã C: Danh sách Liên kết Đôi: Xóa - Đầu, Cuối và Giữa
38 Mã C++: Danh sách Liên kết Đôi: Xóa - Đầu, Giữa, Cuối.
39 Mã Python: Danh sách Liên kết Đôi: Xóa - Đầu, Cuối và Giữa
40 Triển khai Ngăn xếp bằng Danh sách Liên kết
41 Triển khai Hàng đợi bằng Danh sách Liên kết
42 Nội dung Bổ sung: Đếm số node Danh sách Liên kết - với vòng lặp
43 Nội dung Bổ sung: Đếm số node Danh sách Liên kết - với Đệ quy
1 Cây Nhị phân: Giới thiệu
2 Cây Nhị phân: Duyệt Cơ bản
3 Cây Nhị phân: Kỹ thuật Duyệt - PREorder, INorder, POSTorder.
4 Cây Nhị phân: Kỹ thuật Duyệt - Mã Đệ quy PREorder
5 Cây Nhị phân: Kỹ thuật Duyệt - Mã Đệ quy INorder và POSTorder
6 Cây Nhị phân: Tạo Cây Nhị phân từ PREorder và INorder.
7 Cây Nhị phân: Tạo Cây Nhị phân từ POSTorder và INorder.
8 Cây Nhị phân: Cây Biểu thức Số học
9 Cây Nhị phân: Cây Biểu thức Số học - Ví dụ
1 Cây Nhị phân: Nhược điểm
2 Cây Tìm kiếm Nhị phân: Giới thiệu
3 Chèn trên Cây Tìm kiếm Nhị phân
4 Mã C: Chèn trên BST.
5 Xóa trên Cây Tìm kiếm Nhị phân
6 Mã C: Xóa trên BST.
7 Mã C: Tìm kiếm một node và Sửa đổi một node.
8 Mã C: Số lượng node trong BST.
9 Mã C: Số lượng node lá trong BST.
10 Mã C: Số lượng node nội bộ trong BST.
11 Mã C: Tìm phần tử Nhỏ nhất và Lớn nhất trong BST.
1 Giới thiệu và Định nghĩa Đống (Đống Max và Đống Min).
2 Tạo Đống Max (Thao tác Chèn).
3 Độ phức tạp Thời gian Tạo Cây Đống.
4 Biểu diễn Cây Đống bằng Mảng
1 6.1 Tại sao cần Cây AVL?
2 Cây AVL là gì & Giới thiệu.
3 Chèn: Mất cân bằng
4 Chèn: Mất cân bằng LL
5 Chèn: Mất cân bằng RR
6 Chèn: Mất cân bằng LR
7 Chèn: Mất cân bằng RL
8 Tạo Cây AVL (Chèn) - 1
9 Tạo Cây AVL (Chèn) - 2
10 Cây AVL - Xóa: Giới thiệu
11 Cây AVL - Xóa: R0
12 Cây AVL - Xóa: R1
13 Cây AVL - Xóa: R-1
14 Cây AVL - Xóa: L0
15 Cây AVL - Xóa: L-1
16 Cây AVL - Xóa: L1
1 Cây 2 ngôi, Cây Nhị phân Đầy đủ, Cây Nhị phân Hoàn chỉnh - Tính chất: Hiểu sâu hơn
1 Đồ thị: Giới thiệu
2 Biểu diễn Đồ thị: Danh sách Kề và Ma trận Kề cho Đồ thị Vô hướng
3 Biểu diễn Đồ thị: Danh sách Kề và Ma trận Kề cho Đồ thị Có hướng,
4 Kỹ thuật Duyệt Đồ thị: Tìm kiếm Theo chiều sâu
5 Kỹ thuật Duyệt Đồ thị: Tìm kiếm Theo chiều rộng
1 Giới thiệu Băm.
2 Các loại Hàm Băm
3 Câu hỏi 1
4 Câu hỏi 2: Xung đột
5 Câu hỏi 3: Xung đột
6 Kỹ thuật Giải quyết Xung đột (CRT).
7 CRT: Định địa chỉ Mở - Thăm dò Tuyến tính.
8 CRT: Định địa chỉ Mở - Nhược điểm Thăm dò Tuyến tính
9 CRT: Định địa chỉ Mở - Thăm dò Bậc hai
10 CRT: Định địa chỉ Mở - Thăm dò Bậc hai: Nhược điểm
11 CRT: Định địa chỉ Mở - Thăm dò Ngẫu nhiên.
12 CRT: Định địa chỉ Mở - Băm Đôi / Băm lại.
13 CRT: Định địa chỉ Mở - Nhược điểm.
14 CRT: Chuỗi.
1 Ký hiệu Tiệm cận: Giới thiệu.
2 Big Oh (O): Ví dụ - 1
3 Big Oh (O): Ví dụ: 2
4 Big Oh (O): Ví dụ: 3
5 Big Oh (O): Phép Nhân và Cộng
6 Big Omega (Ω)
7 Theta (Θ)
8 Tính chất
9 Ví dụ: 4
10 Các ví dụ
1 Giới thiệu
2 Tính Độ phức tạp Thời gian cho Vòng lặp Đơn giản - 1
3 Tính Độ phức tạp Thời gian cho Vòng lặp Đơn giản - 2
4 Tính Độ phức tạp Thời gian cho Vòng lặp Lồng nhau - 1
5 Tính Độ phức tạp Thời gian cho Vòng lặp Lồng nhau - 2
1 Giới thiệu Định lý Thợ.
2 Thảo luận Công thức Định lý Thợ.
3 Ví dụ Định lý Thợ - 1
4 Ví dụ Định lý Thợ - 2
1 Spanning Trees Introduction.
2 Tiếp tục về Tính chất của Cây khung
3 Giới thiệu Định nghĩa và Thuật toán tìm Cây khung nhỏ nhất
4 Thuật toán Kruskal tìm Cây khung nhỏ nhất
5 Tiếp tục Thuật toán Kruskal tìm Cây khung nhỏ nhất
6 Độ phức tạp thời gian của Thuật toán Kruskal
7 Thuật toán Prim tìm Cây khung nhỏ nhất và Độ phức tạp thời gian
1 1. Sắp xếp Nổi bọt: Ví dụ minh họa
2 1. Sắp xếp Nổi bọt: Độ phức tạp thời gian
3 1. Sắp xếp Nổi bọt: Thuật toán
4 1. Sắp xếp Nổi bọt: Cách giảm độ phức tạp thời gian
5 Code C: Sắp xếp Nổi bọt
6 Code Python: Sắp xếp Nổi bọt
7 2. Sắp xếp Chèn: Ví dụ minh họa
8 2. Sắp xếp Chèn: Thuật toán
9 2. Sắp xếp Chèn: Độ phức tạp thời gian
10 Code C: Sắp xếp Chèn
11 Code Python: Sắp xếp Chèn
12 3. Sắp xếp Chọn: Ví dụ minh họa
13 3. Sắp xếp Chọn: Thuật toán
14 3. Sắp xếp Chọn: Độ phức tạp thời gian
15 Code C: Sắp xếp Chọn
16 Code Python: Sắp xếp Chọn
17 Sắp xếp Trộn: Lý thuyết
18 Sắp xếp Trộn: Thuật toán
19 Code C: Sắp xếp Trộn
20 Sắp xếp Nhanh: Ví dụ
21 Sắp xếp Nhanh: Thuật toán
22 Sắp xếp Nhanh: Phân tích độ phức tạp - Đặt phần tử chốt
23 Sắp xếp Nhanh: Phân tích độ phức tạp - Trường hợp tốt nhất
24 Sắp xếp Nhanh: Phân tích độ phức tạp - Trường hợp xấu nhất
25 Sắp xếp Vun đống: Hiểu qua ví dụ
26 Sắp xếp Vun đống: Độ phức tạp thời gian
1 Tìm kiếm Tuyến tính
2 Code C: Tìm kiếm Tuyến tính
3 Code Python: Tìm kiếm Tuyến tính
4 Tìm kiếm Nhị phân: Hiểu qua ví dụ
5 Tìm kiếm Nhị phân: Thuật toán Lặp và Đệ quy
6 Code C: Tìm kiếm Nhị phân - Lặp
7 Code C: Tìm kiếm Nhị phân - Đệ quy
8 Code Python: Tìm kiếm Nhị phân - Lặp
9 Code Python: Tìm kiếm Nhị phân - Đệ quy
1 Bài toán Lập lịch công việc: Lý thuyết
2 Bài toán Lập lịch công việc: Ví dụ 1
3 Bài toán Lập lịch công việc: Ví dụ 2
4 Bài toán Ba lô: Lý thuyết
5 Bài toán Ba lô: Ví dụ - Tham lam theo Trọng lượng, Lợi nhuận và Chi phí đơn vị
6 Mẫu hợp nhất tối ưu: Lý thuyết
7 Mẫu hợp nhất tối ưu: Ví dụ
1 Bài toán Người bán hàng
2 Chuỗi con chung dài nhất - Giới thiệu & Phân biệt Substring và Subsequence
3 Chuỗi con chung dài nhất - Bài toán và Lời giải
4 Đồ thị đa tầng

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

Are you not confidence in coding. So, what has to change to become master in coding.

You are in right page, first please go through the description.

Thank you for coming to course page. Hope you seen Demo Videos.

(Highest Rated course)

Data Structures is the basic course for any computer science student. This course discusses every topic from very basics and reach maximum depth possible.

Note : A person with zero knowledge also can understand the course and a expert in data structures and algorithms also can find new techniques and can deep dive.

 

Everything under one roof  (No Commercial angle):

  • Data structures.

  • Advanced Data Structures Like AVL Trees, Splay Trees.

  • Algorithms.

  • Different strategies for developing algorithms.

  • Time complexities (Exclusive - You will analyze any type of algorithm for time and space complexity after completion).

  • Exclusive Lessons on 'Recursion' for both beginners and advanced.

  • Implementation in C language.

  • Implementation in C++ language.

  • Implementation in Python.

  • Solid examples for every topic with simple real world scenarios.

  • Interview Preparation Strategies.

  • Pin point discussion (Every Small topic covered in separate lesson).

  • Line by line code development in C, C++ and Python.

  • Downloadable Source Code in C, C++ and Python for every Program.

  • Medium PACE discussion for every topic.

  • Comparison based discussion with related topics.

  • 44+ hours on-demand video content.

  • 25+ downloadable resources.

  • Data Science Oriented Course.

  • Very Soon every program is going to implement in 'JAVA' also.

  • Course is useful for "Coding Interview".

  • Optimized algorithm discussions for working professionals in IT field.

 

See the Index how strongly it is designed (Please spend some time to view the every chapter and what way topics are covering).

Approximately 200 Lessons and many more are going to add.

Very Unique feature of this course is every algorithm implemented in both C, C++ and Python languages (JAVA Implementation very SOON).

 

Don't see the number of students registered right now Since it started recently. See the content quality and decide. Journey to space also will start with first step.

End of the course you will be able to understand real applications of each data structures and best way to write algorithms with less time and space complexities.

 

What you will learn :

  • Data Structures :

    • Arrays

    • Stacks

    • Queues

    • Linked lists (Single, Double, Circular and problems)

    • Trees  ( Binary Trees, Binary Search Trees, AVL Trees and Splay Trees along with operations).

    • Graph ( Representations, BFS, DFS).

    • Hashing ( collision resolutions techniques)

  • Algorithms :

    • Asymptotic Notations ( Big Oh, Big Omega, Theta, Small Oh, Small omega).

    • Time Complexity Calculation ( Simple loops, Nested Loops, Recursion)

    • Divide and Conquer Strategy

    • Greedy Method

    • Dynamic Programming

    • Sorting Algorithms ( Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort, Heap Sort)

    • Searching algorithms ( Linear Search, Binary Search).

    • Miscellaneous Topics

 

Moreover, Once you buy the course, it's yours. We update the content regularly, and all the updates come to you for free in the one-time purchase you make.

That means with your one-time purchase you will have lifetime access to new tutorial added to the course.

 

Who this course is for:

  • For everyone

  • Academic Students.

  • Interview Preparation Persons.

  • Competitive Exam Preparation Aspirants.

  • Anyone interested in Data Structures and Algorithms.

  • Those who want to become a highly paid coding developer.

  • Those who want to open up doors in your IT career by learning one of the world's most popular and in-demand programming.

 

What you can do after completing this course!!

  • Data Science

  • Artificial Intelligence

  • Deep Learning

  • Applications in many Frontend Development and Backend Development.

 

Some Testimonials :

Joseph

Rating: 5.0

Mr. Atchyut Kumar does an excellent job of thoroughly explaining each method data structure. He shows with plenty of detailed examples, making it very easy to understand. He doesn't go straight to the solution, he explains things in a way that make it easy to understand with charts and very descriptive diagrams. It makes for very easy learning. You won't be disappointed.

Deekshit kumar

Rating: 5.0

One of the best teachers I've ever had! He is a masterful lecturer and is very good at explaining topics even for the Beginners. I hope he decides to make more Computer Science courses.

Ravi Kumar

Rating: 5.0

The course was great. Great part of his course is every concept explaining in all possible directions. Always starting from very basic and going very deep as much as possible. Most part of the material was complex and instructor found a way to explain it clearly. A lot of examples were provided were discussed for every concept. Highly recommended course!

 

Important information before you enroll!

  • If you find the course is not useful for your career, don't forget you are covered by a 30-day money back guarantee.

  • Once enrolled, you have unlimited, 24/7, lifetime access to the course (unless you choose to drop the course during the first 30 days).

  • You will have instant and free access to any updates I'll add to the course - video lectures, additional resources, quizzes, exercises.

  • You will benefit from my full support regarding any question you might have 7 days a week, This is not just a programming course, You will play with data structures and algorithms in C and Python.

  • Check out the promo video at the top of this page and some of the free preview lectures in the curriculum to get a taste of my teaching style and methods before making your decision.

 

ALL THE BEST FOR YOUR BRIGHT FUTURE.

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 C Plus Plus
Hiển thị tất cả khoá học Data Structures Algorithms
Hiển thị tất cả khoá học Programming Computer Science
Hiển thị tất cả khoá học Python
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊