μ½μ μ λ ¬ μμΈν μμ보기
1. λ°λ³΅λ¬Έ μ€μ
λ°°μ΄μ κ° μμμ λν΄ λ°λ³΅ν©λλ€. 첫 λ²μ§Έ μμλ μ΄λ―Έ μ λ ¬λ κ²μΌλ‘ κ°μ ν©λλ€.
λ°λ³΅λ¬Έ μ€μ
for i in range(1, len(arr)):
2. νμ¬ μμ μ ν λ° μ μ ν μμΉ νμ
νμ¬ μμλ₯Ό μ ννκ³ , μ΄μ μμλ€κ³Ό λΉκ΅νμ¬ μ μ ν μμΉλ₯Ό μ°Ύμ΅λλ€.
νμ¬ μμ μ ν λ° μ μ ν μμΉ νμ
key = arr[i] j = i - 1 while j >= 0 and key < arr[j]: arr[j + 1] = arr[j] j -= 1 arr[j + 1] = key
μκ° λ³΅μ‘λ
-
μ΅μ μ κ²½μ° μκ° λ³΅μ‘λ
: O(n^2)- μ΅μ μ κ²½μ°λ μ λ ₯ λ°°μ΄μ΄ μμμΌλ‘ μ λ ¬λμ΄ μμ λ λ°μν©λλ€. μ΄ κ²½μ°, κ° μ μμλ₯Ό μ½μ ν λλ§λ€ μ΄λ―Έ μ λ ¬λ λ°°μ΄ λΆλΆμ λͺ¨λ μ΄μ μμλ€κ³Ό λΉκ΅ν΄μΌ νλ―λ‘, nκ°μ μμμ λν΄ λλ΅ (nxn)λ²μ λΉκ΅κ° νμν©λλ€.
-
μ΅μ μ κ²½μ° μκ° λ³΅μ‘λ
: O(n)- λ°°μ΄μ΄ μ΄λ―Έ
μ λ ¬λμ΄ μλ κ²½μ°
μ λλ€. μλ‘μ΄ μμλ₯Ό μ½μ ν λλ§λ€, μ΄λ―Έ μ λ ¬λ λΆλΆμμ μ μ ν μμΉλ₯Ό λ°λ‘ μ°Ύμ μ μμΌλ―λ‘, κ° μμμ λν΄ ν λ²μ©λ§ λΉκ΅νλ©΄ λ©λλ€. λ°λΌμ, λ°°μ΄μ ν¬κΈ°λ§νΌ, μ¦ nλ²μ λΉκ΅κ° νμν©λλ€.
- λ°°μ΄μ΄ μ΄λ―Έ
-
νκ· μκ° λ³΅μ‘λ
: O(n^2)- μΌλ°μ μΈ κ²½μ°, μ¦ λ°°μ΄μ μμλ€μ΄ 무μμλ‘ λ°°μΉλμ΄ μμ λλ νκ· μ μΌλ‘ n^2 λΉλ‘νλ λΉκ΅κ° νμν©λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Run
Generate
Execution Result