강의

멘토링

커뮤니티

BEST
Programming

/

Algorithm & Data Structure

Cấu trúc dữ liệu và giải thuật học dễ dàng bằng hình ảnh (Nâng cao)

Thông qua bài giảng này, bạn có thể học cấu trúc dữ liệu phi tuyến tính và thuật toán.

(4.9) 59 đánh giá

1,182 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • gamja5
Algorithm
Algorithm
Algorithm
Algorithm

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

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

4.9

5.0

제로마운틴

100% đã tham gia

Tôi đã mua nó được một thời gian và cuối cùng tôi đã hoàn thành nó một lần. Theo cấu trúc dữ liệu tuyến tính (phần cơ bản), bài giảng về cấu trúc dữ liệu phi tuyến tính (phần nâng cao) được giải thích rất rõ ràng. Nó rất hữu ích trong việc làm rõ các khái niệm về cấu trúc dữ liệu cây và đồ thị mà trước đây tôi chỉ biết mơ hồ. Tôi nghĩ điều đáng nhớ nhất là một tình tiết liên quan đến hoạt động XOR. Nhờ điều này, tôi không nghĩ mình sẽ bị nhầm lẫn (Nếu có số giá trị đầu vào là số lẻ thì đó là 1.) Trong tương lai, tôi sẽ nghe bài giảng nhiều lần và trở thành một nhà phát triển trung thành hơn với những điều cơ bản :) Cảm ơn bài giảng rất hay và tôi rất mong chờ những bài giảng tiếp theo!

5.0

전우형

100% đã tham gia

Đúng vậy~!@#$%^&*() Cuối cùng tôi đã phá vỡ được một lời nguyền (chu kỳ tự giải cứu/thuật toán). Nếu bạn luôn học bằng sách, từ khoảng nửa cây hãy đóng sách lại và sau vài tháng [Reset > [Replay] Đó là sự lặp lại vô tận. Tất nhiên, có những phần logic (việc triển khai) mà tôi không hiểu. Lần đầu tiên tôi sắp xếp các khái niệm từ đầu đến cuối (Ghi nhớ. Và tôi nghĩ tôi đã nhận ra tại sao lại có thuật toán trong các môn khoa học máy tính. Cảm ơn Ông khoai tây! [Phần rất được khuyến khích] 1. Cấu trúc của từng cấu trúc dữ liệu được phân phối theo cách kể chuyện nên không phải là thứ cần ghi nhớ. Nó đến với tôi một cách tự nhiên và giúp tôi tiếp tục tiến bộ. 2. Khi đọc sách, có nhiều lúc tôi không chắc phần nào là điểm quan trọng. Tôi thích việc bạn nhấn mạnh và lặp lại những điểm quan trọng. ex) Khi nghiên cứu khái niệm đệ quy trong các thuật toán cũ, tôi chỉ nói: "Tự mình hết nhớ lại hàm (chỉ nghĩ về mặt kỹ thuật)". Tôi đã tiếp tục Khi nghe bài giảng, khái niệm đệ quy đã được sử dụng theo thuật toán (rất khó để diễn đạt nó) và tôi nghĩ: "Ồ, đây không phải là đệ quy mà tôi biết sao?" Tôi đã rất ngạc nhiên khi làm như vậy. 3. Chỉ tóm tắt những phần chính nên có độ dài phù hợp. Hầu hết tất cả các phần (kể cả phần thực hiện) đều được minh họa bằng hình ảnh, giúp bạn dễ hiểu. Đề xuất cho những người lần đầu tiên nghiên cứu cấu trúc dữ liệu/thuật toán hoặc cho những người muốn sắp xếp nhanh chóng trước khi phỏng vấn. ps) Đây là một câu chuyện mang tính cảnh báo, nhưng Nếu bạn khó chịu vì không hiểu phần logic thì không cần phải làm vậy. Hầu hết mọi người dường như thấy nó khó khăn và phức tạp. Trước tiên, tôi khuyên bạn nên nắm bắt bức tranh toàn cảnh về khái niệm của từng chủ đề và lặp lại việc học khi có thời gian. [Phần thất vọng] 1. Về cá nhân tôi, sau khi học xong hai bài về khái niệm Cây Đen Đỏ (chèn/bớt), trong đầu tôi chỉ còn một dấu chấm hỏi. Còn với các cấu trúc dữ liệu khác, sau khi xem phần khái niệm, tôi đã có hình ảnh thô và cảm giác trong đầu. Cây Đỏ Đen chỉ là một dấu chấm hỏi. ps: Sau khi nghiên cứu riêng, tôi có cảm giác rất khó chịu. - Trong lúc làm cơm chiên thịt (đen) và rau (đỏ), đầu bếp phụ liên tục cho rau vào một bên và trộn lại. - Trên Trái Đất nơi tồn tại oxy (đen) và carbon dioxide (đỏ), carbon dioxide tiếp tục rơi về phía một số quốc gia và bị phân tán sang các quốc gia khác. Và cây AVL đã được tổ chức thành một tình huống trong đó các bánh răng được lồng vào nhau và cân bằng chính xác. 2. Mình nghĩ mình thích bản có nhạc nền hơn vì có cảm giác như đang xem YouTube khoa học.

5.0

Sunny Sideup

79% đã tham gia

Tôi đã học nhiều cấu trúc dữ liệu khác nhau và giải quyết các vấn đề thuật toán cùng nhau và tôi nghĩ nó chắc chắn đã giúp ích cho tôi rất nhiều. Ngay cả khi tôi không trực tiếp sử dụng nó, tôi nghĩ rằng đó là một điều tốt khi tôi lắng nghe nó vì nó giúp tôi rất nhiều về chiều sâu và chiều rộng trong suy nghĩ cũng như cách tiếp cận các vấn đề thuật toán. Tôi nghĩ nó dễ hiểu vì nó được giải thích từng bước và có hình ảnh. Tôi hài lòng với những điều cơ bản nên đã nghe phiên bản chuyên sâu và tôi nghĩ đó là một lựa chọn thực sự tốt. Cảm ơn!! :)

Bạn sẽ nhận được điều này sau khi học.

  • Cấu trúc dữ liệu

  • Thuật toán

Cấu trúc dữ liệu và thuật toán mà các nhà phát triển phải biết
Nội dung chuyên sâu cũng được giải thích dễ hiểu và thú vị bằng hình ảnh!

Một khi bạn học được những điều cơ bản
Bạn nói nó quyết định quy luật cuộc sống của bạn? 🔍

Cơ bản của nhà phát triển, Cấu trúc dữ liệu và thuật toán 📖

Tôi luôn cảm thấy tiếc khi thấy những nhà phát triển thiếu kỹ năng cơ bản lang thang khắp nơi, không biết phải học gì. Có vẻ như rất khó để theo kịp công nghệ mới nhất nếu không có đủ thời gian.

Tất nhiên, công nghệ tiên tiến là quan trọng, nhưng trong khoa học máy tính, nền tảng cơ bản thậm chí còn quan trọng hơn. Nếu bạn nắm vững những kiến ​​thức cơ bản, bạn có thể dễ dàng học được những kỹ thuật phổ biến và thú vị bất cứ lúc nào.

Cấu trúc dữ liệu và thuật toán không giới hạn ở một ngôn ngữ hoặc khuôn khổ cụ thể. Ngay cả khi các ngôn ngữ và khuôn khổ phổ biến thay đổi, bạn vẫn có thể sử dụng kiến ​​thức về cấu trúc dữ liệu và thuật toán đã học và áp dụng nó.


Các nhà phát triển cần hướng dẫn
Có ai ổn không 🚩

học thuật

Học tập trong các lớp học ở trường
Cấu trúc dữ liệu/thuật toán
Quá khó và cứng nhắc.
Có phải nó có thể học dễ dàng không?

Không chính

Các chuyên gia học một ngôn ngữ mới,
Cũng trong khuôn khổ
Có vẻ như bạn đang thích nghi tốt...
Tôi tự hỏi bí mật là gì!

Người tìm việc

Nếu bạn nhìn vào các câu hỏi kiểm tra mã hóa,
Tôi cảm thấy như có một bức tường và tôi cảm thấy bị chặn lại.
Tôi cảm thấy mình phải học một cái gì đó
Cái quái gì thế này?

Vua hiệu quả

Mã tôi đã viết
Phân tích hiệu suất,
Hiệu quả hơn và hoạt động tốt hơn
Tôi muốn chuyển nó thành mã.

Những người mới bắt đầu phát triển thường nói thế này.

  • 😱 "Khi giải quyết được một vấn đề, tôi cảm thấy như mình đang trôi nổi trên một đại dương bao la."
  • 😔 "Tôi không thể đảm bảo rằng đây là một đoạn mã hiệu quả."
  • 🥶 "Tôi cảm thấy phải có một phương pháp có hệ thống nào đó để thực hiện việc này, nhưng tôi không biết phải làm thế nào."

Việc ngay lập tức dịch những ý tưởng hiện lên trong đầu bạn thành mã là điều tự nhiên.
Cho đến khi bạn học được cấu trúc dữ liệu và thuật toán !

Nếu bạn học cấu trúc dữ liệu và thuật toán thì sao?

Khi có vấn đề, cấu trúc dữ liệu nào hiệu quả nhất cho vấn đề đó,
Điều này khiến tôi tự hỏi loại thuật toán nào sẽ phù hợp cho nó.

Hầu hết các vấn đề chúng ta gặp phải đều có thể giải quyết bằng các cấu trúc dữ liệu và thuật toán đã biết. Ngay cả khi không có, chúng ta vẫn có thể nhanh chóng giải quyết bằng cách áp dụng các cấu trúc dữ liệu và thuật toán mà chúng ta biết.
Nếu bạn từng cảm thấy cần được hướng dẫn, tôi tin chắc rằng cấu trúc dữ liệu và thuật toán có thể giúp bạn thực hiện tốt công việc này.


Khóa học này có gì đặc biệt 📚

Ví dụ dễ hiểu với hình ảnh 🖌️

Chúng tôi giải thích các khái niệm khó về cấu trúc dữ liệu và thuật toán theo cách mà bất kỳ ai cũng có thể hiểu được bằng sơ đồ và phép so sánh.

Dễ dàng xem cấu trúc dữ liệu và thuật toán được sử dụng ở đâu và chức năng của chúng là gì, bằng sơ đồ!

Ngay cả những triển khai khó khăn cũng trở nên dễ dàng 🖥️

Đối với những ai gặp khó khăn khi hình dung cấu trúc dữ liệu và thuật toán trong đầu, tôi sẽ giải thích bằng hình ảnh về chức năng của mã hiện tại và những thay đổi mà nó tạo ra.

Hãy hình dung cách mã bạn đang viết thay đổi theo cách đồ họa trong IDE của bạn!


Nội dung học tập
Hãy xem thử nhé 📚

  • ✅ Tìm hiểu các cấu trúc dữ liệu và thuật toán phi tuyến tính phức tạp hơn bằng cách áp dụng các cấu trúc dữ liệu và thuật toán tuyến tính đã học ở phần cơ bản.
  • ✅ Chúng tôi giải thích bằng hình ảnh để mọi người, từ người không chuyên đến người đang tìm việc, đều có thể dễ dàng hiểu được.
  • ✅ Bạn có thể tìm hiểu chi tiết về cách thức hoạt động của cấu trúc dữ liệu và thuật toán vì nó bao gồm mọi thứ từ giải thích khái niệm đến triển khai.
  • ✅ Trong những trường hợp triển khai có thể gây nhầm lẫn, chúng tôi sẽ giải thích cách mã hoạt động bằng hình ảnh.
  • ✅ Được giải thích một cách thú vị bằng hình ảnh, nhưng không hề bị xem nhẹ.

1️⃣ Tìm hiểu về cây!

Hãy cùng tìm hiểu về cấu trúc dữ liệu cây, một cấu trúc dữ liệu phi tuyến tính tiêu biểu và tìm hiểu các thuật toán sử dụng cây!


2️⃣ Tìm hiểu về biểu đồ!

Hãy cùng tìm hiểu về đồ thị, một cấu trúc dữ liệu phi tuyến tính khác và tìm hiểu các thuật toán sử dụng đồ thị!

3️⃣ Tìm hiểu thuật toán!

Tìm hiểu về các vấn đề có thể giải quyết bằng cấu trúc dữ liệu phi tuyến tính và thuật toán tham lam!


Những câu hỏi thường gặp 💬

H. Tôi có phải học khóa cơ bản không?

Ngay cả khi bạn chưa học khóa cơ bản , nếu bạn biết về mảng, danh sách liên kết, ngăn xếp, hàng đợi và các hàm đệ quy, bạn sẽ không gặp vấn đề gì khi học khóa học này.

H. Đây có phải là bài giảng mà sinh viên không chuyên ngành cũng có thể tham gia không?

Khóa học này được thiết kế dành cho những người không chuyên ngành. Chỉ cần bạn theo dõi bài giảng là bạn có thể học được cấu trúc dữ liệu và thuật toán một cách đầy đủ!

H. Có tài liệu bài giảng nào không?

Không có tài liệu bài giảng.


Xem các bài giảng khác cùng nhau 📺


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

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

  • Những người đã học ngôn ngữ lập trình mà không biết phải làm gì

  • Người muốn ôn thi coding

  • Người muốn củng cố nền tảng

  • Người đã học khóa cơ bản

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

  • JavaScript

  • Cấu trúc dữ liệu cơ bản (mảng, danh sách liên kết, stack, queue, v.v.)

  • Hàm đệ quy

Xin chào
Đây là

8,234

Học viên

601

Đánh giá

336

Trả lời

4.9

Xếp hạng

8

Các khóa học

Tôi là Gamja, hiện đang chuẩn bị các bài giảng về Khoa học máy tính (CS) trên Inflearn! 😄
Mục tiêu của tôi là giúp các bạn sinh viên và lập trình viên mới vào nghề không bị tụt hậu trong kỷ nguyên AI, mà có thể củng cố vững chắc kiến thức nền tảng để phát triển thành những lập trình viên sử dụng thành thạo AI.

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

Tất cả

48 bài giảng ∙ (9giờ 21phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

59 đánh giá

4.9

59 đánh giá

  • jewoo님의 프로필 이미지
    jewoo

    Đánh giá 3

    Đánh giá trung bình 4.7

    Đã chỉnh sửa

    4

    25% đã tham gia

    Cá nhân tôi cảm thấy khi nghe bài giảng là nếu JavaScript không phải là ngôn ngữ chính của bạn, bạn có thể gặp một số bất tiện khi hiểu cấu trúc dữ liệu trong phần nâng cao. Tôi nghe phần cơ bản trước rồi đến phần nâng cao sau khi nghe rằng tôi không biết nhiều về JavaScript cũng không sao vì khóa học chỉ dạy ngữ pháp cơ bản. Phần cơ bản vẫn ổn vì nó thực hiện một cấu trúc đơn giản. nhưng nội dung được đề cập trong phần nâng cao thì không. Không biết là do đặc thù của ngôn ngữ này hay là do sự phức tạp đến từ việc chỉ thực hiện cú pháp cơ bản nhưng trong quá trình kết nối các phương thức cần thiết để thực hiện một chức năng nào đó, chức năng này có dẫn đến loại này không? về hành vi?' Hoặc 'Nó hoạt động như thế này?' Thật khó hiểu khi những suy nghĩ như thế này nảy sinh. Tôi nghĩ vấn đề nảy sinh là do mỗi ngôn ngữ có phương pháp lập trình riêng nhưng tôi chưa quen với nó. Trong trường hợp của tôi, tôi đã quen thuộc với ngôn ngữ Python và Java, vì vậy sau khi nghiên cứu các cấu trúc dữ liệu được giải thích trong Java, tôi có thể hình dung rõ ràng logic về cách triển khai logic trong đầu mình. Nếu bạn giỏi JavaScript, bạn sẽ ổn thôi!

    • gamja5
      Giảng viên

      Tôi đã không sử dụng cú pháp đặc trưng của JavaScript nhiều nhất có thể để bạn có thể theo dõi ngay cả khi sử dụng các ngôn ngữ khác, nhưng tôi nghĩ bạn có thể gặp khó khăn hơn trong việc hiểu nó vì bản thân phiên bản chuyên sâu đã hơi khó. Cảm ơn bạn đã đánh giá có giá trị của bạn :)

  • dok6n님의 프로필 이미지
    dok6n

    Đánh giá 2

    Đánh giá trung bình 4.5

    5

    38% đã tham gia

    Tôi nghĩ cô ấy là người duy nhất kể từ Lydia Harley của Vercel có thể trực quan hóa mã ở chất lượng này.

    • gamja5
      Giảng viên

      Cảm ơn bạn đã đánh giá có giá trị, ehrbs2018!👍

  • kelly6bf님의 프로필 이미지
    kelly6bf

    Đánh giá 56

    Đánh giá trung bình 5.0

    5

    42% đã tham gia

    • hj36님의 프로필 이미지
      hj36

      Đánh giá 23

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Phần hình ảnh trực quan được làm rất tốt nên đã giúp ích cho tôi rất nhiều trong việc theo dõi nội dung. Cảm ơn bạn vì bài giảng tuyệt vời này.

      • gamja5
        Giảng viên

        Cảm ơn Hyojin đã hoàn thành khóa học nhé! 😊

    • 16285753630님의 프로필 이미지
      16285753630

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      1.146.211 ₫

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

      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!