바이너리 서치 - 이진탐색

0

취업 및 면접준비

목록 보기
1/20

참고 링크

내가 만든 예제

def binary_serch(arr, num):
  arr.sort()
  start = 0
  end = len(arr) - 1

  while start <= end:
    mid = (start + end) // 2

    if arr[mid] == num:
      return mid
    elif arr[mid] < num:
      start = mid + 1
    else:
      end = mid -1
  return None

print(binary_serch([2, 7, 10, 13, 17], 13))
# 3

단순히 인덱스(13)이 아니다. 바이너리 서치는 log2N으로 반씩 쪼개서 값을 찾아가는 것

profile
커피 내리고 향 맡는거 좋아해요. 이것 저것 공부합니다.

0개의 댓글