π μμ°¨ νμ(Sequential Search)
- 리μ€νΈ μμ μλ νΉμ ν λ°μ΄ν°λ₯Ό μ°ΎκΈ° μν΄ μμμλΆν° λ°μ΄ν°λ₯Ό νλμ© νμΈνλ λ°©λ²
def sequential_search(n, target, array):
for i in range(n):
if array[i] == target:
return i + 1
print(sequential_search(5, 'λ', ['κ°', 'λ', 'λ€', 'λΌ', 'λ§']))
π μ΄μ§ νμ : λ°μΌλ‘ μͺΌκ°λ©΄μ νμνκΈ°
- λ°°μ΄ λ΄λΆμ λ°μ΄ν°κ° μ λ ¬λμ΄ μμ΄μΌλ§ μ¬μ©ν μ μλ μκ³ λ¦¬μ¦
- μμμ , λμ , μ€κ°μ μ μμΉ λ³μλ₯Ό μ¬μ©νμ¬ μ°ΎμΌλ €λ λ°μ΄ν°μ μ€κ°μ μμΉμ λ°μ΄ν°λ₯Ό λ°λ³΅μ μΌλ‘ λΉκ΅ν΄ μνλ λ°μ΄ν°λ₯Ό μ°Ύλ μκ³ λ¦¬μ¦
- νμ λ²μκ° 2,000λ§μ λμ΄κ°λ©΄ μ΄μ§ νμμΌλ‘ μ κ·ΌνκΈ°
- μ΄μ§ νμμ μκ° λ³΅μ‘λ :
O(*logN*)
def binary_search(array, target, start, end):
if start > end:
return None
mid = (start + end)
if array[mid] == target:
return mid
elif array[mid] > target:
return binary_search(array, target, start, mid-1)
elif array[mid] < target:
return binary_search(array, target, mid+1, end)
- μ΄μ§ νμ λ¬Έμ λ νμ λ²μκ° λμ νΈμ΄κΈ°μ, λΉ λ₯΄κ² μ
λ ₯λ°μμΌ μκ°μ΄κ³Όλ₯Ό νΌν μμλ€.
import sys
input_data = sys.stdin.readline().rstrip()
print(input_data)