fbpx
Khoá Học Thuật Toán & Cấu Trúc Dữ Liệu

Khóa Học Thuật Toán & Cấu Trúc Dữ Liệu (1 Kèm 1 Online) – Từ Cơ Bản Đến Nâng Cao

Khóa học Thuật Toán & Cấu Trúc Dữ Liệu sẽ giúp bạn nắm vững các kỹ thuật tối ưu hóa hiệu suất và giải quyết vấn đề phức tạp trong lập trình, tự tin vượt qua các vòng phỏng vấn kỹ thuật tại các công ty công nghệ hàng đầu.

  • Ngày cập nhật 09/2024
  • Học viên 2266

Hình Thức Đào Tạo Học Phí vui lòng xem chi tiết Tại Đây.

Cam kết hoàn tiền 100% nếu bạn không hài lòng với chất lượng đào tạo trong 2 buổi đầu tiên.

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

Khóa học này bao gồm

Nội dung khóa học

Giới thiệu
  • Khái niệm, tầm quan trọng và ứng dụng trong lập trình.
  • Các loại cấu trúc dữ liệu cơ bản và các vấn đề thường gặp.
  • Độ phức tạp thuật toán (Big O Notation) và cách đánh giá hiệu quả.

Kiểu Dữ liệu Trừu tượng (ADT)
  • Khái niệm, đặc điểm và lợi ích.
  • Các thao tác cơ bản trên ADT: khởi tạo, thêm, xóa, sửa, tìm kiếm.

Mảng (Array) - Ví dụ về ADT
  • Khái niệm, cách khai báo và truy cập phần tử.
  • Các thao tác cơ bản trên mảng (thêm, xóa, sửa, tìm kiếm) và cách chúng thể hiện các thao tác trên ADT.
  • Ưu điểm và nhược điểm của mảng.
  • Đảo ngược mảng.
  • Tìm phần tử lớn nhất/nhỏ nhất trong mảng.

Bảng băm (Hash Table)
  • Khái niệm, hàm băm, cách giải quyết xung đột.
  • Ưu điểm và nhược điểm của bảng băm.
  • Xây dựng bảng băm đơn giản.
  • Tìm kiếm phần tử trong bảng băm.

Chuỗi (String)
  • Khái niệm, cách khai báo và xử lý chuỗi.
  • Các thao tác cơ bản: nối chuỗi, cắt chuỗi, tìm kiếm, so sánh.
  • Kiểm tra chuỗi đối xứng.
  • Đếm số lần xuất hiện của một ký tự trong chuỗi.

Danh sách liên kết (Linked List)
  • Khái niệm, cách biểu diễn và các loại danh sách liên kết (đơn, đôi, vòng).
  • Các thao tác cơ bản: thêm, xóa, sửa, duyệt.
  • Ưu điểm và nhược điểm so với mảng.
  • Tìm và xóa phần tử trong danh sách liên kết.
  • Đảo ngược danh sách liên kết.

Ngăn xếp (Stack)
  • Khái niệm, nguyên lý hoạt động (LIFO).
  • Các thao tác cơ bản: push, pop, peek, isEmpty.
  • Ứng dụng của stack.
  • Chuyển đổi biểu thức trung tố sang hậu tố.
  • Kiểm tra cặp ngoặc đúng.

Hàng đợi (Queue)
  • Khái niệm, nguyên lý hoạt động (FIFO).
  • Các thao tác cơ bản: enqueue, dequeue, front, isEmpty.
  • Ứng dụng của queue.
  • Mô phỏng hàng đợi in ấn.

Đệ quy (Recursion)
  • Khái niệm, cách hoạt động và các yếu tố cần thiết (điều kiện dừng, bước đệ quy).
  • Ưu điểm và nhược điểm của đệ quy.
  • Tính giai thừa bằng đệ quy.
  • Vẽ hình fractal bằng đệ quy.

Cây (Tree)
  • Khái niệm, thuật ngữ (nút, cạnh, nút cha, nút con, nút lá, độ sâu, chiều cao).
  • Các loại cây cơ bản: cây nhị phân, cây tìm kiếm nhị phân.
  • Các phép duyệt cây: trước, giữa, sau.
  • Tìm kiếm phần tử trong cây tìm kiếm nhị phân.

Đồ thị (Graph)
  • Khái niệm, thuật ngữ (đỉnh, cạnh, đồ thị vô hướng, đồ thị có hướng).
  • Cách biểu diễn đồ thị: ma trận kề, danh sách kề.
  • Các thuật toán duyệt đồ thị: BFS, DFS.
  • Tìm đường đi ngắn nhất giữa hai đỉnh trong đồ thị.

Sắp xếp (Sorting)
  • Các thuật toán sắp xếp cơ bản: bubble sort, selection sort, insertion sort.
  • Các thuật toán sắp xếp nâng cao: merge sort, quick sort, heap sort.
  • So sánh hiệu quả các thuật toán sắp xếp.
  • Thực hiện các thuật toán sắp xếp trên các tập dữ liệu khác nhau.

Tìm kiếm (Searching)
  • Tìm kiếm tuần tự, tìm kiếm nhị phân.
  • Ứng dụng BFS và DFS trong tìm kiếm.
  • Tìm kiếm phần tử trong mảng đã sắp xếp.
  • Tìm đường đi trong mê cung.

Quy hoạch động (Dynamic Programming)
  • Khái niệm, nguyên lý hoạt động (chia để trị, ghi nhớ kết quả).
  • Các bài toán quy hoạch động kinh điển: dãy Fibonacci, bài toán cái túi.
  • Tìm dãy con tăng dài nhất.
  • Giải bài toán cái túi.

Đối tượng học

  • Sinh viên CNTT mong muốn bổ túc kiến thức để đủ điều kiện đi làm công ty.

  • Đang học lập trình nhưng mất gốc hoặc không tự tin.

  • Chưa có kiến thức lập trình (zero) và muốn bắt đầu học bài bản từ đầu.

  • Làm trái ngành và mong muốn chuyển đổi sang lĩnh vực lập trình an toàn và hiệu quả.

  • Đang đi làm nhưng muốn cải thiện kiến thức để tiến xa hơn trong sự nghiệp (senior).

Hỗ trợ trả góp

  • Đợt 1: 3.500.000đ

  • Đợt 2 (Sau 30 ngày kể từ đợt 1): 2.500.000đ

LetDiv hiểu rằng mỗi học viên có những tình huống tài chính khác nhau. Nếu bạn gặp khó khăn trong việc thanh toán học phí theo lịch trình đã định, đừng ngần ngại liên hệ với LetDiv. Chúng tôi luôn sẵn sàng lắng nghe và cùng bạn tìm ra giải pháp phù hợp, chẳng hạn như:

  • Điều chỉnh lịch trình trả góp: Chúng ta có thể xem xét việc kéo dài thời gian trả góp hoặc thay đổi số tiền trả góp mỗi kỳ để phù hợp hơn với khả năng tài chính hiện tại của bạn.
  • Tạm hoãn trả góp: Trong trường hợp đặc biệt khó khăn, chúng tôi có thể xem xét việc tạm hoãn trả góp trong một khoảng thời gian nhất định.

Sự thành công của bạn là niềm vui của chúng tôi. Đừng để những khó khăn tài chính cản trở việc học tập của bạn. Hãy liên hệ ngay với chúng tôi để cùng tìm ra giải pháp tốt nhất!

Chính sách hoàn tiền 100%

  • Cam kết hoàn tiền 100% nếu bạn không hài lòng với chất lượng đào tạo trong 2 buổi đầu tiên.
  • Quá trình hoàn tiền sẽ diễn ra nhanh chóng ngay trong ngày.

Combo ưu đãi

React Native + JavaScript ₫8.000.000 ₫9.000.000 Tư vấn ngay

Đánh giá của học viên

PL
Phương Linh

Khóa học này thực sự là chìa khóa mở cánh cửa lập trình cho em. Trước đây, em thấy thuật toán khá trừu tượng và khó tiếp cận. Nhưng nhờ cách giảng dạy tận tình và các ví dụ thực tế của giảng viên, em đã hiểu rõ hơn về tầm quan trọng của chúng. Giờ đây, em tự tin hơn rất nhiều khi giải quyết các bài toán phức tạp.

NH
Ngọc Hà

Mình chưa bao giờ nghĩ rằng học thuật toán lại có thể thú vị đến vậy! Khóa học này đã dẫn dắt mình vào một hành trình khám phá đầy bất ngờ. Mỗi bài giảng, mỗi bài tập đều mang đến những thử thách mới mẻ, giúp mình rèn luyện tư duy logic và sáng tạo.

TK
Tuấn Kiệt

Em từng gặp nhiều khó khăn khi tiếp cận với cấu trúc dữ liệu và giải thuật. Nhưng nhờ khóa học này, em đã có một nền tảng vững chắc để vững bước trên con đường lập trình. Giảng viên không chỉ truyền đạt kiến thức mà còn chia sẻ kinh nghiệm thực tế, giúp em hiểu rõ hơn về ứng dụng của chúng trong công việc.

TH
Thanh Huyền

Sau khi hoàn thành khóa học, mình cảm thấy tự tin hơn rất nhiều với mỗi dòng code mình viết ra. Mình đã học được cách lựa chọn cấu trúc dữ liệu phù hợp và tối ưu hóa giải thuật để chương trình chạy hiệu quả hơn. Đây thực sự là một bước tiến lớn trong sự nghiệp lập trình của mình.

DK
Duy Khánh

Mình đã tìm hiểu nhiều khóa học khác nhau trước khi quyết định tham gia khóa học này. Và mình không hề hối tiếc về quyết định đó. Chất lượng giảng dạy, nội dung bài học, và sự hỗ trợ từ giảng viên đều vượt xa mong đợi của mình. Đây thực sự là một khoản đầu tư không hối tiếc cho tương lai của mình.

Khoá Học Thuật Toán & Cấu Trúc Dữ Liệu

Hình Thức Đào Tạo Học Phí vui lòng xem chi tiết Tại Đây.

Cam kết hoàn tiền 100% nếu bạn không hài lòng với chất lượng đào tạo trong 2 buổi đầu tiên.

Khóa học này bao gồm