μ ν μ λ ¬μ μ λ ¬λμ§ μμ μμμμ μ΅μκ°μ μ νν λ€, μ λ ¬λμ§ μμ μμμ 첫λ²μ§Έ μμμ λ°κΎΈκ³ κ³ μ μν€λ κ³Όμ μ λ°λ³΅νλ μ λ ¬ λ°©μμ΄λ€.
λ¬Όλ‘ μ΅λκ°μ μ΄μ©ν μ λ ¬λ κ°λ₯νλ€.
μκ° λ³΅μ‘λλ λ²λΈ μ λ ¬κ³Ό λ§μ°¬κ°μ§λ‘ O(n**2)μ΄λ€.
μλμ λ°°μ΄μ λν μ€λ¦μ°¨μ μ ν μ λ ¬μ μ€μν΄λ³΄μ.
λ¨Όμ , μ 체 ꡬκ°μμ κ°μ₯ μμ μμλ₯Ό μ ννλ€. 1μ΄ μ νλ κ²μ΄λ€.
μ΄λ κ² μ νλ 1μ κ°μ₯ μΌμͺ½μ μμΉν 2μ μλ‘ λ§λ°κΎΌ λ€, κ³ μ μν¨λ€.
λ€μ μ λ ¬λμ§ μμ μμμμ κ°μ₯ μμ μμλ₯Ό μ ννλ€.
1μ μ΄λ―Έ κ³ μ λμμΌλ―λ‘ 2κ° μ΅μκ°μ΄λ€.
μμκ° κ³ μ λμ§ μμ λ°°μ΄μ μ μΌ μΌμͺ½μ μμΉν μμμ μλ‘ μ리λ₯Ό λ°κΎΈμ΄μ€λ€.
2 μμ μμΌλ‘ μμΉλ₯Ό λ°κΎΈμ§ μμ κ²μ΄λ€. μμΉκ° κ³ μ λ κ²μ΄λ€.
κ°μ κ³Όμ μ κ³μ λ°λ³΅νλ©΄ λλ€. κ³ μ λμ§ μμ λ°°μ΄μ μ΅μκ°μΈ 3μ μ ννμ¬ μ μΌ μΌμͺ½μ μμμ μ리λ°κΏμ νλ€.
λ§μ§λ§μΌλ‘ λ¨μ λ μμμ μμΉκΉμ§ λ°κΏμ£Όλ©΄ μ€λ¦μ°¨μμΌλ‘ μ λ ¬μ΄ λ κ²μ νμΈν μ μλ€.
μ ν μ λ ¬μ λ²λΈ μ λ ¬κ³Ό λ§μ°¬κ°μ§λ‘ ν λ² μνμ λ°λ³΅ν λλ§λ€ μμλ€μ΄ κ³ μ λ, μ¦ μ λ ¬μ΄ μλ£λ μμμ΄ νλμ© λμ΄λλ κ²μ νμΈν μ μλ€.
μ ν μ λ ¬μ νμ΄μ¬μΌλ‘ ꡬννμλ©΄, μλμ κ°μ΄ ννν μ μλ€.
def SelectionSort(arr):
for i in range(len(arr)-1):
j = arr.index(min(arr[i:])
arr[j], arr[i] = arr[i], arr[j]
'μλ£κ΅¬μ‘°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ λ ¬ μκ³ λ¦¬μ¦ 1 - λ²λΈ μ λ ¬(bubble sort) (0) | 2022.03.26 |
---|