
[알고리즘] 이진 탐색(Binary search)
·
Computer Science/알고리즘
이진 탐색이란?'정렬된 배열(리스트)'에서 탐색 범위를 절반으로 줄여가며 특정 값을 찾는 알고리즘탐색할 때마다 탐색 범위가 절반으로 줄어들기 때문에 '탐색해야 할 데이터의 양이 많을수록 유리'동작 방식동작 방식정렬된 배열의 중간 값을 찾아서 목표 값과 비교한다.목표 값보다 작다면 왼쪽 절반을 탐색하고 크다면 오른쪽 절반을 탐색한다.목표 값과 중간 값이 같을 때까지 위 과정을 반복한다.구현 방법반복문 이용한 방법정렬된 배열의 첫 번째 인덱스를 low로 선언하고 마지막 인덱스를 high로 선언한다.while문을 이용하여 high가 low보다 크거나 같을 때까지 아래 탐색을 실행한다.중간 인덱스(mid)와 중간 값(midValue)를 구한다.중간 값 > 목표 값이라면 왼쪽 배열을 탐색한다.중간 값 이라면 오른..