Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Algorithm & Data Structure

얄코의 가장 쉬운 데이터 구조와 알고리즘

データ構造とアルゴリズムの核心概念を、視覚的な比喩とテストツールを通じて簡単に理解できる講義です。基礎からソート、探索まで直接実装しながら、実力として体得することができます。

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

学習した受講者のレビュー

こんなことが学べます

  • 時間複雑度、空間複雑度などアルゴリズム性能の核心概念

  • アレイ、スタック、キュー、ツリー、グラフなど主要なデータ構造の原理と実装

  • バブル、マージ、クイックソートなど様々なソートアルゴリズムの動作原理と効率比較

  • DFS、BFS探索などコーディングテストと実務によく登場するアルゴリズム理解

  • JavaとPythonの実習でデータ構造とアルゴリズム実装能力向上

🎓大学の電子メールアカウントをお持ちですか?

👉 ヤルコ講義大学生割引!大学生半額クーポンを受け取る(クリック)

データ構造とアルゴリズムは、すべての開発者の基本基盤であり、コーディングテストと実践の鍵です。
しかし、概念は難しく、本だけでは何も感じられません。
この講義は、現実的なたとえ話と視覚資料、直接「触れてみる」実習でその幕末をなくします。
複雑な用語なしで、必要なコアだけを簡単かつ明確にお知らせします。
基礎からしっかり固めたい方なら、今この講義で始めてみてください。

👌PythonとJava、2つのうちの1つだけ知ってもOK!

👆左側はPythonコード

👆右はJavaコード

講義のすべての例(動的配列は言語特性上を除く)をPythonとJavaのコードで同時に説明します。

2つの言語のうちの1つだけを知っていても講義を受講することができ、JavaScriptやC#など、Javaと文法が似た言語を学んだ場合でも、大変なことなく聞くことができます。

同時に説明されているコードを見て、2つの言語の違いを調べることも良い学習ポイントになります。

🕹直接触れて操作し、学ぶデータ構造とアルゴリズム

講義で扱うすべてのデータ構造とアルゴリズムについて上記のテストツールを提供します。

自分で値を入力し、機能を実行し、各プロセスをじっくり見ていただけるようにしました。

各作業ごとに時間複雑度空間複雑度まで表示されるので、各データ構造とアルゴリズムについて深く知ることができます。

👇クリックしてプレビューを見ることができます!

💡説明高齢者ヤルコの高品質ビデオコース

どんな難しく複雑な概念も知らせるYoutube Yalcoが、たとえ話やグラフィックを通して難解で複雑な資料を与え、アルゴリズムを一部屋に理解させてくれます。

すべてのシーンに字幕があり、コードは入力プロセスなしで直感的なインジケータで説明されており、すばやく簡単で便利な学習を体験できます。

🖱すべての例は、固定可能なスニペットで提供されています

各レッスンには、対応するサンプルコードを確認/コピーすることができ、テストページに入ることができるノブページが用意されています。これを活用して、より手軽で効率的な学習を進めることができます。

こんな方におすすめです!

コーディングテストの準備中

CS科目に初めて接するコンボール専攻者

概念をしっかり固めたい開発者

  • 時間の複雑さとデータ構造が慣れていない
    整理する時間がなかった方

  • 実践と一緒に概念を整理する
    コーディングテストの準備を始めたい方

  • 資料構造/アルゴリズム 授業が難しかった1~2年生

  • 本や教授の説明が抽象的に感じられた方

  • 視覚的な説明と実践でコアコンセプトをつかみたい方

  • 実務には慣れているが基本概念が揺れる感じがする方

  • また基礎から整理して理論と実装の両方を固めたい方

📋このような内容を学びます。

1.複雑さ

  • 時間複雑度、空間複雑度の意味

  • Big-O表記法の作成法と解釈

  • 主な複雑さの種類と実際の例


2. 配列とリスト

  • 配列の定義とメモリ構造

  • インデックスアプローチ、要素修正、完全な巡回

  • 挿入と削除操作の原理とコスト

  • 配列ベースの線形ナビゲーション

  • リストと配列の概念的な違い


3. スタックとキュー

  • スタックの構造と操作: push, pop, peek

  • キューの構造と操作: enqueue, dequeue

  • コールスタックの概念と原理

  • 配列ベースと接続リストベースの実装


4. ツリー

  • バイナリツリーの構造:ルート、ノード、リーフ、高さ

  • ツリー巡回方式: Preorder, Inorder, Postorder, Level-order

  • バイナリナビゲーションツリー(BST)の概念と挿入/検索ルール

  • AVLツリーの回転とバランス条件

  • レッドブラックツリーのカラールールと特徴

5. ソート

  • バブルソート、選択ソート、挿入ソート

  • マージソート、クイックソート、ヒープソート

  • 各アルゴリズムの仕組みの比較

  • ソートアルゴリズムによる時間の複雑さと最適/ワーストケース

  • 実戦での効率と使用用途


6. ハッシュ

  • ハッシュ関数とハッシュインデックスの計算

  • 競合回避策:チェーン、オープンアドレッシング

  • キーと値のペアの保存と検索

  • ハッシュマップの時間複雑度分析

  • 単純なハッシュテーブルの実装


7. グラフ

  • グラフのコンポーネント:ノード(vertex)、エッジ(edge)

  • 方向グラフ対無方向グラフ

  • 重みの有無による違い

  • 隣接リスト/隣接行列方式の実装

  • DFS(奥行き優先探索)とBFS(幅優先探索)アルゴリズム

  • 最短パスアルゴリズム(Dyxstra、Floid Warsal、Bellmanford)

  • 最短伸長アルゴリズム(クルスカル、プリム)

受講前の注意

学習資料

  • レッスンで使用されているテストツールとサンプルコードは、Notionページとして提供されています。

選手の知識と注意事項

  • PythonとJavaのコードを読むのに十分な基本知識

    • あるいは、JavaScriptやC#などのJavaに似た言語を扱うことができる知識

こんな方に
おすすめです

学習対象は
誰でしょう?

  • データ構造 & アルゴリズムの授業を受講する方々

  • コーディングテストを準備される方々

  • 開発者としてより成長を望んでいらっしゃる方々

前提知識、
必要でしょうか?

  • パイソンまたはJava(または類似の言語)に関する基礎知識

こんにちは
です。

29,739

受講生

1,520

受講レビュー

84

回答

4.9

講座評価

17

講座

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

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

カリキュラム

全体

34件 ∙ (4時間 36分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

38件

5.0

38件の受講レビュー

  • aquswitpo5474님의 프로필 이미지
    aquswitpo5474

    受講レビュー 9

    平均評価 5.0

    5

    97% 受講後に作成

    The price efficiency and time efficiency are both incredible. Things that were confusing even after staring at expensive lectures for a long time, I understood everything by binge-watching for just 3-4 hours. I haven't tried the testing tools and practice code yet, but just watching the videos alone makes this lecture more than worth the money. Highly recommended.

    • minganta888675님의 프로필 이미지
      minganta888675

      受講レビュー 4

      平均評価 5.0

      修正済み

      5

      62% 受講後に作成

      It feels so hollow that I struggled all this time when you just told me so easily Just listen to this

      • thinkhard24004361님의 프로필 이미지
        thinkhard24004361

        受講レビュー 1

        平均評価 5.0

        5

        94% 受講後に作成

        I couldn't understand when studying alone, but thanks to the lecture, I'm leaving very satisfied 😊😊

        • brook님의 프로필 이미지
          brook

          受講レビュー 1

          平均評価 5.0

          5

          32% 受講後に作成

          The animations you created for the lectures make them so easy to understand, and I never lose focus while watching! Especially the way you made it possible to test each data structure with a UI interface is absolutely amazing🔥

          • jyseo님의 프로필 이미지
            jyseo

            受講レビュー 49

            平均評価 5.0

            5

            56% 受講後に作成

            I always got stuck on the recursive parts when it came to trees and gave up, but through this lecture I was finally able to understand it all the way through. The flow of returning to the previous function through return and connecting nodes was especially confusing, but thanks to the instructor's explanation, that part was resolved so satisfyingly! Now I can visualize how trees are constructed in my head^^ Thank you!

            ¥5,229

            yalcoの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!