Jayden1116
Jayden`s LifeTrip πŸ”†
Jayden1116
전체 방문자
였늘
μ–΄μ œ
  • Jayden`s (481)
    • 🐯 Hello, Jayden (144)
      • 일기 (1)
      • μ‹ λ¬Έ (121)
      • μŒμ•… (6)
      • 경제 (16)
    • πŸ’› JavaScript (88)
      • 이λͺ¨μ €λͺ¨ (4)
      • λ°±μ€€ (44)
      • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (40)
      • 버그 (0)
    • 🎭 HTML CSS (6)
      • ννŠΈλ―€λ₯΄ (2)
      • 크슀슀 (4)
    • πŸ’» CS (13)
      • 자료ꡬ쑰 및 μ•Œκ³ λ¦¬μ¦˜ (1)
      • λ„€νŠΈμ›Œν¬ (9)
      • 운영체제 (1)
      • 데이터 베이슀 (0)
      • λ””μžμΈ νŒ¨ν„΄ (1)
    • 🐍 Python (71)
      • λ°±μ€€ (67)
      • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (4)
    • πŸ’Ώ Data (156)
      • 이λͺ¨μ €λͺ¨ (65)
      • λΆ€νŠΈμΊ ν”„ (89)
      • 그둜슀 ν•΄ν‚Ή (2)

λΈ”λ‘œκ·Έ 메뉴

  • πŸ”΄ λΈ”λ‘œκ·Έ(ν™ˆ)
  • 🐱 Github
  • κΈ€μ“°κΈ°
  • νŽΈμ§‘
hELLO Β· Designed By JSW.
Jayden1116

Jayden`s LifeTrip πŸ”†

πŸ’Ώ Data/λΆ€νŠΈμΊ ν”„

[TIL] 100. [μ•Œκ³ λ¦¬μ¦˜] 탐색

2022. 4. 6. 20:56

ν‚€μ›Œλ“œ

  • 탐색
  • μ„ ν˜•νƒμƒ‰
  • 이진탐색

[μ•Œκ³ λ¦¬μ¦˜] 탐색

  • 자료λ₯Ό ν•˜λ‚˜μ”© νƒμƒ‰ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜
  • 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œλŠ” 문제λ₯Ό νƒμƒ‰ν•΄μ•Όν•œλ‹€.

[탐색] μ„ ν˜•νƒμƒ‰(Linear Search)

  • 기본적인 탐색 μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ ν•œλ²ˆμ— ν•˜λ‚˜μ”© μ°¨κ·Όμ°¨κ·Ό λͺ¨λ‘ κ²€μƒ‰ν•˜λŠ” 것
def linear_search(arr, value):
    for i in range(len(arr)):
        if arr[i] == value:
            return i

[탐색] 이진탐색(Binary Search)

  • 탐색을 ν•  λ•Œ, λ°˜μ”© μ€„μ—¬λ‚˜κ°€λ©΄μ„œ 탐색
  • 마치 μ—…λ‹€μš΄ κ²Œμž„μ—μ„œ κ°€μš΄λ° 값을 λ§ν•˜λ©΄ 점점 μ’ν˜€λ‚˜κ°€λŠ” 방식
  • 단, 데이터가 이미 μ •λ ¬λœ κ²½μš°μ—λ§Œ μž‘λ™ν•œλ‹€.
  • O(logn)의 μ‹œκ°„λ³΅μž‘λ„λ₯Ό κ°–λŠ”λ‹€.(그룹을 2κ°œμ”© λ‚˜λˆ„λ©΄μ„œ μ§„ν–‰ν•˜κΈ° λ•Œλ¬Έ)
def binary_search(arr, value):
    low = 0
    high = len(arr) - 1

    while low <= high:
        mid = (low + high) // 2

        if arr[mid] == value:
            return mid
        elif arr[mid] < value:
            low = mid + 1
        else:
            high = mid - 1
    return '인덱슀 μ—†μŒ' # 값을 μ°Ύμ§€λͺ»ν•œ 경우

'πŸ’Ώ Data > λΆ€νŠΈμΊ ν”„' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[TIL] 102. [자료ꡬ쑰] ν•΄μ‹œν…Œμ΄λΈ”  (0) 2022.04.11
[TIL] 101. [λΆ„ν•  정볡, μ •λ ¬] 퀡 μ •λ ¬, 병합 μ •λ ¬  (0) 2022.04.07
[TIL] 99. [μ•Œκ³ λ¦¬μ¦˜] μ •λ ¬  (0) 2022.04.06
[TIL] 98. [자료ꡬ쑰] 트리  (0) 2022.04.05
[TIL] 97. μž¬κ·€(Recursion)  (0) 2022.04.05
    'πŸ’Ώ Data/λΆ€νŠΈμΊ ν”„' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [TIL] 102. [자료ꡬ쑰] ν•΄μ‹œν…Œμ΄λΈ”
    • [TIL] 101. [λΆ„ν•  정볡, μ •λ ¬] 퀡 μ •λ ¬, 병합 μ •λ ¬
    • [TIL] 99. [μ•Œκ³ λ¦¬μ¦˜] μ •λ ¬
    • [TIL] 98. [자료ꡬ쑰] 트리
    Jayden1116
    Jayden1116
    μ•„λ§ˆλ„ ν•œλ²ˆ 뿐인 인생을 μ—¬ν–‰ 쀑인 Jayden의 μΌμ§€πŸ„πŸŒŠ

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”