강의

멘토링

커뮤니티

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.

(4.9) 72 reviews

806 learners

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

Reviews from Early Learners

What you will gain after the course

  • 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

31,522

Learners

1,715

Reviews

95

Answers

4.9

Rating

17

Courses

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

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

Curriculum

All

34 lectures ∙ (4hr 36min)

Published: 
Last updated: 

Reviews

All

72 reviews

4.9

72 reviews

  • aquswitpo5474님의 프로필 이미지
    aquswitpo5474

    Reviews 9

    Average Rating 5.0

    5

    97% enrolled

    価格効率も時間効率もものすごいですね。高い講義をずっと見ていても分からなかったことが、3〜4時間で一気に視聴しながら全部理解できました。 テストツールと実習コードはまだやってみていませんが、ただ映像を見るだけでも元は十分取れる講義です。強くお勧めします。

    • minganta888675님의 프로필 이미지
      minganta888675

      Reviews 4

      Average Rating 5.0

      Edited

      5

      62% enrolled

      あまりにも簡単に教えてしまって、今まで苦労したのが虚しいほど ただこれを聞いてください

      • brook님의 프로필 이미지
        brook

        Reviews 1

        Average Rating 5.0

        5

        32% enrolled

        アニメーションを通じて講義を作ってくださったおかげで、とても理解しやすく、見ていても集中が途切れませんね!特にデータ構造別にUIで見ながらテストできるように作ってくださったのが最高です🔥

        • gzenden님의 프로필 이미지
          gzenden

          Reviews 8

          Average Rating 4.9

          5

          9% enrolled

          今回、ヒャンロ様の秋夕チャレンジを進めながら、CS基礎知識が全くなかった部分を埋めたくて受講申請をしたのですが、やはりヤルコ様のアニメーション方式の講義は耳にとてもすんなりと入ってきて気分が良くなります😊😊

          • jyseo님의 프로필 이미지
            jyseo

            Reviews 51

            Average Rating 5.0

            5

            56% enrolled

            ツリーはいつも再帰部分で詰まって諦めていたのですが、今回の講義を通してついに最後まで理解することができました。特にreturnを通して前の関数に戻ってノードを接続する流れがとても混乱していたのですが、講師の方の説明のおかげでその部分がすっきりと解決されました!今ではツリーがどのように構成されるのか頭の中に描けます^^ ありがとうございます!

            $34.10

            yalco's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!