[์ž๋ฃŒ๊ตฌ์กฐ] ์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)๋ž€?

2022. 12. 11. 23:32ยท๐Ÿ“š ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํŠธ๋ฆฌ
728x90

ํŠธ๋ฆฌ๋ž€?

  • ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ
  • ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„์˜ ๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด ์ง„๋‹ค.
  • ํŠธ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ๊ฐ–๋Š”๋‹ค.
  • ๋ฃจํŠธ ๋…ธ๋“œ๋Š” 0๊ฐœ ์ด์ƒ์˜ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ–๋Š”๋‹ค.
  • ์ž์‹ ๋…ธ๋“œ ๋˜ํ•œ 0๊ฐœ ์ด์ƒ์˜ ์ž์‹๋…ธ๋“œ๋ฅผ ๊ฐ–๋Š”๋‹ค.
  • ๋…ธ๋“œ๋“ค๊ณผ ๋…ธ๋“œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
ํŠธ๋ฆฌ์—๋Š” ์‚ฌ์ดํด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

์‚ฌ์ดํด ์˜ˆ์‹œ


ํŠธ๋ฆฌ์˜ ์šฉ์–ด

๋…ธ๋“œ(Node): ํŠธ๋ฆฌ์˜ ๊ตฌ์„ฑ์š”์†Œ
๋ฃจํŠธ(Root): ๋ถ€๋ชจ๊ฐ€ ์—†๋Š” ๋…ธ๋“œ
๋ ˆ๋ฒจ(Level): ํŠธ๋ฆฌ์˜ ๊ฐ์ธต ๋ฒˆํ˜ธ
๋†’์ด(Height): ํŠธ๋ฆฌ์˜ ์ตœ๋Œ€ ๋ ˆ๋ฒจ
์ฐจ์ˆ˜(degree): ๋…ธ๋“œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜
๋‹จ๋ง๋…ธ๋“œ(leaf node): ์ž์‹์ด ์—†๋Š” ๋…ธ๋“œ ( terminal ๋…ธ๋“œ๋ผ๊ณ ๋„ ํ•จ )

 

 

 

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

๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ 2๊ฐœ ์ดํ•˜์˜
์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠธ๋ฆฌ

 


์ด์ง„ํŠธ๋ฆฌ์˜ ์„ฑ์งˆ

  • n๊ฐœ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„ ์ด์ง„ํŠธ๋ฆฌ๋Š” n-1๊ฐœ์˜ ๊ฐ„์„ ์„ ๊ฐ€์ง„๋‹ค.
  • ๋†’์ด๊ฐ€ h์ธ ์ด์ง„ํŠธ๋ฆฌ์˜ ๊ฒฝ์šฐ, ์ตœ์†Œ h๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์ตœ๋Œ€ 2^h - 1๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค.
  • n๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๋Š” ์ด์ง„ํŠธ๋ฆฌ์˜ ๋†’์ด๋Š” ์ตœ๋Œ€ n์ด๊ฑฐ๋‚˜ ์ตœ์†Œ log2(n+1)

์ด์ง„ํŠธ๋ฆฌ์˜ ์ข…๋ฅ˜

ํฌํ™”์ด์ง„ํŠธ๋ฆฌ: ํŠธ๋ฆฌ์˜ ๊ฐ ๋ ˆ๋ฒจ์— ๋…ธ๋“œ๊ฐ€ ๊ฝ‰ ์ฐจ์žˆ๋Š” ์ด์ง„ ํŠธ๋ฆฌ

์™„์ „์ด์ง„ํŠธ๋ฆฌ: ๋ ˆ๋ฒจ 1๋ถ€ํ„ฐ k-1๊นŒ์ง€๋Š” ๋…ธ๋“œ๊ฐ€ ๋ชจ๋‘ ์ฑ„์›Œ์ ธ์žˆ๊ณ  ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ k์—์„œ๋Š” ์™ผ์ชฝ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ˆœ์„œ๋Œ€๋กœ ์ฑ„์›Œ์ ธ์žˆ๋Š” ์ด์ง„ํŠธ๋ฆฌ

 


2022.12.12 - [๐Ÿ“š ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํŠธ๋ฆฌ] - [์ž๋ฃŒ๊ตฌ์กฐ] ์ด์ง„ํŠธ๋ฆฌ(Binary Tree) ๊ตฌํ˜„

 

[์ž๋ฃŒ๊ตฌ์กฐ] ์ด์ง„ํŠธ๋ฆฌ(Binary Tree) ๊ตฌํ˜„

๋ฐฐ์—ด์„ ์ด์šฉํ•œ ์ด์ง„ ํŠธ๋ฆฌ ๊ตฌํ˜„ ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•์€ ๋ชจ๋“  ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๊ฐ ๋…ธ๋“œ์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ๊ทธ ๋ฒˆํ˜ธ๋ฅผ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ์‚ผ์•„ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅํ•˜

linerate.tistory.com

 

728x90
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“š ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํŠธ๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ž๋ฃŒ๊ตฌ์กฐ] ํŠธ๋ฆฌ ์ˆœํšŒ(Tree Traversal)๋ž€?
  • [์ž๋ฃŒ๊ตฌ์กฐ] ์ด์ง„ํŠธ๋ฆฌ(Binary Tree) ๊ตฌํ˜„
  • ์ด์ง„ํƒ์ƒ‰ํŠธ๋ฆฌ(Binary Search Tree)๋ž€?
  • ํŠธ๋ฆฌ(Tree) ์ „์œ„, ์ค‘์œ„, ํ›„์œ„ ์ˆœํšŒ with C์–ธ์–ด
juno1105
juno1105
๊ณต๋ถ€ํ•˜๋Š” ๊ฒธ ํฌํด ๋ธ”๋กœ๊ทธ
  • juno1105
    @juno1105
    juno1105
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (89)
      • ๐Ÿ’ฌ ์ž์œ  (3)
      • ๐Ÿ“– ์–ดํ•™ ๊ณต๋ถ€ (0)
        • โ›ฉ๏ธ ์ผ๋ณธ์–ด (0)
        • ๐Ÿ—ฝ ์˜์–ด (0)
      • ๐Ÿ“” ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ (4)
      • ๐Ÿ›  ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ๋ฒ• (1)
      • ๐Ÿ“š ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
        • ์Šคํƒ (4)
        • ํ (4)
        • ์ •๋ ฌ ๋ฐ ํƒ์ƒ‰ (17)
        • ๋ฆฌ์ŠคํŠธ (5)
        • ํ•ด์‹œ (1)
        • ํŠธ๋ฆฌ (8)
        • ํž™ (2)
        • ๊ทธ๋ž˜ํ”„ (12)
      • ๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ (0)
      • ๐Ÿšฅ ๋…ผ๋ฆฌํšŒ๋กœ (8)
      • ๐Ÿ”ฐ ๋ฐฑ์ค€ (20)
        • ํ, ์Šคํƒ, ๋ฑ (0)
        • DFS ์™€ BFS (3)
        • ๊ทธ๋ฆฌ๋”” (0)
        • ๋™์ ๊ณ„ํš๋ฒ• 1 (16)
        • ๋™์ ๊ณ„ํš๋ฒ• 2 (0)
        • ์ตœ๋‹จ ๊ฒฝ๋กœ (0)
        • ํŠธ๋ฆฌ (0)
        • ๋ฐฑํŠธ๋ž˜ํ‚น (0)
        • ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ (0)
        • ์ง‘ํ•ฉ๊ณผ ๋งต (1)
      • ๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (0)
      • ๐Ÿ“ฑ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

    • โœจ์ž๋ฃŒ๊ตฌ์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ปค๋ฆฌํ˜๋Ÿผโœจ
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํ† ์ต 950์ 
    ๋น…์˜คํ‘œ๊ธฐ๋ฒ•
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ๊ทธ๋ž˜ํ”„ํƒ์ƒ‰
    ํ† ์ต 910์ 
    ์ตœ๋‹จ๊ฒฝ๋กœ
    ํ† ์ต
    ํ† ์ต 900์ 
    ํ† ์ต 920์ 
    ์ •๋ ฌ ์ตœ์•…์˜ ๊ฒฝ์šฐ
    ์ •๋ ฌ
    ์‹œ๊ฐ„๋ณต์žก๋„
    ํ† ์ต 900
    ํ† ์ต 900์ ๋Œ€
    ์ •๋ ฌ ์ตœ์„ ์˜ ๊ฒฝ์šฐ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
juno1105
[์ž๋ฃŒ๊ตฌ์กฐ] ์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)๋ž€?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”