이분 탐색
필요하신 분 사용하세요.
int left = 0;
int right = LENGTH-1;
while(left <= right){
int mid = (left + right) / 2;
// 만약 특정한 값을 탐색하는 것이 목적이고, 특정한 값을 찾은 경우
if(mid == ANSWER){
break;
}
if(mid > ANSWER){
right = mid - 1;
}
else {
left = mid + 1;
}
}
C++ Fast I/O
C++ Fast I/O 코드도 함께 사용할 일이 있으니 참고하세요.
ios_base::sync_with_stdio(false);
cin.tie(NULL);
참고 자료
'컴퓨터공학 & 정보통신' 카테고리의 다른 글
[알고리즘] Strict Weak Ordering C++ 에 대한 이해 (0) | 2024.08.10 |
---|---|
[알고리즘/메모] C++ STL sort compare 함수 템플릿 (0) | 2023.10.19 |
[아키텍처] REST 아키텍처와 RESTful API에 대한 이해 (0) | 2023.08.11 |
[노트] 23-08-10 CS 대비 노트 (0) | 2023.08.10 |
[운영체제] 멀티 스레드(Multi-Thread)에 대한 이해 (0) | 2023.08.10 |