강의

멘토링

로드맵

Inflearn brand logo image
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.8) 45 reviews

1,103 learners

  • gamja5
알고리즘
자료구조
그래프
트리
탐욕알고리즘
이진탐색
Algorithm

Reviews from Early Learners

What you will learn!

  • 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

7,650

Learners

481

Reviews

324

Answers

4.9

Rating

8

Courses

저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.

 

Curriculum

All

48 lectures ∙ (9hr 21min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

45 reviews

4.8

45 reviews

  • 신제우님의 프로필 이미지
    신제우

    Reviews 2

    Average Rating 4.0

    3

    21% enrolled

    개인적으로 강의를 들으면서 느낀 점은 자바스크립트가 주 언어가 아니시라면 심화편의 자료구조는 조금 이해하는데 불편함이 있으실 수 있을 것 같다는 것입니다. 저는 자바스크립트를 잘 모르더라도 기본적인 문법만으로 강의를 진행하기 때문에 괜찮다는 설명을 듣고 기본편을 먼저 듣고 나서 심화편을 듣고 있는데, 기본편은 그래도 간단한 구조를 구현하다보니 괜찮았지만, 심화편에서 다루는 내용은 그렇지 않았습니다. 이 언어의 특징때문인건지, 혹은 기본적인 문법으로만 구현하다보니 생기는 복잡성인지는 모르겠지만 어떤 기능이 구현되기 위해 필요한 메서드들을 잇는 과정에서 '이 기능을 이어서 이런 동작이 되는건가?' 혹은 '이런 동작이 된다고?' 와 같은 생각들이 들면서 이해하기가 어렵습니다. 아무래도 각 언어마다 그 언어의 고유한 프로그래밍 방식이 있는데 그것에 덜 익숙하다 보니 생기는 문제인 것 같습니다. 제 경우엔 파이썬, 자바 언어에 익숙해서 자바로 설명된 자료구조를 공부해보니 확실히 로직이 구현되는 논리가 머리 속에 잘 그려졌었습니다. 자바스크립트에 능숙하시다면 괜찮으실 거 같습니다!

    • 감자
      Instructor

      다른 언어를 사용해도 따라하실 수 있도록 자바스크립트 고유의 문법은 최대한 사용하지 않았지만 심화편 자체가 조금 어려워서 이해하기 더 힘드셨을 것 같습니다. 소중한 수강평 감사합니다 :)

  • ehrbs2018님의 프로필 이미지
    ehrbs2018

    Reviews 2

    Average Rating 4.5

    5

    38% enrolled

    vercel의 리디아 할리 이후로 이정도 퀄리티의 코드시각화를 할수있는건 이사람이 유일한듯

    • 감자
      Instructor

      소중한 수강평 감사합니다 ehrbs2018님!👍

  • 고승용님의 프로필 이미지
    고승용

    Reviews 17

    Average Rating 4.3

    5

    31% enrolled

    • hidongmin37님의 프로필 이미지
      hidongmin37

      Reviews 72

      Average Rating 4.8

      5

      25% enrolled

      강의 구성은 체계적이고 예제도 적절해서 기본기를 다지는 데 도움이 됩니다.

      • 감자
        Instructor

        도움이 됐다니 뿌듯하네요~ 소중한 수강평 감사합니다 hidongmin37님!😀

    • 정재호님의 프로필 이미지
      정재호

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      $42.90

      gamja5's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!