[Python] ์ด๋ถ ํ์
ยท
Algorithm/Python
์ด๋ถ ํ์ ์๊ณ ๋ฆฌ์ฆ def binary_search(a, x): start = 0 end = len(a) - 1 while start a[mid]: start = mid + 1 else: end = mid - 1 return -1 d = [1, 4, 9, 16, 25, 36, 49, 64, 81] print(binary_search(d, 36)) print(binary_search(d, 50)) #1 ์ค๊ฐ ์์น๋ฅผ ์ฐพ๋๋ค. #2 ์ฐพ๋ ๊ฐ๊ณผ ์ค๊ฐ ๊ฐ์ ๋น๊ตํ๋ค. #3 ๊ฐ๋ค๋ฉด ์์น๋ฒํธ๋ฅผ ๋๋ ค์ฃผ๊ณ #4 ์ฐพ๋ ๊ฐ์ด ์ค๊ฐ ๊ฐ๋ณด๋ค ํฌ๋ฉด ์ค๊ฐ ์์น์ ์ค๋ฅธ์ชฝ์ ๋์์ผ๋ก ๋ค์ ํ์(1๋ฒ๋ถํฐ ๋ค์) #5 ์ฐพ๋ ๊ฐ์ด ์ค๊ฐ ๊ฐ๋ณด๋ค ์๋ค๋ฉด ์ค๊ฐ ์์น์ ์ผ์ชฝ์ ๋์์ผ๋ก ๋ค์ ํ์(1๋ฒ๋ถํฐ ๋ค์)