강의

멘토링

로드맵

BEST
Programming

/

Algorithm & Data Structure

Cấu trúc dữ liệu và thuật toán dễ nhất của 얄코

Khóa học giúp dễ dàng nắm bắt các khái niệm cốt lõi của cấu trúc dữ liệu và thuật toán qua ẩn dụ trực quan và công cụ kiểm thử. Học viên sẽ trực tiếp triển khai từ kiến thức cơ bản đến sắp xếp, tìm kiếm, biến chúng thành kỹ năng thực thụ.

(5.0) 60 đánh giá

682 học viên

  • yalco
자료구조
자바자료구조
알고리즘
파이썬알고리즘
Algorithm
data-structure
kakao-tech

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Các khái niệm cốt lõi về hiệu suất thuật toán như độ phức tạp thời gian, không gian, v.v.

  • Nguyên lý và cài đặt của các cấu trúc dữ liệu chính như mảng, ngăn xếp, hàng đợi, cây, đồ thị

  • So sánh cách hoạt động và hiệu quả của các thuật toán sắp xếp đa dạng: nổi bọt, trộn, nhanh, v.v.

  • Hiểu thuật toán thường gặp trong coding test và thực tế như DFS, BFS.

  • Nâng cao năng lực triển khai cấu trúc dữ liệu và thuật toán thông qua thực hành sử dụng Java và Python.

Cấu trúc dữ liệu và thuật toán là nền tảng cơ bản đối với mọi nhà phát triển và là cốt lõi của các bài kiểm tra mã hóa và ứng dụng thực tế.
Nhưng khái niệm này rất khó hiểu và không thể hiểu được chỉ bằng cách đọc sách.
Khóa học này giúp bạn loại bỏ sự phỏng đoán bằng các phép so sánh thực tế, hình ảnh minh họa và các bài tập thực hành .
Chúng tôi chỉ cung cấp thông tin cần thiết một cách rõ ràng và dễ hiểu, không có thuật ngữ phức tạp.
Nếu bạn muốn xây dựng nền tảng vững chắc ngay từ đầu, hãy bắt đầu với khóa học này ngay.

👌 Biết Python hoặc Java đều được!

👆 Bên trái là mã Python

👆 Bên phải là mã Java

Tất cả các ví dụ trong bài giảng (trừ mảng động do bản chất của ngôn ngữ) đều được giải thích đồng thời bằng mã Python và Java .

Bạn có thể tham gia khóa học ngay cả khi bạn chỉ biết một trong hai ngôn ngữ và ngay cả khi bạn đã học các ngôn ngữ có ngữ pháp tương tự như Java, chẳng hạn như JavaScript hoặc C#, bạn cũng sẽ không gặp nhiều khó khăn khi tham gia khóa học.

Đây cũng là một điểm học tập tốt khi xem xét sự khác biệt giữa hai ngôn ngữ bằng cách xem các mã được giải thích cùng lúc.

🕹 Tìm hiểu cấu trúc dữ liệu và thuật toán bằng cách tự mình chạm vào và thao tác chúng.

Chúng tôi cung cấp các công cụ kiểm tra như trên cho tất cả các cấu trúc dữ liệu và thuật toán được đề cập trong bài giảng.

Chúng tôi đã thiết kế để bạn có thể nhập giá trị, chạy hàm và thực hiện từng bước .

độ phức tạp về thời gian không gian được hiển thị cho từng tác vụ nên bạn có thể tìm hiểu thêm về từng cấu trúc dữ liệu và thuật toán.

👇 Nhấp để xem trước!

💡 Mô tả Bài giảng video chất lượng cao của chuyên gia kỳ cựu Yalko

YouTuber Yalko, người có thể giải thích những khái niệm khó và phức tạp một cách dễ dàng, cung cấp thông tin khó và phức tạp thông qua các phép so sánh và đồ họa, giúp bạn hiểu tất cả các thuật toán cùng một lúc.

Tất cả các cảnh đều có phụ đề và mã được giải thích bằng các dòng chỉ dẫn trực quan mà không cần gõ, cho phép bạn trải nghiệm việc học nhanh chóng, dễ dàng và thuận tiện.

🖱 Tất cả các ví dụ được cung cấp dưới dạng đoạn trích có thể sao chép và dán

Mỗi bài học đều có các trang mẫu để bạn có thể kiểm tra/sao chép mã ví dụ tương ứng và nhập vào trang kiểm tra. Bạn có thể sử dụng chúng để học tập dễ dàng và hiệu quả hơn.

Tôi giới thiệu điều này tới những người này!

Người tìm việc chuẩn bị cho bài kiểm tra lập trình

Sinh viên chuyên ngành khoa học máy tính mới làm quen với các môn CS

Các nhà phát triển muốn củng cố khái niệm của họ

  • Nếu bạn không quen với độ phức tạp của thời gian và cấu trúc dữ liệu,
    Đối với những người không có thời gian để tổ chức

  • Tổ chức các khái niệm bằng thực hành
    Dành cho những ai muốn bắt đầu chuẩn bị cho các bài kiểm tra mã hóa

  • Sinh viên năm thứ 1 và năm thứ 2 gặp khó khăn với các lớp cấu trúc dữ liệu/thuật toán

  • Những người cảm thấy rằng cuốn sách hoặc lời giải thích của giáo sư là trừu tượng

  • Dành cho những ai muốn nắm bắt các khái niệm chính với giải thích trực quan và thực hành

  • Những người quen thuộc với công việc nhưng cảm thấy các khái niệm cơ bản của họ còn mơ hồ

  • Dành cho những ai muốn quay lại những điều cơ bản và củng cố cả lý thuyết và thực hành

📋 Tìm hiểu về những điều sau:

1. Độ phức tạp

  • Ý nghĩa của độ phức tạp về thời gian và độ phức tạp về không gian

  • Cách viết và diễn giải ký hiệu Big-O

  • Các loại độ phức tạp chính và ví dụ thực tế


2. Mảng và danh sách

  • Định nghĩa về mảng và cấu trúc bộ nhớ của chúng

  • Truy cập chỉ mục, sửa đổi phần tử, duyệt toàn bộ

  • Nguyên tắc và chi phí của các thao tác chèn và xóa

  • Tìm kiếm tuyến tính dựa trên mảng

  • Sự khác biệt về khái niệm giữa danh sách và mảng


3. Ngăn xếp và hàng đợi

  • Cấu trúc và thao tác ngăn xếp: đẩy, bật, nhìn trộm

  • Cấu trúc và hoạt động của hàng đợi: enqueue, dequeue

  • Khái niệm và nguyên lý ngăn xếp cuộc gọi

  • Triển khai dựa trên mảng và dựa trên danh sách liên kết


4. Cây

  • Cấu trúc của cây nhị phân: gốc, nút, lá, chiều cao

  • Các phương pháp duyệt cây: Sắp xếp trước, Sắp xếp trong, Sắp xếp sau, Sắp xếp mức

  • Khái niệm về cây tìm kiếm nhị phân (BST) và các quy tắc chèn/tìm kiếm

  • Điều kiện quay và cân bằng của cây AVL

  • Quy tắc màu sắc và đặc điểm của cây đỏ đen

5. Phân loại

  • Sắp xếp nổi bọt, sắp xếp chọn, sắp xếp chèn

  • Sắp xếp trộn, sắp xếp nhanh, sắp xếp đống

  • So sánh cách thức hoạt động của từng thuật toán

  • Độ phức tạp về thời gian và trường hợp tốt nhất/xấu nhất cho mỗi thuật toán sắp xếp

  • Hiệu quả và ứng dụng trong thực tế


6. Băm

  • Hàm băm và tính toán chỉ số băm

  • Phương pháp giải quyết xung đột: Chuỗi, Địa chỉ mở

  • Lưu trữ và truy xuất các cặp khóa-giá trị

  • Phân tích độ phức tạp thời gian của HashMap

  • Triển khai bảng băm đơn giản


7. Đồ thị

  • Các thành phần của đồ thị: nút (đỉnh), cạnh (cạnh)

  • Đồ thị có hướng so với đồ thị vô hướng

  • Sự khác biệt tùy thuộc vào trọng số

  • Triển khai phương pháp danh sách kề/ma trận kề

  • Thuật toán DFS (tìm kiếm theo chiều sâu) và BFS (tìm kiếm theo chiều rộng)

  • Thuật toán đường đi ngắn nhất (Dijkstra, Floyd Warshall, Bellman Ford)

  • Thuật toán độ dài ngắn nhất (Kruskal, Prim)

Những điều cần lưu ý trước khi tham gia lớp học

Tài liệu học tập

  • Các công cụ kiểm tra và mã ví dụ được sử dụng trong bài giảng được cung cấp trên trang Notion.

Kiến thức và ghi chú của người chơi

  • Kiến thức cơ bản về mã Python và Java để có thể đọc được.

    • Hoặc kiến thức về các ngôn ngữ tương tự như Java, chẳng hạn như JavaScript hoặc C#

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Các bạn học Cấu trúc dữ liệu & Thuật toán

  • Các bạn đang ôn thi coding test

  • Các bạn lập trình viên mong muốn phát triển hơn nữa

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về Python hoặc Java (hoặc ngôn ngữ tương tự)

Xin chào
Đây là

30,755

Học viên

1,610

Đánh giá

93

Trả lời

4.9

Xếp hạng

17

Các khóa học

유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다.  풀스택 개발자로 일해 온 경험을 살려, 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다.

🎬   YouTube 얄팍한 코딩사전 채널 (클릭!)
📕  얄코의 책들 보러가기 (클릭!)

Chương trình giảng dạy

Tất cả

34 bài giảng ∙ (4giờ 36phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

60 đánh giá

5.0

60 đánh giá

  • HJuhoney님의 프로필 이미지
    HJuhoney

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    97% đã tham gia

    가격효율 시간효율 모두 엄청나네요. 비싼 강의 한참 들여다봐도 아리송하던것들 서너시간만에 정주행하면서 다 이해했습니다. 테스트도구랑 실습코드는 아직 안해봤는데 그냥 영상만 봐도 본전 넉넉히 뽑는 강의입니다. 강력추천합니다

    • ming님의 프로필 이미지
      ming

      Đánh giá 4

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      62% đã tham gia

      너무 쉽게 알려줘버려서 지금까지 고생했던게 허무할정도 그냥 이거 들으세요

      • sympathy님의 프로필 이미지
        sympathy

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        94% đã tham gia

        혼자 공부할 땐 이해가 안됐는데 강의 덕분에 너무 만족하고 갑니다 ㅎㅎ

        • doob9p님의 프로필 이미지
          doob9p

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          32% đã tham gia

          애니메이션을 통해 강의를 만들어주셔서 너무 이해하기 쉽고 보는데 집중이 깨지지 않네요! 특히 자료구조별로 UI로 보면서 테스트 해볼 수 있게 만들어주신게 최고에요🔥

          • 파멸다오니님의 프로필 이미지
            파멸다오니

            Đánh giá 4

            Đánh giá trung bình 4.8

            5

            9% đã tham gia

            이번에 향로님의 추석 챌린지를 진행하면서 CS 기본지식이 전혀 없었던 부분에 대해 채워넣고자 수강신청을 하게 되었는데 역시 얄코님의 애니메이션 방식 강의는 귀에 너무 쏙쏙 잘 들어와서 기분이 좋아져요 ㅎㅎ

            925.368 ₫

            Khóa học khác của yalco

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!