이진탐색

han·2021년 12월 5일

알고리즘

목록 보기
1/2

간단한 알고리즘이라 신경을 쓰지 않았는데 SW검정시험에서 시간을 너무많이 써버렸던 기억이 있어 기록해 둔다.

int binarySearch(int[] arr, target) {
	int start = 0;
	int end = arr.length;
	while(start <= end) {
		int mid = (start + end) / 2;
		if (arr[mid] == target) {
			return mid;
		} else if (arr[mid] < target) {
			start = mid + 1;
		} else {
			end = mid - 1;
		}
	}
	return -1;
}

0개의 댓글