이진탐색 "반으로 쪼개면서 탐색하기"
·
알고리즘 공부/이진탐색
이진 탐색은 배열 내부의 데이터가 정렬 되어야만 사용할 수 있는 알고리즘이다. 데이터가 무작위일 때는 사용할수 없지만, 이미 정렬되어 있다면 매우 빠르게 데이터를 찾을 수 있다는 특징이 있다. 이진 탐색은 탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 특징이 있다. 이진 탐색은 위치를 나타내는 변수 3개를 사용하는 데 탐색하고자 하는 범위의 시작점, 끝점, 그리고 중간점이다. 찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교하는 것이 이진 탐색 과정이다. 이진탐색의 예를 보자 10개의 데이터 중에서 값이 4인 원소를 찾는 예시이다. step1) 시작점과 끝점을 확인후 중간점을 정한다. 중간점이 실수일 때는 소수점 이하를 버린다. 숫자의 각각의 인덱스는 시작점[0] , 끝점[9], 중간점[4...