Topcit

์ด์ง„ ํŠธ๋ฆฌ ์ˆœํšŒ ๋ฐฉ๋ฒ• (์˜ˆ์ œ)

Life Log 2024. 11. 10. 13:12
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“˜ ์ด์ง„ ํŠธ๋ฆฌ ์ˆœํšŒ ๋ฐฉ๋ฒ• (์—…๋ฐ์ดํŠธ๋œ ์˜ˆ์ œ)

์ด๋ฒˆ์—๋Š” ์š”์ฒญํ•˜์‹  ๋Œ€๋กœ ์ด์ง„ ํŠธ๋ฆฌ์˜ ๊นŠ์ด๋ฅผ ์ข€ ๋” ์ถ”๊ฐ€ํ•˜์—ฌ, ๋” ๋ณต์žกํ•œ ํŠธ๋ฆฌ ๊ตฌ์กฐ์—์„œ์˜ ์ˆœํšŒ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ์˜ ๊นŠ์ด(depth)๋ฅผ 2 ์ด์ƒ ์ถ”๊ฐ€ํ•˜์—ฌ ์ „์œ„, ์ค‘์œ„, ํ›„์œ„ ์ˆœํšŒ๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์˜ˆ์‹œ๋กœ ๋“ค์–ด ์„ค๋ช…ํ• ๊ฒŒ์š”. ๐Ÿ˜Š


๐ŸŒฒ ์—…๋ฐ์ดํŠธ๋œ ์ด์ง„ ํŠธ๋ฆฌ ์˜ˆ์ œ

              A
            /   \
          B       C
         / \     / \
        D   E   F   G
       / \       \
      H   I       J
  • ์ด ํŠธ๋ฆฌ๋Š” ๊นŠ์ด(depth)๊ฐ€ 3 ์ด์ƒ์ธ ๊ตฌ์กฐ๋กœ, ์ž์‹ ๋…ธ๋“œ๊ฐ€ ๋” ์ถ”๊ฐ€๋œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

1๏ธโƒฃ ์ „์œ„ ์ˆœํšŒ (Pre-order Traversal)

  • ๋ฐฉ๋ฌธ ์ˆœ์„œ: ๋ฃจํŠธ โ†’ ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ โ†’ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ
  • ์ „์œ„ ์ˆœํšŒ ๊ฒฐ๊ณผ:
    • A โ†’ B โ†’ D โ†’ H โ†’ I โ†’ E โ†’ C โ†’ F โ†’ J โ†’ G

ํ•ด์„ค:

  1. ๋ฃจํŠธ A๋ฅผ ๋จผ์ € ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
  2. ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ์ธ B๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋ฐฉ๋ฌธํ•˜๊ณ , D์˜ ์ž์‹ ๋…ธ๋“œ์ธ H, I๊นŒ์ง€ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
  3. E๋ฅผ ๋ฐฉ๋ฌธํ•œ ๋’ค, ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ์ธ C๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. F์™€ ๊ทธ ์ž์‹ ๋…ธ๋“œ J๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ณ , ๋งˆ์ง€๋ง‰์œผ๋กœ G๋ฅผ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.

2๏ธโƒฃ ์ค‘์œ„ ์ˆœํšŒ (In-order Traversal)

  • ๋ฐฉ๋ฌธ ์ˆœ์„œ: ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ โ†’ ๋ฃจํŠธ โ†’ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ
  • ์ค‘์œ„ ์ˆœํšŒ ๊ฒฐ๊ณผ:
    • H โ†’ D โ†’ I โ†’ B โ†’ E โ†’ A โ†’ F โ†’ J โ†’ C โ†’ G

ํ•ด์„ค:

  1. ๊ฐ€์žฅ ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ์˜ H๋ถ€ํ„ฐ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
  2. D๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ณ , ๊ทธ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ I๋ฅผ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
  3. B์™€ ๊ทธ ๋‹ค์Œ ์ž์‹ ๋…ธ๋“œ E๋ฅผ ๋ฐฉ๋ฌธํ•œ ํ›„, ๋ฃจํŠธ ๋…ธ๋“œ A๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ์—์„œ F๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ณ , ๊ทธ ์ž์‹ ๋…ธ๋“œ J๋ฅผ ๋ฐฉ๋ฌธํ•œ ๋’ค, C์™€ G๋ฅผ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.

3๏ธโƒฃ ํ›„์œ„ ์ˆœํšŒ (Post-order Traversal)

  • ๋ฐฉ๋ฌธ ์ˆœ์„œ: ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ โ†’ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ โ†’ ๋ฃจํŠธ
  • ํ›„์œ„ ์ˆœํšŒ ๊ฒฐ๊ณผ:
    • H โ†’ I โ†’ D โ†’ E โ†’ B โ†’ J โ†’ F โ†’ G โ†’ C โ†’ A

ํ•ด์„ค:

  1. ๊ฐ€์žฅ ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ H์™€ I๋ฅผ ๋จผ์ € ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
  2. D์™€ E๋ฅผ ๋ฐฉ๋ฌธํ•œ ํ›„, ๋ถ€๋ชจ ๋…ธ๋“œ B๋ฅผ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
  3. ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ์—์„œ๋Š” J, F, G๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฉ๋ฌธํ•˜๊ณ , ๋งˆ์ง€๋ง‰์œผ๋กœ C๋ฅผ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
  4. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฃจํŠธ ๋…ธ๋“œ A๋ฅผ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ด์ง„ ํŠธ๋ฆฌ ์ˆœํšŒ ๋ฐฉ๋ฒ•์˜ ๋น„๊ต

์ˆœํšŒ ๋ฐฉ๋ฒ• ๋ฐฉ๋ฌธ ์ˆœ์„œ ์˜ˆ์‹œ ๊ฒฐ๊ณผ
์ „์œ„ ์ˆœํšŒ ๋ฃจํŠธ โ†’ ์ขŒ โ†’ ์šฐ A โ†’ B โ†’ D โ†’ H โ†’ I โ†’ E โ†’ C โ†’ F โ†’ J โ†’ G
์ค‘์œ„ ์ˆœํšŒ ์ขŒ โ†’ ๋ฃจํŠธ โ†’ ์šฐ H โ†’ D โ†’ I โ†’ B โ†’ E โ†’ A โ†’ F โ†’ J โ†’ C โ†’ G
ํ›„์œ„ ์ˆœํšŒ ์ขŒ โ†’ ์šฐ โ†’ ๋ฃจํŠธ H โ†’ I โ†’ D โ†’ E โ†’ B โ†’ J โ†’ F โ†’ G โ†’ C โ†’ A

โœ๏ธ ๋งˆ๋ฌด๋ฆฌ

์—…๋ฐ์ดํŠธ๋œ ์˜ˆ์ œ์—์„œ๋Š” ์ž์‹ ๋…ธ๋“œ๊ฐ€ ๋” ๋งŽ์•„์ ธ์„œ, ํŠธ๋ฆฌ ์ˆœํšŒ์˜ ์ˆœ์„œ๊ฐ€ ๋” ๋ช…ํ™•ํžˆ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค. ๊ฐ ์ˆœํšŒ ๋ฐฉ๋ฒ•์€ ํŠน์ • ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋ฉฐ, ํŠนํžˆ ์žฌ๊ท€์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์—์„œ ํƒ์ƒ‰, ๋ณต์‚ฌ, ์‚ญ์ œ ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ํ•„์ˆ˜์ ์ธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

์ด ์ž๋ฃŒ๋Š” ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์ดํ•ด์™€ ํ™œ์šฉ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋„ ์œ ์ตํ•œ ๋‚ด์šฉ์œผ๋กœ ์ฐพ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค! ๐Ÿ˜Š

์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ–ฅ๏ธ๐ŸŒ

728x90
๋ฐ˜์‘ํ˜•