강의

멘토링

커뮤니티

BEST
Programming

/

Algorithm & Data Structure

Data Structures and Algorithms Explained Simply with Pictures (Advanced)

Through this lecture, you can learn about nonlinear data structures and algorithms.

(4.9) 59 reviews

1,182 learners

Level Basic

Course period Unlimited

  • gamja5
Algorithm
Algorithm
Algorithm
Algorithm

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

제로마운틴

100% enrolled

It's been a while since I bought it, but I finally finished it once.. Following the linear data structure (basic), the lecture on nonlinear data structure (advanced) was also explained very well, so it helped me a lot to clarify the concepts of tree and graph data structures that I had previously learned sporadically. I think the episode related to the XOR operation was the most memorable. Thanks to this, I think I won't be confused either ㅋㅋ (If the input value is odd, it's 1..) I will listen to the lecture repeatedly in the future and become a developer who is more faithful to the basics :) Thank you for the great lecture, and I look forward to the next lecture!

5.0

전우형

100% enrolled

Yay~! @#$%^&*() I finally broke a jinx. (Self-help/knowledge and repeat the cycle) When I studied from a book all the time, from about the middle of the tree, I would close the book and after a few months, [Initialize > Review] would repeat endlesslyㅠ Of course, there were parts I didn't understand in the logic (implementation), but for the first time, I organized the concepts for topics that came out from the beginning to the end. (No memorization) And I think I felt a little bit why there are algorithms in computer science subjects. Thank you, Mr. Potato! [Recommended parts] 1. The structure that goes beyond each data structure was delivered in a storytelling style, so it didn't have to be memorized, but it came to me naturally, which helped me a lot in continuing the progress. 2. When I looked at the book, there were many times when I didn't know which part was the important point, but it was good that the important points were emphasized and repeated. Ex) When studying the concept of recursion in the old algorithm, I just said, "Function calls itself and ends (thinking only technically)" I had skipped over it, but While listening to the lecture, the concept of recursion was used algorithmically (it was hard to express), and I was surprised, thinking, "Oh, this isn't the recursion I knew?" 3. Only the core parts were summarized, so the amount was appropriate, and almost all parts (even in the implementation) were visualized, so it was definitely easy to understand. I recommend it to those who are studying data structures/algorithms for the first time or want to quickly organize before an interview. ps) I'm being cautious, but If there's anyone who feels depressed because they don't understand the logic part, there's no need to be. Most people seem to find it difficult and complicated. First, I recommend that you grasp the big picture of each topic's concept and study it repeatedly when you have time. [Regrettable parts] 1. Personally, after finishing the two lectures on the concept of red-black trees (insertion/removal), I only had question marks in my head. After looking at the concept part of other data structures, I had a rough idea of what they would look like, but the Red-Black Tree was just a question mark. ㅠ ps: After researching separately, I came up with a very rough idea. - While making meat (black) and vegetable (red) fried rice, the assistant chef keeps putting vegetables on one side and mixing them again. - On the Earth, which is made up of oxygen (black) and carbon dioxide (red), carbon dioxide keeps coming down toward a certain country and dispersing to other countries. And AVL trees are a situation where gears mesh together and are precisely balanced. 2. I think the version with background music is better because it feels like watching a science YouTube.

5.0

Sunny Sideup

79% enrolled

I was learning various data structures and solving algorithm problems at the same time, and I think it was definitely helpful. Even if I don't use it directly, it helped me a lot in terms of depth and breadth of thinking, and how to approach algorithm problems, so I think it was a good idea to listen to it. It was easy to understand because it was explained step by step with pictures. I was satisfied with the basics, so I listened to the advanced version, and I think it was a really good choice. Thank you!! :)

What you will gain after the course

  • Data Structure

  • algorithm

Data structures and algorithms that developers must know
In-depth content is also explained easily and fun with pictures!

Once you learn the basics
Do you think it will affect your life's code? 🔍

Developer's Basics, Data Structures & Algorithms 📖

I always felt sorry when I saw developers who lacked basic skills wandering around, not knowing what to learn. They didn't have enough time, and it seemed like it was too much to keep up with the latest technologies.

Of course, the latest technology is important, but in the field of computer science, the fundamentals are much more important. If you have a good grasp of the fundamentals, you can easily learn flashy and popular technologies at any time.

Data structures and algorithms are not limited to specific languages or frameworks. Even if the popular languages and frameworks change, you can still take the knowledge of data structures and algorithms you learn and apply them.


Developers who need guidance
Anyone OK 🚩

academic

Learning in school classes
Data structure/algorithm
It's too difficult and stiff.
Can't it be learned easily?

Non-major

The specialists learn a new language,
Also in the framework
You seem to be adapting well...
I wonder what the secret is!

Job seeker

If you look at the coding test questions,
I feel like there's a wall and I feel blocked.
I feel like I have to learn something
What the heck is that?

Efficiency King

The code I wrote
Analyze performance,
More efficient and better performing
I want to change it into code.

People who are just starting out in development often say this.

  • 😱 "When I solve a problem, I feel like I'm floating on a vast ocean."
  • 😔 "I can't guarantee that this code is efficient."
  • 🥶 "I feel like there must be some kind of systematic way to do this, but I have no idea how to do it."

It's natural to immediately translate the ideas that come to your mind into code.
Until you learn data structures and algorithms !

What if you learn data structures and algorithms?

When there is a problem, which data structure is the most efficient for that problem,
This makes me wonder what kind of algorithm would be suitable for it.

Most of the problems we easily encounter can be solved with already known data structures and algorithms. Even if there are none, we can quickly solve them by applying the data structures and algorithms we know.
If you've ever felt the need for guidance, I'm confident that data structures and algorithms can do the job well.


What's special about this course 📚

Easy example with pictures 🖌️

We explain difficult concepts of data structures and algorithms in a way that anyone can understand using diagrams and analogies.

Easily see where the data structure and algorithm are used and what their functions are, with a diagram!

Even difficult implementations are easy 🖥️

For those who have difficulty visualizing data structures and algorithms in their heads, I will explain in pictures what the current code does and what changes it makes.

Visualize how the code you are currently writing changes in a graphical way in your IDE!


Learning content
Check it out 📚

  • ✅ Learn more complex nonlinear data structures and algorithms by applying the linear data structures and algorithms learned in the basics.
  • ✅ We explain with pictures so that everyone, from non-majors to job seekers, can easily understand.
  • ✅ You can learn in detail how data structures and algorithms work because it covers everything from concept explanation to implementation.
  • ✅ In situations where implementation can be confusing, we explain how the code works with pictures.
  • ✅ It is explained in a fun way with pictures, but it is not treated lightly.

1️⃣ Get to know the tree!

Let's learn about the tree data structure, a representative nonlinear data structure, and also learn algorithms using trees!


2️⃣ Learn about graphs!

Let's learn about graphs, another nonlinear data structure, and also learn algorithms using graphs!

3️⃣ Learn the algorithm!

Learn about problems that can be solved with nonlinear data structures and greedy algorithms!


Frequently Asked Questions 💬

Q. Do I have to take the basic course?

Even if you haven't taken the basic course , if you know array, linked list, stack, queue data structures, and recursive functions, you will have no problem taking this course.

Q. Is this a lecture that non-majors can also take?

This course is designed for non-majors. If you just follow the course, you will be able to learn data structures and algorithms!

Q. Are there lecture materials?

There are no lecture materials.


See other lectures together 📺


Recommended for
these people

Who is this course right for?

  • Learned programming, unsure of next steps

  • Anyone preparing for a coding test

  • Those who want to strengthen their basic skills

  • Basic course takers

Need to know before starting?

  • JavaScript

  • Basic Data Structures (Array, Linked List, Stack, Queue, etc.)

  • Recursive function

Hello
This is

8,233

Learners

601

Reviews

336

Answers

4.9

Rating

8

Courses

I'm Gamja, and I'm preparing Computer Science (CS) courses on Inflearn! 😄
My goal is to help students and junior developers build a solid foundation so that instead of being pushed aside by the AI era, they can grow into developers who skillfully utilize AI.

Learning Operating Systems through Pictures Learning Networks through Pictures Learning Data Structures and Algorithms through Pictures (Basic) Learning Data Structures and Algorithms through Pictures (Advanced)

Curriculum

All

48 lectures ∙ (9hr 21min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

59 reviews

4.9

59 reviews

  • jewoo님의 프로필 이미지
    jewoo

    Reviews 3

    Average Rating 4.7

    Edited

    4

    25% enrolled

    Personally, what I felt while taking the lecture is that if JavaScript is not your main language, you may have some difficulty understanding the advanced data structures. I heard that even if you don't know JavaScript well, the lecture proceeds only with basic grammar, so I listened to the basics first and then the advanced ones. The basics were okay because I implemented simple structures, but the content covered in the advanced ones was not. I don't know if it's because of the characteristics of this language or the complexity that arises from implementing only basic grammar, but when connecting the methods required to implement a certain function, I have thoughts like 'Is this function connected to this behavior?' or 'This behavior?', so it's hard to understand. I think it's because each language has its own unique programming style, and I'm not familiar with it. In my case, I'm familiar with Python and Java, so when I studied the data structures explained in Java, I was able to clearly picture the logic of how the logic is implemented in my head. If you're proficient in JavaScript, you'll be fine!

    • gamja5
      Instructor

      I tried not to use JavaScript's own grammar as much as possible so that you can follow along even if you use another language, but the advanced part itself is a bit difficult, so it may have been harder to understand. Thank you for your valuable review :)

  • dok6n님의 프로필 이미지
    dok6n

    Reviews 2

    Average Rating 4.5

    5

    38% enrolled

    Since Lydia Harley of Vercel, this person seems to be the only one who can do code visualizations of this quality.

    • gamja5
      Instructor

      Thank you for your valuable review, ehrbs2018! 👍

  • kelly6bf님의 프로필 이미지
    kelly6bf

    Reviews 56

    Average Rating 5.0

    5

    42% enrolled

    • hj36님의 프로필 이미지
      hj36

      Reviews 23

      Average Rating 5.0

      5

      100% enrolled

      The visualizations were excellent and really helped me follow along. Thank you for providing such a great lecture.

      • gamja5
        Instructor

        Thank you for completing the course, Hyojin! 😊

    • 16285753630님의 프로필 이미지
      16285753630

      Reviews 3

      Average Rating 5.0

      5

      60% enrolled

      $42.90

      gamja5's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!