μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- CSS
- Gatsby
- νλ‘ νΈμλ
- Props
- useRef
- λΈλ‘κ·Έ
- λ°λΈμ½μ€
- history api
- μλ°μ€ν¬λ¦½νΈ
- λ°λΈμ½μ€3κΈ°
- μ½λ©ν μ€νΈ
- μκ³ λ¦¬μ¦
- position
- fetch API
- float
- REACT
- νλ‘κ·Έλλ¨Έμ€
- useEffect
- Flex
- Today
- Total
Daehyunii's Dev-blog
09 μ½μ μ λ ¬ λ³Έλ¬Έ
9.1 μ½μ μ λ ¬ μκ°
μ½μ μ λ ¬μ΄λ, λ°°μ΄μ μΌμͺ½ λμ μ«μλ₯Ό μ λ ¬μ΄ λλ¬λ€κ³ κ°μ£Όνλ€. κ·Έλ¦¬κ³ μμ§ μμ νμ§ μμ μ«μ μ€μμ μΌμͺ½ λμ μλ μ«μλ₯Ό κΊΌλ΄μ μΌμͺ½μ μλ μμ μ΄ λλ μ«μμ λΉκ΅νλ€. μΌμͺ½μ μ«μκ° ν¬λ€λ©΄ λ κ°μ μ«μλ₯Ό λ°κΎΌλ€. μ΄ μμ μ μμ λ³΄λ€ μμ μ«μκ° λνλκ±°λ μΌμͺ½ λμ λλ¬ν λκΉμ§ λ°λ³΅νμ¬ μ λ ¬νλ λ°©λ²μ΄λ€. λ§ κ·Έλλ‘ μ½μ μ λ ¬μ κ°μ₯ μΌνΈμ κ°μ μ λ ¬μ΄ μλ£λμ΄ μλ κ°μΌλ‘ λ³΄κ³ λλ¨Έμ§ μμλ€μ νλμ© κΊΌλ΄μ μ λ ¬λμ΄ μλ€κ³ κ°μ ν μΌνΈμ μμλ€κ³Ό λΉκ΅νμ¬ μ λ ¬λμ΄μΌ νλ μμΉμ μ½μ νλ λ°©μμ΄λ€.
μμ¬μ½λ
1. λ°°μ΄μ λ λ²μ§Έ μμλ₯Ό μ ννμ¬ λ°λ³΅μ μμνλ€.(μλνλ©΄ κ°μ₯ μμ μλ μμλ μ λ ¬μ΄ μλ£λμλ€κ³ κ°μ£ΌνκΈ° λλ¬Έμ΄λ€.)
2. κ·Έ λ€μ λ λ²μ§Έ μμλ₯Ό μ·¨νμ¬ μμ μλ κ°κ³Ό λΉκ΅νλ€. κ·Έλ¦¬κ³ μμ μλ κ°μ΄ λ ν¬λ€λ©΄ λ κ°μ μ€μνλ€.
3. μ΄ κ³Όμ μ λ°λ³΅νλ€.
9.2 μ½μ μ λ ¬ ꡬν
function insertionSoort(arr){
for(var i = 1 ; i < arr.length ; i++){
var presentValue = arr[i];
for(var j = i - 1 ; j >=0 && arr[j] > presentValue ; j--){
arr[j+1] = arr[j];
}
arr[j+1] = presentValue;
}
return arr;
}
λ°λ³΅λλ jλ μ΄λ―Έ μ λ ¬μ΄ μλ£λ μΌμͺ½μ μμλ€μ λ°λ³΅μμΌμ£Όλ κ²μ΄λ€. κ·Έλ κΈ°μ jλ λΉκ΅νκΈ° μν΄ κΊΌλ΄μ§ iμΈλ±μ€λ₯Ό κ°μ§ μμμ μΈλ±μ€μ -1μ ν κ°λΆν° μμλλ κ²μ΄κ³ jλ 0λ² μΈλ±μ€λ³΄λ€λ μ»€μΌ νλ―λ‘ μ‘°κ±΄μ λ§λ€μκ³ , jμ κ°μ΄ νμ¬ λΉκ΅νκ³ μ κΊΌλ΄λμ κ°λ³΄λ€ ν° κ²½μ°μ μ€μμ΄ μΌμ΄λλ κ²μ΄λ€. κ·Έλ¦¬κ³ λ§μ½ μ€μ²© λ°λ³΅λ¬Έ 루νκ° λλ€κ° 쑰건μμ΄ falseμΈ κ²½μ°μλ νκ²¨μ Έ λμ¨ jλ μ λ ¬μ΄ λ λΆλΆμ κ°λ¦¬ν€κΈ° λλ¬Έμ j+1μ νμ¬ presentValue κ°μ ν λΉν΄ μ€λ€.
9.2 λΉ μ€ νκΈ°λ² λΉκ΅
μ§κΈκΉμ§ λ°°μ΄ μΌλ°μ μΈ μ λ ¬λ€μΈ λ²λΈ μ λ ¬, μ ν μ λ ¬, μκ° μ λ ¬μ λΉ μ€ νκΈ°λ²μ λΉκ΅ν΄ 보μλ©΄
μκ³ λ¦¬μ¦ | μκ° λ³΅μ‘λ(Best) | μκ° λ³΅μ‘λ(Average) | μκ° λ³΅μ‘λ(Worst) | κ³΅κ° λ³΅μ‘λ |
λ²λΈ μ λ ¬ | O(n) | O(n^2) | O(n^2) | O(1) |
μ ν μ λ ¬ | O(n) | O(n^2) | O(n^2) | O(1) |
μ½μ μ λ ¬ | O(n^2) | O(n^2) | O(n^2) | O(1) |
κ°μ₯ λ² μ€νΈμΈ κ²½μ°μλ O(n)μκ° λ³΅μ‘λ κΉμ§ λμ€λ μ λ ¬ μκ³ λ¦¬μ¦λ μ‘΄μ¬νμ§λ§ νκ· μ μΌλ‘λ O(n^2)μ μκ° λ³΅μ‘λλ₯Ό κ°λλ€. μ΄λ§μ λ€μ λ§νλ©΄ κ·Έλ κ² ν¨μ¨μ μ΄μ§ μλ€λ κ²μ΄λ€. μμΌλ‘ λ°°μΈ μ λ ¬ μκ³ λ¦¬μ¦λ€κ³Ό λΉκ΅ν΄ λ³Έλ€λ©΄ μΌλ§λ λΉν¨μ¨μ μΌ μ μλμ§ μ ννκ² μ μμλ€.
'π Language & CS knowledge > Algorithm & Data structure' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
11 ν΅ μ λ ¬ (0) | 2022.08.08 |
---|---|
10 ν©λ³ μ λ ¬ (0) | 2022.08.07 |
08 μ ν μ λ ¬ (0) | 2022.08.07 |
07 λ²λΈ μ λ ¬ (0) | 2022.08.06 |
06 κ²μ μκ³ λ¦¬μ¦ (0) | 2022.08.05 |