처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

알고리즘에서 '이진 탐색(Binary Search)'의 전제 조건과 시간 복잡도로 올바른 것은?

쉬움 freeCodeCamp
보기 및 정답
A 데이터가 정렬되어 있어야 하며, 시간 복잡도는 O(log n)이다
B 데이터가 정렬되지 않아도 사용할 수 있으며, 시간 복잡도는 O(n)이다
C 링크드 리스트에서만 사용 가능하며 O(n log n)이다
D 해시 테이블의 각 버킷에서 키를 검색하며 O(1)이다

해설

이진 탐색은 정렬된 배열에서 중간 값과 비교하여 탐색 범위를 절반씩 줄여가는 알고리즘입니다. 매 비교마다 탐색 범위가 반으로 줄어 O(log n)의 시간 복잡도를 가집니다. 100만 개 데이터에서도 최대 약 20번의 비교로 원하는 값을 찾을 수 있습니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기