강의

멘토링

로드맵

BEST
Programming

/

Algorithm & Data Structure

Yalco's Easiest Data Structures and Algorithms

This course offers an easy grasp of data structure and algorithm core concepts via visual analogies and test tools. You'll directly implement from basics to sorting and searching, internalizing them as practical skills.

(5.0) 48 reviews

627 learners

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

Reviews from Early Learners

What you will learn!

  • Time complexity, space complexity, etc. — key algorithm performance concepts

  • Principles and implementation of major data structures such as arrays, stacks, queues, trees, and graphs

  • Comparison of the operation and efficiency of various sorting algorithms, including Bubble, Merge, and Quick Sort

  • Understanding algorithms like DFS, BFS search, common in coding tests and practical work.

  • Enhancing Data Structure & Algorithm Implementation Skills through Java & Python Practice

Data structures and algorithms are fundamental to every developer and are the core of coding tests and practical applications.
But the concept is difficult, and it's impossible to get a feel for it just by reading books.
This course takes the guesswork out of this with practical analogies, visuals, and hands-on, hands-on exercises.
We provide only the essential information clearly and easily, without any complicated terminology.
If you want to build a solid foundation from the ground up, start with this course now.

👌 It's OK to know either Python or Java!

👆 On the left is Python code

👆 On the right is Java code

All examples in the lecture (excluding dynamic arrays due to the nature of the language) are explained simultaneously using Python and Java code .

You can take the course even if you only know one of the two languages , and even if you have learned languages with similar grammar to Java, such as JavaScript or C#, you will not have much difficulty taking the course.

It would also be a good learning point to look at the differences between the two languages by looking at the codes explained at the same time.

🕹 Learn data structures and algorithms by touching and manipulating them yourself.

We provide testing tools like the above for all data structures and algorithms covered in the lecture.

We've made it so you can enter values, run functions, and walk through each step .

Since time complexity and space complexity are displayed for each task, you can learn more about each data structure and algorithm.

👇 Click to preview!

💡 Description High-quality video lectures by veteran Yalko

YouTuber Yalko, who can explain difficult and complex concepts in an easy way, provides difficult and complex information through analogies and graphics, and helps you understand algorithms all at once.

All scenes are subtitled, and the code is explained with intuitive indicator lines without typing, allowing you to experience quick, easy, and convenient learning.

🖱 All examples provided as copy-pasteable snippets

For each lesson, there are sample pages where you can check/copy the corresponding example codes and enter the test page. You can use these to learn more easily and efficiently.

I recommend this to these people!

Job seekers preparing for coding tests

Computer science majors who are new to CS subjects

Developers who want to solidify their concepts

  • If you are not familiar with time complexity and data structures,
    For those who didn't have time to organize

  • Organizing concepts with practice
    For those who want to start preparing for coding tests

  • 1st and 2nd year students who had difficulty with data structure/algorithm classes

  • People who felt that the book or the professor's explanation was abstract

  • For those who want to grasp key concepts with visual explanations and practice

  • People who are familiar with the work but feel like their basic concepts are shaky

  • For those who want to go back to basics and solidify both theory and implementation

📋 Learn about these things:

1. Complexity

  • Meaning of time complexity and space complexity

  • How to write and interpret Big-O notation

  • Major complexity types and real-world examples


2. Arrays and lists

  • Definition of arrays and their memory structure

  • Index access, element modification, full traversal

  • Principles and costs of insertion and deletion operations

  • Array-based linear search

  • Conceptual differences between lists and arrays


3. Stack and Queue

  • Stack structure and operations: push, pop, peek

  • Queue structure and operations: enqueue, dequeue

  • Call stack concept and principles

  • Array-based and linked list-based implementations


4. Tree

  • Structure of a binary tree: root, node, leaf, height

  • Tree traversal methods: Preorder, Inorder, Postorder, Level-order

  • Concept of binary search tree (BST) and insertion/search rules

  • Rotation and balance conditions of AVL trees

  • Color rules and features of red-black trees

5. Sorting

  • Bubble sort, selection sort, insertion sort

  • Merge sort, quick sort, heap sort

  • Comparing how each algorithm works

  • Time complexity and best/worst case for each sorting algorithm

  • Effectiveness and Use in Practice


6. Hash

  • Hash functions and hash index calculations

  • Conflict Resolution Methods: Chaining, Open Addressing

  • Storing and retrieving key-value pairs

  • Time Complexity Analysis of HashMap

  • Simple hash table implementation


7. Graph

  • Components of a graph: nodes (vertexes), edges (edges)

  • Directed graph vs undirected graph

  • Differences depending on weighting

  • Implementation of adjacency list/adjacency matrix method

  • DFS (depth-first search) and BFS (breadth-first search) algorithms

  • Shortest path algorithm (Dijkstra, Floyd Warshall, Bellman Ford)

  • Shortest Length Algorithm (Kruskal, Prim)

Things to note before taking the class

Learning Materials

  • Test tools and example codes used in the lecture are provided on the Notion page.

Player Knowledge and Notes

  • Basic knowledge of Python and Java code to be able to read it.

    • Or knowledge of languages similar to Java, such as JavaScript or C#

Recommended for
these people

Who is this course right for?

  • Those taking Data Structures & Algorithms class

  • Those preparing for coding tests

  • Developers who wish to grow more

Need to know before starting?

  • Basic knowledge of Python or Java (or similar languages)

Hello
This is

30,483

Learners

1,568

Reviews

86

Answers

4.9

Rating

17

Courses

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

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

Curriculum

All

34 lectures ∙ (4hr 36min)

Published: 
Last updated: 

Reviews

All

48 reviews

5.0

48 reviews

  • HJuhoney님의 프로필 이미지
    HJuhoney

    Reviews 9

    Average Rating 5.0

    5

    97% enrolled

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

    • ming님의 프로필 이미지
      ming

      Reviews 4

      Average Rating 5.0

      Edited

      5

      62% enrolled

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

      • sympathy님의 프로필 이미지
        sympathy

        Reviews 1

        Average Rating 5.0

        5

        94% enrolled

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

        • doob9p님의 프로필 이미지
          doob9p

          Reviews 1

          Average Rating 5.0

          5

          32% enrolled

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

          • Jy._.s님의 프로필 이미지
            Jy._.s

            Reviews 51

            Average Rating 5.0

            5

            56% enrolled

            트리는 항상 재귀 부분에서 막혀서 포기했었는데 이번강의를 통해 드디어 끝까지 이해할 수 있었습니다. 특히 return을 통해 이전 함수로 돌아가서 노드를 연결하는 흐름이 너무 헷갈렸는데 강사님 설명 덕분에 그 부분이 속 시원하게 해결됐어요! 이제는 트리가 어떻게 구성되는지 머릿속에 그려집니다^^ 감사합니다!

            Limited time deal ends in 6 days

            $33,000.00

            25%

            $34.10

            yalco's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!