반응형
ㅇBinary Search
ㅇ 실습 - 파이썬
def binarySearch(nums, target):
left = 0
right = len(nums)
while(left <= right):
pivot = int((left + right)/2)
if nums[pivot] == target:
return pivot
elif nums[pivot] < target:
left = pivot + 1
else:
right = pivot - 1
return -1
nums = [1,7,9,15,19,20]
target = 16
print(binarySearch(nums,target))
# 참고사이트
https://www.youtube.com/watch?v=Ix-7qWQr_RE&list=PLDV-cCQnUlIYFOXYzqLoXnEye4WxDa_30&index=3
반응형
'소소한 STUDY > 컴퓨터사이언스' 카테고리의 다른 글
[운영체제] 운영체제 란? (0) | 2023.01.25 |
---|---|
[네트워크] HTTP 메서드 (0) | 2023.01.24 |
[코드없는 프로그래밍/Arrays] Find pivot Index (0) | 2022.11.25 |
[코드없는 프로그래밍/Arrays] move zeros (0) | 2022.10.11 |
[코드없는 프로그래밍/Arrays] 배열 기초 (1) | 2022.10.11 |