이진 검색(binary search) 이진 검색은 선형 검색보다 좀 더 빠르게 검색할 수 있다는 장점이 있다. 요소가 오름차순 또는 내림차순으로 정렬된 배열에서 검색하는 알고리즘이다. 검색을 반복할 때마다 범위가 절반이 되므로 검색에 필요한 비교 횟수의 평균값은 log n이다. 실패할 경우는 log(n+1)회, 검색에 성공한 경우는 log(n-1)회이다 n개의 요소가 오름차순으로 늘어선 배열 a에서 키를 검색하는 과정을 일반적인 방법으로 표현하면 검색 범위 맨 앞 인덱스를 pl, 맨 끝 인덱스를 pr, 중앙 인덱스를 pc라고 지정 검색을 시작할 때는 pl은 0으로, pr은 n-1로, pc는 (n-1)/2로 초기화된다. public class BinSearch { //요솟수가 n인 배열 a에서 key와 같..