μκ³ λ¦¬μ¦π
[μκ³ λ¦¬μ¦] μ νμ λ ¬ (SelectionSort)
eundeang
2023. 9. 11. 10:25
μ νμ λ ¬μ λͺ¨λ λ μ½λκ° keyκ°μΌλ‘ ννλμ΄, ν μμμ λλ¨Έμ§ λͺ¨λ μμλ₯Ό λΉκ΅νλ μ λ ¬μ΄λ€.
void SelectionSort(int A[], int n){
int i, j,MinIndex;
for(i=0;i<n-1;i++){
MinIndex =i;
for(j=Minindex +1;j<n;j++){
if (A[MinIndex]>A[j]){
MinIndex = j;
}
if (MinIndex != i){
Swap(&A[i],&A[MinIndex])
}
}
}
}
- iλ²μ§Έ λ¨κ³μμ νμ n-1ν λΉκ΅μν => 볡μ‘λλ μ λ ₯μλ£ μμμ 무κ΄νλ€.
- νκ· μκ° λ³΅μ‘λ=O(n^2)
- μ΅μ
μκ° λ³΅μ‘λ=O(n^2)
- μ νμ λ ¬μ κ²½μ° λ°μ΄ν°μ λ΄μγ γ κ³Ό κ΄κ³μμ΄ νμ λ§μ§λ§ λ¨κ³κΉμ§ λͺ¨λ λΉκ΅κ° μ΄λ£¨μ΄μ§κΈ° λλ¬Έμ νκ· μκ°λ³΅μ‘λ == μ΅μ μκ°λ³΅μ‘λμ΄λ€.
- μ μλ¦¬μ± : μ μ리 μ λ ¬ (μ£Όμ΄μ§ λ©λͺ¨λ¦¬ κ³΅κ° μΈμ μΆκ°μ μΌλ‘ μ¬μ©νλ (μμν¬κΈ°) λ©λͺ¨λ¦¬κ° μλ μ λ ¬)
- μμ μ± : λΆμμ ν μ λ ¬ (μ λ ¬νμ κ°μ κ°μΈ μμμ μμκ° λ³΄μ₯λμ§ μλ μ λ ¬λ°©μ)
- μΈμ ν μμμ μ€μμΉμ΄ μΌλ¬λλ©΄ λλΆλΆ μμ ν μ λ ¬μ΄λ€.(λ¨μ΄μ Έμλ μμμ μ€μνμ΄ μΌμ΄λλ©΄ λΆμμ ν κ°λ₯μ± 99%)