이것이 취업을 위한 코딩 테스트다

CS/알고리즘

알고리즘 스터디 준비 - 기본적으로 알아야 할 것들 2. 주요 알고리즘 유형

1. 그리디 - 탐욕법 - 현재 상황에서 가장 좋은 것만 고르는 방법 - '사전에 외우고있지 않아도 풀 수 있을 가능성이 가장 높은 문제 유형' - 그러나 매우 다양한 유형으로 인해, 항상 잘 풀리는 것은 아닌 유형 2. 구현 - 생각을 소스코드로 만들어내는 과정 - 완전탐색 : 모든 경우의 수를 주저 없이 다 계산하는 해결방법 - 시뮬레이션 : 문제에서 제시한 알고리즘을 한 단계씩 직접 수행하는 것 3. DFS (Depth-first search) / BFS(Breadth-first search) - 탐색과 자료구조(스택, 큐 등) 등 기본지식 필요. - 가짓수를 먼저 보는 경우 / 깊이를 먼저 보는 경우 4. 정렬 - 데이터를 특정 기준에 따라 나열하는 것. - 선택정렬, 삽입정렬, 퀵 정렬, 계수 ..

CS/알고리즘

알고리즘 스터디 준비 - 기본적으로 알아야 할 것들 1. 복잡도

알고리즘 스터디를 제대로 시작하기 전에, 알아야 할 것 같은 몇가지 개념들을 정리 해 보려고 한다. 1. 복잡도 : 알고리즘의 성능을 나타내는 척도. 시간 복잡도와 공간 복잡도 두 종류로 나누어지며 복잡도가 낮을수록 좋은 알고리즘임. 대체로 '복잡도'라고만 언급된다면 시간복잡도를 뜻함. 가. 시간복잡도 : 알고리즘 수행을 위해 필요한 시간(연산의 횟수) 빅오 표기법 명 칭 N이 1,000일 때, 연산 횟수 O(1) 상수 시간 1 O(logN) 로그 시간 3 O(N) 선형 시간 1,000 O(NlogN) 로그 선형 시간 10,000 O(N²) 이차 시간 1,000,000 O(N³) 삼차 시간 1,000,000,000 O(2^n) 지수 시간 약 10^301 import time start_time = tim..

HC-Kang
'이것이 취업을 위한 코딩 테스트다' 태그의 글 목록