Daily/Today I Learned

22.08.16_TIL

ํ˜ธ๋ฐ€์ด 2022. 8. 16. 07:59

๐Ÿ“Œ ํŽ˜์–ด๋ฅผ ํ•˜๋Š” ๋งˆ์ง€๋ง‰ ์‹œ๊ฐ„์ด์ž ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ๋งˆ์ง€๋ง‰ ํ•™์Šต ๋‹จ๊ณ„์ธ ๋งŒํผ ์—ด์‹ฌํžˆํ•ด์•ผ ๊ฒ ๋‹ค. ๋˜ํ•œ, ๋‚ด์ผ์€ CRUD๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”๋ฐ REACT ํ•™์Šต์„ ์ฒ˜์Œ ์‹œ์ž‘ํ–ˆ๋˜ Section2์—์„œ ์ด๋ฏธ ํ•œ๋ฒˆ ์Šคํ„ฐ๋””์›๋“ค๊ณผ ํ•จ๊ป˜ ๊ฐ์ž๋งŒ์˜ CRUD๋ฅผ ์ œ๋กœ๋ถ€ํ„ฐ ํ•ด๋ดค๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฑ์ •๋ณด๋‹จ ์–ด๋–ค๊ฒƒ์„ ๋งŒ๋“ค๋ฉด ์ข‹์„๊นŒ(?)์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ๋˜๋Š” ๋‚ ์ด๋‹ค. '์Šคํ„ฐ๋””ํ•˜์ž'๋ผ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์Šคํ„ฐ๋””์› ๋‘๋ช…๊ณผ ๊ฐ™์ด ์ง„ํ–‰์„ ํ–ˆ๋Š”๋ฐ ๋ฌด์–ธ๊ฐ€ ๋ฏฟ๊ณ  ๋”ฐ๋ผ์™€์ค€ ๋งŒํผ ์ž‘์€ ๋ณด๋‹ต์„ ํ•˜๊ณ  ์‹ถ๋‹ค!!

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

Tree

  • ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ํ•œ ๊ตฌ์กฐ๋กœ, ํ•˜๋‚˜์˜ ๋ฟŒ๋ฆฌ๋กœ๋ถ€ํ„ฐ ๊ฐ€์ง€๊ฐ€ ์‚ฌ๋ฐฉ์œผ๋กœ ๋ป—์€ ํ˜•ํƒœ์˜ ๊ตฌ์กฐ
  • ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ์— ํ•œ ๊ฐœ์˜ ๊ฒฝ๋กœ์™€ ํ•˜๋‚˜์˜ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์—ฐ๊ฒฐ๋œ ๊ณ„์ธต์  ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.
  • ์•„๋ž˜๋กœ๋งŒ ๋ป—์–ด๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์ž‘ ๋…ธ๋“œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋‹ค์‹œ ์ถœ๋ฐœ ๋…ธ๋“œ๋กœ ๋Œ์•„์˜ค๋Š” ์‚ฌ์ดํด์ด ์—†๋‹ค.

Tree์˜ ๊ตฌ์กฐ

  • ๋ฃจํŠธ(Root): ํ•˜๋‚˜์˜ ๊ผญ์ง“์  ๋ฐ์ดํ„ฐ ์‹œ์ž‘ ๋…ธ๋“œ์ด๋ฉฐ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„์„ (edge)์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.
  • ๋…ธ๋“œ(Node): ๋ฐ์ดํ„ฐ์ด๋ฉฐ ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ์ƒํ•˜ ๊ณ„์ธต์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋ฉด ๋ถ€๋ชจ/์ž์‹ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ๊นŠ์ด(depth): ๋ฃจํŠธ๋กœ๋ถ€ํ„ฐ ํ•˜์œ„ ๊ณ„์ธต์˜ ํŠน์ • ๋…ธ๋“œ๊นŒ์ง€์˜ ๊นŠ์ด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ ˆ๋ฒจ(Level): ๊ฐ™์€ ๊นŠ์ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ๋ฌถ์–ด์„œ ๋ ˆ๋ฒจ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ™์€ ๋ ˆ๋ฒจ์— ๋‚˜๋ž€ํžˆ ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ํ˜•์ œ๋…ธ๋“œ๋ผ๊ณ  ํ•œ๋‹ค.
  • ๋†’์ด(height): ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฃจํŠธ๊นŒ์ง€์˜ ๋†’์ด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์„œ๋ธŒ ํŠธ๋ฆฌ(Sub tree): ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ˜ ์ž‘์€ ํŠธ๋ฆฌ๋ฅผ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค.
  • ๋ฆฌํ”„(Leaf): ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ๋ ์ง€์ ์ด๊ณ , ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์—†๋Š” ๋…ธ๋“œ์ด๋‹ค.

Tree์˜ ์‹ค์‚ฌ์šฉ

  • ์ปดํ“จํ„ฐ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ, ์›”๋“œ์ปต ํ† ๋„ˆ๋จผํŠธ ๋Œ€์ง„ํ‘œ, ๊ฐ€๊ณ„๋„(์กฑ๋ณด), ์กฐ์ง๋„ ๋“ฑ์ด ์žˆ๋‹ค.

์ด์ง„ ํŠธ๋ฆฌ(Binary tree)

  • ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ ๋‘ ๊ฐœ์ธ ๋…ธ๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ ํŠธ๋ฆฌ์ด๋‹ค.
  • ์ž๋ฃŒ์˜ ์‚ฝ์ž…, ์‚ญ์ œ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์ • ์ด์ง„ ํŠธ๋ฆฌ(Full binary tree), ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ(Complete binery tree), ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ(Perfect binary tree)๋กœ ๋‚˜๋‰œ๋‹ค.

์ด์ง„ ํŠธ๋ฆฌ ํŠน์ง•

  • ์ • ์ด์ง„ ํŠธ๋ฆฌ(Full binary tree): ๊ฐ ๋…ธ๋“œ๊ฐ€ 0๊ฐœ ํ˜น์€ 2๊ฐœ์˜ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ–๋Š”๋‹ค.
  • ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ(Perfect binary tree): ์ • ์ด์ง„ ํŠธ๋ฆฌ์ด๋ฉด์„œ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ์ธ ๊ฒฝ์šฐ์ด๋‹ค. ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๋ ˆ๋ฒจ์ด ๋™์ผํ•˜๊ณ , ๋ชจ๋“  ๋ ˆ๋ฒจ์ด ๊ฐ€๋“ ์ฑ„์›Œ์ ธ ์žˆ๋Š” ํŠธ๋ฆฌ์ด๋‹ค.
  • ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ(Complete binary tree): ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๊ฐ€๋“ ์ฐจ ์žˆ์–ด์•ผ ํ•˜๊ณ , ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ์˜ ๋…ธ๋“œ๋Š” ์ „๋ถ€ ์ฐจ ์žˆ์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ ์™ผ์ชฝ์ด ์ฑ„์›Œ์ ธ์•ผ ํ•œ๋‹ค.

์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(Binary Search Tree)

  • ์ด์ง„ ํƒ์ƒ‰๊ณผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฒฐํ•ฉํ•œ ํŠธ๋ฆฌ์ด๋‹ค.
  • ์ด์ง„ ํƒ์ƒ‰์˜ ํšจ์œจ์ ์ธ ํƒ์ƒ‰ ๋Šฅ๋ ฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋นˆ๋ฒˆํ•œ ์ž๋ฃŒ ์ž…๋ ฅ๊ณผ ์‚ญ์ œ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ๊ณ ์•ˆ๋๋‹ค.

์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ํŠน์ง•

  • ๊ฐ ๋…ธ๋“œ์— ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ํ‚ค๊ฐ€ ์žˆ๋‹ค.
  • ๋ฃจํŠธ๋…ธ๋“œ์˜ ์™ผ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ๋Š” ํ•ด๋‹น ๋…ธ๋“œ์˜ ํ‚ค๋ณด๋‹ค ์ž‘์€ ํ‚ค๋ฅผ ๊ฐ–๋Š” ๋…ธ๋“œ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
  • ๋ฃจํŠธ๋…ธ๋“œ์˜ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ๋Š” ํ•ด๋‹น ๋…ธ๋“œ์˜ ํ‚ค๋ณด๋‹ค ํฐ ํ‚ค๋ฅผ ๊ฐ–๋Š” ๋…ธ๋“œ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
  • ์ขŒ์šฐ ์„œ๋ธŒํŠธ๋ฆฌ๋„ ๋ชจ๋‘ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์ด๋‹ค.

์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ํƒ์ƒ‰ ๊ณผ์ •

  1. ๋ฃจํŠธ ๋…ธ๋“œ์˜ ํ‚ค์™€ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค. ๋งŒ์•ฝ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’์ด๋ผ๋ฉด ํƒ์ƒ‰์„ ์ข…๋ฃŒํ•œ๋‹ค.
  2. ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’์ด ๋ฃจํŠธ ๋…ธ๋“œ์˜ ํ‚ค๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์™ผ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ๋กœ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•œ๋‹ค.
  3. ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’์ด ๋ฃจํŠธ ๋…ธ๋“œ์˜ ํ‚ค๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ๋กœ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•œ๋‹ค.

ํŠธ๋ฆฌ๋ฅผ ์ˆœํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์ „์œ„ ์ˆœํšŒ(preorder traverse)
    • ๊ฐ€์žฅ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๋Š” ๋…ธ๋“œ๋Š” ๋ฃจํŠธ์ด๋ฉฐ, ๋ฃจํŠธ์—์„œ ์‹œ์ž‘ํ•ด ์™ผ์ชฝ์˜ ๋…ธ๋“œ๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‘˜๋Ÿฌ๋ณธ ๋’ค, ์™ผ์ชฝ์˜ ๋…ธ๋“œ ํƒ์ƒ‰์ด ๋๋‚˜๋ฉด ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์ œ์ผ ๋จผ์ € ๋ฐฉ๋ฌธ๋˜๋Š” ์ˆœํšŒ ๋ฐฉ์‹์ด๋‹ค.
    • ์ฃผ๋กœ ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ๋จผ์ € ์ƒ์„ฑ๋˜์–ด์•ผ ํ•˜๋Š” ํŠธ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์ค‘์œ„ ์ˆœํšŒ(inorder traverse)
    • ๋ฃจํŠธ๋ฅผ ๊ฐ€์šด๋ฐ์— ๋‘๊ณ  ์ˆœํšŒํ•œ๋‹ค. ์ œ์ผ ์™ผ์ชฝ ๋์— ์žˆ๋Š” ๋…ธ๋“œ๋ถ€ํ„ฐ ์ˆœํšŒํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉฐ, ๋ฃจํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์— ์žˆ๋Š” ๋…ธ๋“œ์˜ ์ˆœํšŒ๊ฐ€ ๋๋‚˜๋ฉด ๋ฃจํŠธ๋ฅผ ๊ฑฐ์ณ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋…ธ๋“œ๋กœ ์ด๋™ํ•˜์—ฌ ๋งˆ์ € ํƒ์ƒ‰ํ•œ๋‹ค.
    • ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์„œ๋ธŒ ํŠธ๋ฆฌ์˜ ๋ฐฉ๋ฌธ ์ค‘๊ฐ„์— ๋ฐฉ๋ฌธ๋˜๋Š” ์ˆœํšŒ๋ฐฉ์‹์ด๋ฉฐ, ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์“ฐ์ธ๋‹ค.
  • ํ›„์œ„ ์ˆœํšŒ(postorder traverse)
    • ๋ฃจํŠธ๋ฅผ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์ˆœํšŒํ•˜๋ฉฐ ์ œ์ผ ์™ผ์ชฝ ๋์— ์žˆ๋Š” ๋…ธ๋“œ๋ถ€ํ„ฐ ์ˆœํšŒํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ, ๋ฃจํŠธ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•ด ์ˆœํšŒํ•œ ๋’ค, ์ œ์ผ ๋งˆ์ง€๋ง‰์— ๋ฃจํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•œ๋‹ค.
    • ํŠธ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ ์ž์‹ ๋…ธ๋“œ๊ฐ€ ๋จผ์ € ์‚ญ์ œ๋˜์–ด์•ผ ์ƒ์œ„ ๋…ธ๋“œ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

Graph์˜ ์ •์˜

  • ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ ๋“ค์ด ์„œ๋กœ ๋ณต์žกํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

Graph์˜ ๊ตฌ์กฐ

  • ์ง์ ‘์ ์ธ ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‘ ์  ์‚ฌ์ด๋ฅผ ์ด์–ด์ฃผ๋Š” ์„ ์ด ์žˆ๋‹ค.
  • ๊ฐ„์ ‘์ ์ธ ๊ด€๊ณ„๋ผ๋ฉด ๋ช‡ ๊ฐœ์˜ ์ ๊ณผ ์„ ์— ๊ฑธ์ณ ์ด์–ด์ง„๋‹ค.
  • ํ•˜๋‚˜์˜ ์ ์„ ๊ทธ๋ž˜ํ”„์—์„œ๋Š” ์ •์ (vertex)์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ณ , ํ•˜๋‚˜์˜ ์„ ์€ ๊ฐ„์„ (edge)๋ผ๊ณ  ํ•œ๋‹ค.

Graph์˜ ํ‘œํ˜„ ๋ฐฉ์‹

  • ์ธ์ ‘ ํ–‰๋ ฌ
    • ๋‘ ์ •์ ์„ ๋ฐ”๋กœ ์ด์–ด์ฃผ๋Š” ๊ฐ„์„ ์ด ์žˆ๋‹ค๋ฉด ์ด ๋‘ ์ •์ ์€ ์ธ์ ‘ํ•˜๋‹ค๊ณ  ํ•˜๋ฉฐ, ์ธ์ ‘ ํ–‰๋ ฌ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ •์ ๋“ค์ด ์ธ์ ‘ํ•œ ์ƒํƒœ์ธ์ง€๋ฅผ ํ‘œ์‹œํ•œ ํ–‰๋ ฌ๋กœ 2์ฐจ์› ๋ฐฐ์—ด์˜ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ
    • ๊ฐ ์ •์ ์ด ์–ด๋–ค ์ •์ ๊ณผ ์ธ์ ‘ํ•˜๋Š”์ง€๋ฅผ ๋ฆฌ์ŠคํŠธ์˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ๊ฐ ์ •์ ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
    • ์ด ๋ฆฌ์ŠคํŠธ๋Š” ์ž์‹ ๊ณผ ์ธ์ ‘ํ•œ ๋‹ค๋ฅธ ์ •์ ์„ ๋‹ด๊ณ  ์žˆ๋‹ค.

Graph์˜ ์‹ค์‚ฌ์šฉ ์˜ˆ์ œ

  • ํฌํ„ธ ์‚ฌ์ดํŠธ์˜ ๊ฒ€์ƒ‰ ์—”์ง„, SNS์—์„œ ์‚ฌ๋žŒ๋“ค๊ณผ์˜ ๊ด€๊ณ„, ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋“ฑ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

BFS(Breadth-First Search)

  • ๋„ˆ๋น„๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ฃผ๋กœ ๋‘ ์ •์  ์‚ฌ์ด์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋งŒ์•ฝ, ๊ฒฝ๋กœ๋ฅผ ํ•˜๋‚˜์”ฉ ์ „๋ถ€ ๋ฐฉ๋ฌธํ•œ๋‹ค๋ฉด, ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ๋‹ค ์‚ดํŽด๋ณด์•„์•ผ ํ•œ๋‹ค.

DFS(Depth First Search)

  • ๊นŠ์ด๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ํ•œ ์ •์ ์—์„œ ์‹œ์ž‘ํ•ด์„œ ๋‹ค์Œ ๊ฒฝ๋กœ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ํƒ์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉ ํ•œ๋‹ค.
  • BFS๋ณด๋‹ค ํƒ์ƒ‰ ์‹œ๊ฐ„์€ ์กฐ๊ธˆ ์˜ค๋ž˜ ๊ฑธ๋ฆด์ง€๋ผ๋„ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์™„์ „ํžˆ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“˜ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ

Study์›๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„

๋‚˜๋งŒ์˜ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ ๊ตฌํ˜„  ํ•ด๋ณด๊ธฐ

pre-project ๊ด€๋ จ ์‚ฌ์ดํŠธ ์ฐพ์•„๋ณด๊ธฐ

๐Ÿ“ ์ค‘์š”ํ•œ ๋‚ด์šฉ

  • ํŠธ๋ฆฌ
  • ์ด์ง„ ํŠธ๋ฆฌ
  • ๊ทธ๋ž˜ํ”„
  • BFS
  • DFS

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.08.18_TIL  (0) 2022.08.18
22.08.17_TIL  (2) 2022.08.17
22.08.12_TIL  (0) 2022.08.12
22.08.11_TIL  (0) 2022.08.10
22.08.10_TIL  (0) 2022.08.09