λ³ν© μ λ ¬ ꡬν λ°©λ²
1. λΆν : μλμ 리μ€νΈλ₯Ό κ°λ₯ν ν κ· λ±ν λ λΆλΆμΌλ‘ λλλλ€.
λΆν μμ
mid = len(arr) // 2 L = arr[:mid] R = arr[mid:]
2. μ¬κ·μ μ λ ¬: κ° λΆλΆμ μ¬κ·μ μΌλ‘ μ λ ¬ν©λλ€.
μ¬κ·μ μ λ ¬ μμ
merge_sort(L) merge_sort(R)
3. λ³ν©: μ λ ¬λ λ λΆλΆμ νλμ μ λ ¬λ 리μ€νΈλ‘ λ³ν©ν©λλ€.
λ³ν© μμ
i = j = k = 0 while i < len(L) and j < len(R): if L[i] < R[j]: arr[k] = L[i] i += 1 else: arr[k] = R[j] j += 1 k += 1 while i < len(L): arr[k] = L[i] i += 1 k += 1 while j < len(R): arr[k] = R[j] j += 1 k += 1
μκ° λ³΅μ‘λ
-
μ΅μ μ κ²½μ° μκ° λ³΅μ‘λ
: O(nlog n)- λ³ν© μ λ ¬μ λΆν κ³Ό λ³ν© κ³Όμ μμ μΌμ ν μκ° λ³΅μ‘λλ₯Ό μ μ§ν©λλ€. κ° λ¨κ³μμ λ°°μ΄μ λ°μΌλ‘ λλκ³ , κ° λ 벨μμ (n)μ μμ μ μνν©λλ€. λ°λΌμ, ( \log n ) λ¨κ³μμ μ΄ ( n ) μμ μ μννκ² λ©λλ€.
-
μ΅μ μ κ²½μ° μκ° λ³΅μ‘λ
: O(nlog n)- λ³ν© μ λ ¬μ μ΅μ μ κ²½μ°μλ λ°°μ΄μ λλκ³ λ³ν©νλ κ³Όμ μ΄ λμΌνκ² μ§νλλ―λ‘ μκ° λ³΅μ‘λλ λ³νμ§ μμ΅λλ€.
-
νκ· μκ° λ³΅μ‘λ
: O(nlog n)- μΌλ°μ μΈ κ²½μ°μλ λ³ν© μ λ ¬μ μΌμ ν (O(n log n))μ μκ° λ³΅μ‘λλ₯Ό μ μ§ν©λλ€. λ°°μ΄μ μ΄κΈ° μ λ ¬ μνμ κ΄κ³μμ΄ λμΌν μμ μνλμ΄ νμν©λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Run
Generate
Execution Result