μ νμ λ ¬μ λͺ¨λ λ μ½λκ° 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%)
'μκ³ λ¦¬μ¦π' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μκ³ λ¦¬μ¦] μ μ λ ¬ (Shell Sort) (1) | 2023.09.26 |
---|---|
[μκ³ λ¦¬μ¦] λ²λΈμ λ ¬(Bubble Sort) (0) | 2023.09.11 |
[μκ³ λ¦¬μ¦] μκ³ λ¦¬μ¦μ΄λ? (0) | 2023.09.11 |