본문 바로가기
개발

알고리즘 공부하기

by 라이프_디자이너 2021. 2. 14.
반응형

알고리즘 공부하기

STEP 1) 프로그래밍 언어 공부하기
STEP 2) 알고리즘 개념 학습
STEP 3) 알고리즘 문제 풀기

STEP 1) 프로그래밍 언어 공부하기

알고리즘을 구현해내기 위해서는 프로그래밍 언어를 학습해야 합니다.

 

어느 프로그래밍 언어를 학습할지 선택을 해야 합니다.

알고리즘 학문은 효율적이고 빠른 속도를 지향하고 있어서

C, C++, JAVA와 같은 프로그래밍 언어를 선호하고 있고,

요즘에는 Python도 많이 사용하고 코딩 테스트에서 많이 쓰이고 있습니다.

 

 

알고리즘을 선택한 후 책, 유튜브를 통해 학습을 하고,

아래 사이트에서 제공하는 문제들을 통해 기초를 다집니다.

solved.ac/class

※백준 사이트 문제와 연계된 사이트로, 난이도 별로 엄선된 문제들 정리가 잘 되어 있습니다.

 

solved.ac - 문제 › CLASS

CLASS 문제를 흰 선까지 해결하면 CLASS를 취득할 수 있습니다. 에센셜 문제들을 전부 해결하면 은장을 취득할 수 있습니다. 검은색 점선까지 해결하면 됩니다. 전체 문제를 전부 해결하면 금장을

solved.ac

 

프로그래밍 언어를 깊게 공부할 필요는 없고,

초보 수준에서는 최소 for문, if문 정도까지 학습이 필요합니다.

더 나아가면 Class, Struct, 함수 등 까지 필요한 문제들을 풀게 됩니다.


STEP 2) 알고리즘 개념 학습

알고리즘 개념 학습에는 무료 방법과 유료 방법을 추천드리면,

 - 무료 : 유튜브

 - 유료 : 백준 강의, 책

 

유튜브가 너무 잘되어 있어서, 무슨 알고리즘이 있는지 검색해 보시고

해당 키워드로 유튜브 검색 해보시면 좋은 강의가 많습니다.

 

개인적으로 보고있는 유튜브 채널은 아래와 같습니다.

 

www.youtube.com/c/dongbinna/playlists

 

동빈나

안경잡이개발자 나동빈입니다.

www.youtube.com

www.youtube.com/user/damazzang/playlists

 

엔지니어대한민국

© 2021 Google LLC CEO: 선다 피차이 주소: 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. 전화: 080-822-1450(무료)

www.youtube.com


STEP 3) 알고리즘 문제 풀기

알고리즘 문제 사이트는 많이 있지만, 가장 활성화되어있는 사이트는 백준 사이트인 거 같습니다.

www.acmicpc.net/

 

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net

알고리즘 유형 별로 문제가 잘 정리되어 있으며,

문제풀이 블로그가 많이 있어서 공부하기에 용이하여 추천드립니다.

 

저도 공부해서 알고리즘 개념설명과 문제풀이에 대해  포스팅을 해보겠습니다.

 

알고리즘 Stack++

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글