Thumbnail
BEST
개발 · 프로그래밍 알고리즘 · 자료구조

그림으로 쉽게 배우는 자료구조와 알고리즘 (심화편) 대시보드

(4.9)
16개의 수강평 ∙  670명의 수강생

55,000원

지식공유자: 감자
총 48개 수업 (9시간 21분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[알고리즘 · 자료구조] 강의입니다.

이 강의를 통해 비선형 자료구조와 알고리즘을 배울 수 있습니다.

✍️
이런 걸
배워요!
자료구조
알고리즘

개발자가 꼭 알아야 할 자료구조 & 알고리즘,
심화 내용도 그림으로 쉽고 재밌게!

한 번 익힌 기본기
평생의 코드를 좌우한다고요? 🔍

개발자의 기본기, 자료구조 & 알고리즘 📖

기본기가 부족한 개발자가 어떤 걸 학습할지 몰라 방황하는 모습을 볼 때면 항상 안타깝다고 생각했습니다. 시간 여유도 없어 최신 기술을 따라가는 것만도 벅차 보이니 말이죠.

물론 최신 기술도 중요하지만, 컴퓨터 과학 분야에서는 기본기가 훨씬 더 중요합니다. 기본기만 잘 다져놓으면 화려하고 인기 있는 기술들은 언제든 손쉽게 배울 수 있거든요.

자료구조와 알고리즘은 특정 언어나 프레임워크에 국한된 것이 아닙니다. 유행하는 언어와 프레임워크가 달라지더라도 여러분이 배우는 자료구조 & 알고리즘 관련 지식은 그대로 가져가서 적용할 수 있습니다.


길잡이가 필요한 개발자 
누구나 OK 🚩

대학생

학교 수업에서 배우는 
자료구조/알고리즘이 
너무 어렵고 딱딱해요. 
쉽게 익힐 순 없나요? 

비전공자

전공자들은 새로운 언어, 
프레임워크에도 
적응을 잘하던데... 
그 비결이 궁금해요! 

취업 준비생

코딩테스트 문제를 보면 
벽이 느껴지고 막막해요. 
뭔가 배워야 할 것 같은데 
그게 대체 뭐죠? 

효율왕

내가 짠 코드의 
성능을 분석하고, 
더 효율적이고 성능 좋은 
코드로 바꾸고 싶어요. 

개발을 시작한 지 얼마 안 된 분들께서 흔히 이런 말씀을 하시곤 합니다. 

  • 😱 "문제를 해결할 때 망망대해에 떠 있는 기분이 듭니다."
  • 😔 "효율적인 코드라고 장담은 못 하겠습니다."
  • 🥶 "뭔가 체계적인 방식이 있을 것 같은데 어떻게 하면 좋을지 막막합니다."

머리에 떠오르는 생각을 바로 코드로 옮기는 건 자연스러운 일입니다.
자료구조와 알고리즘을 배우기 전까지는요!

자료구조와 알고리즘을 배우게 된다면?

어떤 문제가 있을 때 해당 문제에서 어떤 자료구조가 가장 효율적인지,
그에 맞는 알고리즘은 어떤 것이 있는지 고민하게 됩니다.

우리가 손쉽게 접하는 대부분의 문제는 이미 알려진 자료구조와 알고리즘으로 해결할 수 있습니다. 만약 없다고 하더라도 우리가 알고 있는 자료구조와 알고리즘을 기반으로 응용하면 금방 해결 가능하죠.
평소 길잡이가 필요하다고 느끼셨던 분들이라면, 자료구조와 알고리즘이 그 역할을 충분히 해줄 수 있을 거라 자신합니다.


이 강의만의 특별한 점 📚

그림으로 쉬운 예시 🖌️

어렵게 느껴지는 자료구조와 알고리즘의 개념을 그림과 비유로 누구나 이해하기 쉽게 설명합니다.

해당 자료구조와 알고리즘이 어디에 쓰이는지, 어떤 기능을 하는지 그림으로 쉽게!

어려운 구현도 쉽게 🖥️

자료구조와 알고리즘을 구현할 때 머릿속으로 시각화가 어려운 분들을 위해 현재 작성하는 코드가 어떤 기능을 하는지, 어떤 변화를 주는지 그림으로 설명합니다.

현재 작성하는 코드가 어떤 변화를 주는지 IDE에서 그림으로 시각화!


학습 내용을 
확인해보세요 📚

  • ✅ 기본편에서 배운 선형 자료구조와 알고리즘을 응용해 더 복잡한 비선형 자료구조와 알고리즘을 배웁니다.
  • ✅ 비전공자부터 취준생까지 모든 분이 쉽게 이해할 수 있도록 그림으로 설명합니다.
  • ✅ 개념 설명과 구현까지 다루기 때문에 자료구조와 알고리즘이 어떻게 동작하는지 자세히 알 수 있습니다.
  • ✅ 구현할 때 헷갈릴 수 있는 상황에선 그림으로 코드가 어떻게 동작하는지 설명합니다.
  • ✅ 그림으로 재밌게 설명하지만, 마냥 가볍게만 다루지 않습니다.

1️⃣ 트리 알아보기!

대표적인 비선형 자료구조인 트리 자료구조를 배우고 트리를 이용한 알고리즘도 배워봅니다!


2️⃣ 그래프 알아보기!

다른 비선형 자료구조인 그래프에 대해서 배우고 그래프를 이용한 알고리즘도 배워봅니다!

3️⃣ 알고리즘 알아보기!

비선형 자료구조로 해결할 수 있는 문제와 탐욕 알고리즘에 대해서 알아봅니다!


자주 묻는 질문 💬

Q. 기본편은 꼭 들어야 하나요?

기본편을 꼭 듣지 않으셨더라도 배열, 연결리스트, 스택, 큐 자료구조와 재귀 함수를 알고 계시면 이 강의를 수강하시는 데 문제없습니다.

Q. 비전공자도 들을 수 있는 강의인가요?

비전공자를 위해 만든 강의입니다. 강의만 따라오신다면 충분히 자료구조와 알고리즘을 익히실 수 있습니다!

Q. 강의 자료가 있나요?

강의 자료는 없습니다.


다른 강의 함께 보기 📺


이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
프로그래밍 언어를 배우고 뭘 해야 할지 모르겠는 분
코딩 테스트를 준비하려는 분
기본기를 튼튼하게 하고 싶으신 분
기본편을 수강하신 분
📚
선수 지식,
필요할까요?
자바스크립트
자료구조 기본(배열, 연결리스트, 스택, 큐등)
재귀 함수

안녕하세요
감자 입니다.
감자의 썸네일
커리큘럼 총 48 개 ˙ 9시간 21분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 개요
섹션 2. 이진 탐색 트리
이진 탐색 알고리즘 08:37
이진 탐색 트리 - 개념 미리보기 04:25
이진 탐색 트리 - 삽입과 검색 구현 15:52
이진 탐색 트리 - 제거 구현 25:59
이진 탐색 트리 - 평가 03:50
섹션 3. AVL 트리
AVL 트리 - 개념 11:42
AVL 트리 - 구현1(보조 함수) 25:13
AVL 트리 - 구현2(삽입) 19:09
AVL 트리 - 구현3(제거) 16:49
섹션 4. Red-Black 트리
Red-Black 트리 - 개념(삽입) 12:27
Red-Black 트리 - 개념(제거) 12:54
Red-Black 트리 - 구현1(보조 함수) 16:32
Red-Black 트리 - 구현2(삽입) 19:20
Red-Black 트리 - 구현3(제거) 28:51
섹션 5. 우선순위 큐와 힙
우선순위 큐와 힙 - 개념 08:05
우선순위 큐와 힙 - 구현1(힙 삽입) 22:52
우선순위 큐와 힙 - 구현2(힙 제거) 16:59
우선순위 큐와 힙 - 구현3(우선순위 큐) 07:23
힙 정렬 알고리즘 05:02
섹션 6. 트라이와 자동완성
트라이와 자동완성 기능 - 개념 미리보기 05:59
트라이와 자동완성 기능 - 구현 22:32
섹션 7. 그래프
그래프 - 개념 미리보기 04:31
그래프 - 구현 07:29
깊이 우선 탐색 알고리즘 - 개념 08:18
깊이 우선 탐색 알고리즘 - 구현 05:23
너비 우선 탐색 알고리즘 - 개념 07:11
너비 우선 탐색 알고리즘 - 구현 04:13
깊이 우선 탐색 vs 너비 우선 탐색 06:03
섹션 8. 가중 그래프
가중 그래프 06:14
다익스트라 알고리즘 - 개념 미리보기 10:40
다익스트라 알고리즘 - 구현 16:40
다익스트라 알고리즘 - 업그레이드 09:28
섹션 9. 알고리즘
탐욕 알고리즘 11:28
최소 신장 트리 - 개념 11:42
최소 신장 트리 - 구현(프림 알고리즘) 05:06
최대 유량 문제(포드 풀커슨 알고리즘) - 개념 10:33
최대 유량 문제(포드 풀커슨 알고리즘) - 구현 17:06
인터벌 스케쥴링 11:29
비트 마스킹 미리보기 13:30
외판원 문제 - 개념 06:29
외판원 문제 - 구현 07:24
강의 게시일 : 2022년 12월 22일 (마지막 업데이트일 : 2023년 09월 27일)
수강평 총 16개
수강생분들이 직접 작성하신 수강평입니다.
4.9
16개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
민지 thumbnail
5
감사합니다
2024-01-07
지식공유자 감자
소중한 수강평 감사합니다 민지님! :)
2024-01-08
guswn2332 thumbnail
5
좋은 강의 감사합니다.
2023-11-16
지식공유자 감자
소중한 수강평 감사합니다 guswn2332님!👍
2023-11-16
th_kim thumbnail
5
기초를 배우는 것에 비해 어려운 부분은 많았지만 그만큼 많은 것을 배울 수 있는 시간이었습니다 앞으로도 좋은 강의 부탁드리겠습니다
2023-09-27
지식공유자 감자
심화편은 기본편과는 다르게 어려운 편에 속하기 때문에 관심 있으신 분만 들으시라고 따로 제작했습니다! 많이 배우셨다니 보람이 느껴지네요~ 소중한 수강평 감사합니다 th_kim님!
2023-09-27
전우형 thumbnail
5
야호~!@#$%^&*() 드디어 징크스 하나 깼습니다.(자구/알고 원사이클 돌리기) 맨날 책으로 공부하면 트리 중반쯤부터, 책 덮고, 몇개월 뒤 [초기화 > 다시보기] 무한 반복이였습니다ㅠ 물론 로직(구현)에서는 이해 못한부분 있지만 처음으로 처음부터 끝까지 나오는 주제들에 대해 개념정리를 했네요.(암기X) 그리고 왜 컴공과목에 알고리즘이 있는지도 약간은 느낀것같습니다. 감사합니다. 감자 선생님! [강추부분] 1. 각 자료구조들 넘어가는 구조가 스토리텔링식으로 전달되어 외우는게 아니고 자연스럽게 떠오르면서 진도를 계속 이어 나가는데 도움이 많이 되었습니다. 2. 책으로 보면 어떤부분이 중요포인트인지 잘 모를때가 많았는데 중요포인트를 강조 및 반복 해주셔서 좋았습니다. ex)예전 알고리즘의 재귀 개념 공부할떄 그냥 "함수 나 자신 재호출 끝(기술적으로만 생각)" 하고 넘어갔었는데 강의를 들으면서 알고리즘적으로 재귀개념이 사용(표현하기 어렵네요)되면서 "어 내가알던 재귀가 아니네?" 하면서 놀랐네요ㅎ 3. 핵심 부분만 요약되어있어 분량도 적당하고 거의 모든 부분(심지어 구현에서도)이 이미지화 되어있어 확실히 이해하기 편했습니다. 처음 자료구조/알고리즘을 공부하시거나, 면접 전 빠르게 정리 하실분들에게 추천드립니다. ps) 조심스러운 얘기지만 혹시 로직 부분 이해안되서 기분다운 되신분이 있다면 그럴 필요 없는게 대부분의 사람들이 어렵고 복잡하게 느끼는것 같습니다. 일단 각 주제들 컨셉이 먼지 큰그림만 잡으시고 시간되실떄 재반복 학습 추천드립니다. [아쉬운부분] 1. 개인적으로 레드블랙트리는 개념 두 강의(삽입/제거) 끝나고나서 머리속에 물음표만 찍혔습니다. 다른 자료구조는 개념파트 보고나면 머리속에 대략적인 이미지와 어떤 느낌이겠다가 있었는데 레드블랙트리는 그냥 물음표였습니다ㅠ ps: 따로 조사 후 아주 대략적인 느낌으로 - 고기(검정)야채(빨강)볶음밥을 만들고 있는 중, 보조주방장이 자꾸 한쪽으로 야채를 넣어서 다시 섞는 상황 - 산소(검정)이산화탄소(빨강)인 지구에 이산화탄소가 특정나라를 향해 자꾸 내려와, 다른나라로 분산되는 상황 이고 AVL트리는 톱니바퀴 맞물려 정확하게 균형 맞추는 상황으로 일단 정리했습니다. 2. 저는 배경음악있는 버전이 과학 유튜브 보는 느낌이들어 더 좋은것 같습니다.
2023-12-23
지식공유자 감자
누구나 자료구조와 알고리즘을 처음부터 완벽하기는 어렵습니다. 우형님께서도 당연한 과정을 겪으신 것 같습니다 ㅎㅎ 그 과정에서 제 강의가 도움이 된 것 같아 기분이 너무나 좋네요~ 좋았던 부분과 아쉬운 부분 모두 적어주셔서 제 강의를 다시 한 번 생각하게 되었습니다. 소중한 수강평 정말 감사합니다! 행복하세요~😊😊
2023-12-24
3두근 thumbnail
3
개인적으로 강의를 들으면서 느낀 점은 자바스크립트가 주 언어가 아니시라면 심화편의 자료구조는 조금 이해하는데 불편함이 있으실 수 있을 것 같다는 것입니다. 저는 자바스크립트를 잘 모르더라도 기본적인 문법만으로 강의를 진행하기 때문에 괜찮다는 설명을 듣고 기본편을 먼저 듣고 나서 심화편을 듣고 있는데, 기본편은 그래도 간단한 구조를 구현하다보니 괜찮았지만, 심화편에서 다루는 내용은 그렇지 않았습니다. 이 언어의 특징때문인건지, 혹은 기본적인 문법으로만 구현하다보니 생기는 복잡성인지는 모르겠지만 어떤 기능이 구현되기 위해 필요한 메서드들을 잇는 과정에서 '이 기능을 이어서 이런 동작이 되는건가?' 혹은 '이런 동작이 된다고?' 와 같은 생각들이 들면서 이해하기가 어렵습니다. 아무래도 각 언어마다 그 언어의 고유한 프로그래밍 방식이 있는데 그것에 덜 익숙하다 보니 생기는 문제인 것 같습니다. 제 경우엔 파이썬, 자바 언어에 익숙해서 자바로 설명된 자료구조를 공부해보니 확실히 로직이 구현되는 논리가 머리 속에 잘 그려졌었습니다. 자바스크립트에 능숙하시다면 괜찮으실 거 같습니다!
2024-02-28
지식공유자 감자
다른 언어를 사용해도 따라하실 수 있도록 자바스크립트 고유의 문법은 최대한 사용하지 않았지만 심화편 자체가 조금 어려워서 이해하기 더 힘드셨을 것 같습니다. 소중한 수강평 감사합니다 :)
2024-02-29