개발/알고리즘 풀이

코딩테스트] 코딩테스트가 처음이라면? 혹은 오랜만이라면? 간단 로드맵

펭귀니 :) 2021. 3. 3. 19:33

코딩테스트 공부를 하려고 할 때,

기본적인 정렬

기본적으로 아래의 것들은 구현할 줄 알아야 한다고 생각한다.

  • 일차원 배열 순서대로 print / 역순으로 print
  • 이차원 배열 순서대로 print / 역순으로 print
  • int형 일차원 배열 오름차순 정렬 / 내림차순 정렬
  • string형 일차원 배열 오름차순 정렬 / 내림차순 정렬
  • 리스트 오름차순 / 내림차순 정렬

심화

이 후에 구현할 줄 알아야 하는 알고리즘들은 아래와 같다고 생각한다.

  • 조합
  • 순열
  • BFS
  • DFS

위 알고리즘들을 사용한 '완전탐색' 문제들도 풀어보기를 권장한다.
완전탐색이 생각보다 구현에 까다로운 문제들이 많다고 생각한다.

그래프

이 후에 공부해야 할 것들은 기타 그래프 문제들이다.

  • 다익스트라
  • 최소 신장 트리 (MST, 크루스칼, 프림)
  • 벨만포드
  • 플로이드워셜
  • 유니온파인드

그의 끝은 어디인가, DP

추가적으로 DP 문제들까지 풀어보면.. 알고리즘 정복!이지 않을까

내 경험과 주변 경험들을 바탕으로 작성한 글이기 때문에 해당 순서가 정답은 아니다!
나중에 코딩테스트를 다시 시작할 때 해당 로드맵을 참고하며 공부하려고 한다 :)

혹시 더 추가할 것들이 있으면 알려주세요~