강의

멘토링

로드맵

Inflearn brand logo image
BEST
개발 · 프로그래밍

/

알고리즘 · 자료구조

얄코의 가장 쉬운 자료구조와 알고리즘

자료구조와 알고리즘의 핵심 개념을 시각적 비유와 테스트 도구를 통해 쉽게 이해할 수 있는 강의입니다. 기초부터 정렬, 탐색까지 직접 구현하며 실력으로 체득하게 됩니다.

(5.0) 수강평 44개

수강생 567명

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

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • 시간복잡도, 공간복잡도 등 알고리즘 성능의 핵심 개념

  • 배열, 스택, 큐, 트리, 그래프 등 주요 자료구조의 원리와 구현

  • 버블, 병합, 퀵 정렬 등 다양한 정렬 알고리즘의 작동 방식과 효율 비교

  • DFS, BFS 탐색 등 코딩 테스트와 실무에 자주 등장하는 알고리즘 이해

  • 자바와 파이썬을 활용한 실습으로 자료구조와 알고리즘 구현 능력 향상

자료구조와 알고리즘은 모든 개발자의 기본기이자, 코딩 테스트와 실무의 핵심입니다.
하지만 개념은 어렵고, 책만으로는 도무지 감이 잡히지 않죠.
이 강의는 현실적인 비유와 시각 자료, 직접 '만져보는' 실습으로 그 막막함을 없애줍니다.
복잡한 용어 없이, 꼭 필요한 핵심만 쉽고 명확하게 알려드립니다.
기초부터 제대로 다지고 싶은 분이라면, 지금 이 강의에서 시작해보세요.

👌 파이썬과 자바, 둘 중 하나만 알아도 OK!

👆 왼쪽은 파이썬 코드

👆 오른쪽은 자바 코드

강의의 모든 예제(동적배열은 언어특성상 제외)들을 파이썬과 자바의 코드로 동시에 설명합니다.

두 언어 중 하나만 알고 계셔도 강의를 수강하실 수 있으며, 자바스크립트나 C# 등 자바와 문법이 비슷한 언어들을 배우신 경우에도 큰 어려움 없이 들으실 수 있습니다.

동시에 설명되는 코드들을 보며 두 언어의 차이점을 살펴보는 것도 좋은 학습 포인트가 될 것입니다.

🕹 직접 만져보고 조작하며 배우는 자료구조와 알고리즘

강의에서 다루는 모든 자료구조와 알고리즘들에 대해 위와 같은 테스트 툴을 제공합니다.

여러분께서 직접 값들을 입력하고, 기능들을 실행해보고, 각 과정을 차근차근 살펴보실 수 있도록 만들었습니다.

각 작업마다 시간복잡도 공간복잡도까지 표시되므로 각 자료구조와 알고리즘에 대해 깊이있게 알아가실 수 있습니다.

👇 클릭하여 미리 살펴보실 수 있어요!

💡 설명고인물 얄코의 고퀄리티 영상강좌

어떤 어렵고 복잡한 개념들도 뚝딱 알려주는 유튜버 얄코가 비유와 그래픽을 통해 난해하고 복잡한 자료주고, 알고리즘들을 한 방에 이해시켜드립니다.

모든 장면들에 자막이 달려 있고, 코드는 타이핑 과정 없이 직관적인 표시선과 함께 설명되어 빠르고도 쉽고 편리한 학습을 경험하실 수 있습니다.

🖱 모든 예제 복붙가능한 스니펫으로 제공

각 레슨에 해당 예제코드들을 확인/복사할 수 있고 테스트 페이지로 들어갈 수 있는 노편 페이지들이 제공됩니다. 이를 활용하여 보다 간편하고 효율적인 학습을 진행하실 수 있습니다.

이런 분들께 추천해요!

코딩 테스트를 준비 중인 취준생

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)

  • 방향 그래프 vs 무방향 그래프

  • 가중치 유무에 따른 차이

  • 인접 리스트 / 인접 행렬 방식의 구현

  • DFS (깊이 우선 탐색)와 BFS (너비 우선 탐색) 알고리즘

  • 최단 경로 알고리즘 (다익스트라, 플로이드 워셜, 벨만 포드)

  • 최단 신장 알고리즘 (크루스칼, 프림)

수강 전 참고 사항

학습 자료

  • 강의에서 사용되는 테스트 툴들과 예제 코드들이 노션 페이지로 제공됩니다.

선수 지식 및 유의사항

  • 파이썬과 자바의 코드를 읽을 수 있을 정도의 기본 지식

    • 혹은 자바스크립트나 C# 등 자바와 유사한 언어를 다룰 수 있는 지식

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 자료구조 & 알고리즘 수업을 듣는 분들

  • 코딩테스트를 준비하시는 분들

  • 개발자로서 더욱 성장하기 원하시는 분들

선수 지식,
필요할까요?

  • 파이썬 또는 자바(또는 유사한 언어)에 대한 기초지식

안녕하세요
입니다.

30,114

수강생

1,540

수강평

85

답변

4.9

강의 평점

17

강의

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

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

커리큘럼

전체

34개 ∙ (4시간 36분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

44개

5.0

44개의 수강평

  • HJuhoney님의 프로필 이미지
    HJuhoney

    수강평 9

    평균 평점 5.0

    5

    97% 수강 후 작성

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

    • ming님의 프로필 이미지
      ming

      수강평 4

      평균 평점 5.0

      수정됨

      5

      62% 수강 후 작성

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

      • sympathy님의 프로필 이미지
        sympathy

        수강평 1

        평균 평점 5.0

        5

        94% 수강 후 작성

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

        • doob9p님의 프로필 이미지
          doob9p

          수강평 1

          평균 평점 5.0

          5

          32% 수강 후 작성

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

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

            수강평 50

            평균 평점 5.0

            5

            56% 수강 후 작성

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

            ₩44,000

            얄팍한 코딩사전님의 다른 강의

            지식공유자님의 다른 강의를 만나보세요!

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!