μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 | 31 |
- νλ‘ νΈμλ
- Flex
- νλ‘κ·Έλλ¨Έμ€
- μλ°μ€ν¬λ¦½νΈ
- CSS
- μ½λ©ν μ€νΈ
- λΈλ‘κ·Έ
- float
- Gatsby
- fetch API
- position
- λ°λΈμ½μ€3κΈ°
- useEffect
- λ°λΈμ½μ€
- REACT
- useRef
- history api
- μκ³ λ¦¬μ¦
- Props
- Today
- Total
Daehyunii's Dev-blog
μ‘μμ§ μ°ΎκΈ°(μννΈλ¦¬κ²μ : BFS) λ³Έλ¬Έ
μ‘μμ§ μ°ΎκΈ°(μννΈλ¦¬κ²μ : BFS)
Daehyunii 2022. 9. 7. 22:30λ¬Έμ (μΆμ² : μΈνλ° μλ°μ€ν¬λ¦½νΈ μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ κ°μ, μ 보μ¬λ¦ΌνΌμλ)
νμλ μ‘μμ§λ₯Ό μμ΄λ²λ Έλ€. λ€νν μ‘μμ§μλ μμΉμΆμ κΈ°κ° λ¬λ € μλ€. νμμ μμΉμ μ‘μ μ§μ μμΉκ° μμ§μ μμ μ’ν μ μΌλ‘ μ£Όμ΄μ§λ©΄ νμλ νμ¬ μμΉμμ μ‘μμ§μ μμΉκΉμ§ λ€μ κ³Ό κ°μ λ°©λ²μΌλ‘ μ΄λνλ€. μ‘μμ§λ μμ§μ΄μ§ μκ³ μ μ리μ μλ€.
νμλ μ€μΉ΄μ΄ 콩콩μ νκ³ κ°λλ° ν λ²μ μ νλ‘ μμΌλ‘ 1, λ€λ‘ 1, μμΌλ‘ 5λ₯Ό μ΄λν μ μλ€. μ΅μ λͺ λ²μ μ νλ‘ νμκ° μ‘μμ§μ μμΉκΉμ§ κ° μ μλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ± νμΈμ.
β£ μ
λ ₯μ€λͺ
첫 λ²μ§Έ μ€μ νμμ μμΉ Sμ μ‘μμ§μ μμΉ Eκ° μ£Όμ΄μ§λ€. μ§μ μ μ’ν μ μ 1λΆν° 10,000 κΉμ§μ΄λ€.
β£ μΆλ ₯μ€λͺ
μ νμ μ΅μνμλ₯Ό ꡬνλ€. λ΅μ 1μ΄μμ
λλ€.
β£ μ λ ₯μμ 1
5 14
β£ μΆλ ₯μμ 1
3
β£ μ λ ₯μμ 2
8 3
β£ μΆλ ₯μμ 2
5
Tip
λ¬Έμ νμ΄
//μ λ΅
function solution(s, e){
let answer=0;
let ch=Array.from({length:10001}, ()=>0);
let dis=Array.from({length:10001}, ()=>0);
let queue=[];
queue.push(s);
ch[s]=1;
dis[s]=0;
while(queue.length){
let x=queue.shift();
for(let nx of [x-1, x+1, x+5]){
if(nx===e) return dis[x]+1;
if(nx>0 && nx<=10000 && ch[nx]===0){
ch[nx]=1;
queue.push(nx);
dis[nx]=dis[x]+1;
}
}
}
return answer;
}
console.log(solution(8, 3));
'π Language & CS knowledge > Algorithm (κΈ°μ΄λ¬Έμ νμ΄)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μμ£Ό μ¬μ©νλ λ©μλ κ°λ¨νκ² μ 리 (0) | 2022.09.07 |
---|---|
κ³λ¨μ€λ₯΄κΈ°(λμ νλ‘κ·Έλλ°) (0) | 2022.09.07 |
μ΄μ§νΈλ¦¬ λμ΄ μ°μ νμ(BFS) (0) | 2022.09.07 |
μΈμ 리μ€νΈ κ²½λ‘ νμ(DFS) (0) | 2022.09.07 |
μΈμ νλ ¬ κ²½λ‘ νμ(DFS) (0) | 2022.09.07 |