728x90
#주된 접근 방법
- complete search
- divide and conquer
- greedy
- DP...
ex)
Input : Size m(<= 1000) 인 array A
- A에서 제일 큰 element와 작은 element 찾기 :
- complete search
- O(n) time
- complete search
- A에서 k번째로 작은 element 찾기
- Divide and conquer
- O(n log n) or O(n) excepted time
- Divide and conquer
- A의 두 element x,y에 대해 |x-y|의 최대값 구하기
- Greedy
- O(n) time
- Greedy
- A의 longest increasing subsequence구하기
- DP - O(n**2) or Greedy - O(n log k)
k는 LIS의 길이
해당 상황마다 저 알고리즘을 왜 써야하는지 1도 모르겠지만 이제 알아가 보자! ㅎ
728x90
'🐣 알고리즘 삐약 > ✌️알고리즘 개념 잡기' 카테고리의 다른 글
[Problem Solving Paradigms] Divide and Conquer | 분할 정복 (0) | 2022.04.20 |
---|---|
[Problem Solving Paradigms] Complete Search (0) | 2022.04.20 |
[Union-Find] Union-Find | C++ (0) | 2022.04.20 |
[queue] Priority Queue (0) | 2022.04.20 |
[Map] Map | C++ (0) | 2022.04.20 |