μ΄μ§ νμ μμΈν μ΄ν΄λ³΄κΈ°
1. μ΄κΈ° λ²μ μ€μ
κ²μ λ²μμ μμμ κ³Ό λμ μ μ€μ ν©λλ€.
μ΄κΈ° λ²μ μ€μ
def binary_search(arr, target): start, end = 0, len(arr) - 1
2. λ°λ³΅μ μΈ λΉκ΅ λ° λ²μ μ‘°μ
μ€κ° μμλ₯Ό νμΈνκ³ , κ²μ λ²μλ₯Ό λ°μΌλ‘ μ€μ λλ€.
λ°λ³΅μ μΈ λΉκ΅ λ° λ²μ μ‘°μ
while start <= end: mid = (start + end) // 2 # μ€κ°μ if arr[mid] == target: # μ°Ύμ κ²½μ° return mid elif arr[mid] < target: # μ€κ°μ μ κ°λ³΄λ€ μ°Ύκ³ μ νλ κ°μ΄ ν° κ²½μ° start = mid + 1 else: # μ€κ°μ μ κ°λ³΄λ€ μ°Ύκ³ μ νλ κ°μ΄ μμ κ²½μ° end = mid - 1 return -1 # μ°Ύμ§ λͺ»ν κ²½μ°
μκ° λ³΅μ‘λ
-
μ΅μ μ κ²½μ° μκ° λ³΅μ‘λ
: O(log n)- μ΄μ§ νμμμλ κ° λ¨κ³λ§λ€ κ²μ λ²μλ₯Ό λ°μΌλ‘ μ€μ λλ€. λ°λΌμ, nκ°μ μμκ° μμ λ, μ΅λ log nλ²μ λ¨κ³λ₯Ό κ±°μ³μΌ ν©λλ€.
-
μ΅μ μ κ²½μ° μκ° λ³΅μ‘λ
: O(1)- μ°Ύκ³ μ νλ μμκ° μ€κ°μ μ μμΉνλ κ²½μ°, 첫 λ²μ§Έ λΉκ΅μμ λ°λ‘ μ°Ύμ μ μμ΅λλ€.
-
νκ· μκ° λ³΅μ‘λ
: O(log n)- λλΆλΆμ κ²½μ°, μ΄μ§ νμμ λ‘κ·Έ μκ° λ³΅μ‘λλ₯Ό κ°μ§λλ€. μ΄λ κ²μ κ³Όμ μμ κ²μ λ²μκ° λ§€ λ¨κ³λ§λ€ λ°μΌλ‘ μ€κΈ° λλ¬Έμ λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Run
Generate
Execution Result