[FE - ConnecTo] DAY46 TILπŸ‘©πŸ»β€πŸ’»

JUNYΒ·2022λ…„ 9μ›” 15일
0

πŸ“šZeroBase ConnecTo Front-End

λͺ©λ‘ 보기
34/53
post-thumbnail

22.09.15 슀슀둜 κ³΅λΆ€ν•œ λ‚΄μš©λ“€μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 😊
ν”Όλ“œλ°±μ€ μ–Έμ œλ‚˜ ν™˜μ˜μž…λ‹ˆλ‹€! 🍊

λ°±νŠΈλž˜ν‚Ήμ΄λž€?

ν•΄λ₯Ό μ°ΎλŠ” 도쀑 ν•΄κ°€ μ•„λ‹ˆμ–΄μ„œ λ§‰νžˆλ©΄, λ˜λŒμ•„κ°€μ„œ λ‹€μ‹œ ν•΄λ₯Ό μ°ΎλŠ” 기법이며, μ΅œμ ν™” λ¬Έμ œμ™€ κ²°μ • 문제λ₯Ό ν‘ΈλŠ” 방법이 될 수 있음.

μ½”λ”©μ—μ„œλŠ” 반볡문의 νšŸμˆ˜κΉŒμ§€ 쀄일 수 있기 λ•Œλ¬Έμ— νš¨μœ¨μ μž„. 이λ₯Ό κ°€μ§€μΉ˜κΈ°λΌκ³ λ„ ν•˜λŠ”λ°, λΆˆν•„μš”ν•œ 뢀뢄을 쳐내고 μ΅œλŒ€ν•œ μ˜¬λ°”λ₯Έ μͺ½μœΌλ‘œ κ°„λ‹€λŠ” μ˜λ―Έμž„.

일반적으둜, λΆˆν•„μš”ν•œ 경둜λ₯Ό 쑰기에 차단할 수 있게 λ˜μ–΄μ„œ 경우의 μˆ˜κ°€ μ€„μ–΄λ“€μ§€λ§Œ, κ°€μ§€μΉ˜κΈ°λ₯Ό μ–Όλ§ˆλ‚˜ μž˜ν•˜λŠλƒμ— 따라 νš¨μœ¨μ„±μ΄ κ²°μ •λ˜κ²Œ λ©λ‹ˆλ‹€.

즉, λ°±νŠΈλž˜ν‚Ήμ€ λͺ¨λ“  κ°€λŠ₯ν•œ 경우의 수 μ€‘μ—μ„œ νŠΉμ •ν•œ 쑰건을 λ§Œμ‘±ν•˜λŠ” 경우만 μ‚΄νŽ΄λ³΄λŠ” κ²ƒμœΌλ‘œ,
닡이 될 λ§Œν•œμ§€ νŒλ‹¨ν•˜κ³  그렇지 μ•ŠμœΌλ©΄ κ·Έ λΆ€λΆ„κΉŒμ§€ νƒμƒ‰ν•˜λŠ” 것을 ν•˜μ§€ μ•Šκ³  κ°€μ§€μΉ˜κΈ° ν•˜λŠ” 것이라고 μƒκ°ν•˜λ©΄ 됨.


κ·Έλž˜ν”„μ—μ„œ κΉŠμ€ 뢀뢄을 μš°μ„ μ μœΌλ‘œ νƒμƒ‰ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜. κ°€λŠ₯ν•œ λͺ¨λ“  경둜(후보)λ₯Ό νƒμƒ‰ν•˜λŠ”λ°, λΆˆν•„μš”ν•  것 같은 경둜λ₯Ό 사전에 μ°¨λ‹¨ν•˜λŠ” λ“±μ˜ 행동이 μ—†κΈ° λ•Œλ¬Έμ— 경우의 수λ₯Ό 쀄이지 λͺ»ν•¨.

βœ…Β κ΅¬ν˜„ 방법

  1. 탐색 μ‹œμž‘ λ…Έλ“œλ₯Ό μŠ€νƒμ— μ‚½μž…ν•˜κ³  λ°©λ¬Έ 처리λ₯Ό ν•œλ‹€.
  2. μŠ€νƒμ˜ μ΅œμƒλ‹¨ λ…Έλ“œμ— λ°©λ¬Έν•˜μ§€ μ•Šμ€ 인접 λ…Έλ“œκ°€ 있으면 κ·Έ 인접 λ…Έλ“œλ₯Ό μŠ€νƒμ— λ„£κ³  λ°©λ¬Έ 처리λ₯Ό ν•œλ‹€.
    λ°©λ¬Έν•˜μ§€ μ•Šμ€ 인접 λ…Έλ“œκ°€ μ—†μœΌλ©΄ μŠ€νƒμ—μ„œ μ΅œμƒλ‹¨ λ…Έλ“œλ₯Ό κΊΌλ‚Έλ‹€.
  3. 2번 과정을 더이상 μˆ˜ν–‰ν•  수 없을 λ•Œ κΉŒμ§€ λ°˜λ³΅ν•œλ‹€.

κ·Έλž˜ν”„μ—μ„œ κ°€κΉŒμš΄ λ…Έλ“œλΆ€ν„° νƒμƒ‰ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜.

βœ…Β κ΅¬ν˜„ 방법

  1. 탐색 μ‹œμž‘ λ…Έλ“œλ₯Ό 큐에 μ‚½μž…ν•˜κ³  λ°©λ¬Έ 처리λ₯Ό ν•œλ‹€.
  2. νμ—μ„œ λ…Έλ“œλ₯Ό κΊΌλ‚΄ ν•΄λ‹Ή λ…Έλ“œμ˜ 인접 λ…Έλ“œ μ€‘μ—μ„œ λ°©λ¬Έν•˜μ§€ μ•Šμ€ λ…Έλ“œλ₯Ό λͺ¨λ‘ 큐에 μ‚½μž…ν•˜κ³  λ°©λ¬Έ 처리λ₯Ό ν•œλ‹€.
  3. 2번의 과정을 더 이상 μˆ˜ν–‰ν•  수 없을 λ•ŒκΉŒμ§€ λ°˜λ³΅ν•œλ‹€.

πŸ“μΆœμ²˜

profile
μ„±μž₯ν•˜λŠ” 개발자🌼

0개의 λŒ“κΈ€