September 24, 2021

이진 탐색(BinarySearch)


이진 탐색 알고리즘의 시간 복잡도

이진 탐색은 탐색 범위를 절반씩 줄이며, 시간 복잡도는 O(logN)을 보장한다.

파이썬 이진 탐색 라이브러리

Untitled

from bisect import bisect_left, bisect_right

def count_by_range(a, left_value, right_value):
	right_index = bisect_right(a, right_value)
	left_index = bisect_left(a, left_value)
	return right_index - left_index

파라메트릭 서치(Parametric Search)


문제