자료구조, 알고리즘 스터디 정리
[자료구조, 알고리즘 스터디] 이진탐색
펭귄코기
2023. 1. 2. 23:33
1. 탐색
1) 이진 탐색
데이터가 정렬되어 있는 상태에서 원하는 값을 찾아내는 알고리즘이다
대상 데이터의 중앙값과 찾고자 하는 값을 비교해
데이터의 크기를 절반씩 줄이면서 대상을 찾는다
이진 탐색은 정렬 데이터에서 원하는 데이터를 탐색할 때
사용하는 가장 일반적인 알고리즘이다
이진 탐색 과정
1) 현재 데이터셋의 중앙값을 선택한다
2) 중앙값 > 타깃 데이터 일때 중앙값 기준으로 왼쪽 데이터셋을 선택한다
3) 중앙값 < 타깃 데이터 일때 중앙값 기준으로 오른쪽 데이터셋을 선택한다
4) 과정 1~3을 반복하다 중앙값 == 타깃 데이터 일 때 탐색을 종료한다
2. 문제 정리
// 문제를 이해한 후 올릴 예정
참고
- Do it 알고리즘 코딩 테스트