자료구조, 알고리즘 스터디 정리

[자료구조, 알고리즘 스터디] 이진탐색

펭귄코기 2023. 1. 2. 23:33

1. 탐색

1) 이진 탐색

데이터가 정렬되어 있는 상태에서 원하는 값을 찾아내는 알고리즘이다

 

대상 데이터의 중앙값과 찾고자 하는 값을 비교해

데이터의 크기를 절반씩 줄이면서 대상을 찾는다

 

이진 탐색은 정렬 데이터에서 원하는 데이터를 탐색할 때

사용하는 가장 일반적인 알고리즘이다

 

이진 탐색 과정

1) 현재 데이터셋의 중앙값을 선택한다

2) 중앙값 > 타깃 데이터 일때 중앙값 기준으로 왼쪽 데이터셋을 선택한다

3) 중앙값 < 타깃 데이터 일때 중앙값 기준으로 오른쪽 데이터셋을 선택한다

4) 과정 1~3을 반복하다 중앙값 == 타깃 데이터 일 때 탐색을 종료한다

 

 

2. 문제 정리

// 문제를 이해한 후 올릴 예정

 

참고

- Do it 알고리즘 코딩 테스트