λ°μν
μ νκ²μ(μμ°¨κ²μ)
Linear search
μ΄λ κ² μμκ° μ§μ λͺ¨μμΌλ‘ λμ΄μ λ°°μ΄μμ μνλ ν€ κ°μ κ°λ μμλ₯Ό λ§λ λκΉμ§ μ°¨λ‘λ‘ κ²μν©λλ€.
0 | 1 | 2 | 3 | 4 |
첫λ²μ§Έ μΈλ±μ€ 0→1 →2 →3 →4 μμλλ‘ κ²μν©λλ€.
νλ§λλ‘ μλ λ΄μ©μ²λΌ λ°λ³΅λ¬Έ(for, while)μ μ΄μ©ν΄ νλμ© μ°¨λ‘λ‘ κ²μνλ κ±Έ λ§ν©λλ€.
μ’ λ£μ‘°κ±΄
- κ²μ μ€ν¨ : μ°Ύλ κ°μ΄ μμ΄ λ°°μ΄μ λκΉμ§ λͺ¨λ κ²μν κ²½μ°
- κ²μ μ±κ³΅ : μ°Ύλ κ°μ λ°κ²¬ν κ²½μ°
무ν 루ν
μμ while(true) νΉμ for ( ; ; ) μ κ°μ΄ 무ν 루νλ₯Ό μ¬μ©νλλΌλ
return νΉμ break; μ ν΅ν΄ λΉ μ Έλμ¬ μ μμ΅λλ€.
보μ΄λ²
Sentinel method
- μ νκ²μμ μ’ λ£ μ‘°κ±΄ λκ°μ§ μ€ κ²μν κ°μ΄ μλ κ²½μ°λ₯Ό μμ
- μ’ λ£ μ‘°κ±΄μ νλλ‘ λ§λλ λ°©λ²μ λλ€.
- κ²μμ μμνκΈ° μ , μ°Ύκ³ μ νλ κ°μ λ°°μ΄μ λμ μ μ₯ν©λλ€.
→ μ΄ κ°μ λ°λ‘ 보μ΄Sentinel λΌκ³ ν©λλ€.
λ°μν
'πΈ Algorithm > πΈ μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java/Algorithm]볡μ‘λ Complexity (1) | 2024.10.19 |
---|---|
[Java/Algorithm]μ΄μ§κ²μ Binary search (0) | 2024.10.17 |
[Java/Algorithm]λ°°μ΄κ³Ό ν΄λμ€ (1) | 2024.10.17 |
[Java/Algorithm]μμμ ν©μ±μ (0) | 2024.08.31 |
[Java/Algorithm]κΈ°μ (0) | 2024.08.25 |