๐Ÿ“–Tree

๋…ธ๋“œ๋“ค์ด ๋‚˜๋ฌด ๊ฐ€์ง€์ฒ˜๋Ÿผ ์—ฐ๊ฒฐ๋œ ๋น„์„ ํ˜• ๊ณ„์ธต์  ์ž๋ฃŒ๊ตฌ์กฐ

  • ๋‹จ๋ฐฉํ–ฅ
  • ์‚ฌ์ดํด์ด ์—†์Œ
  • ํ•ญ์ƒ Root์—์„œ ์‹œ์ž‘ํ•ด ๊ฐ„์„ ์œผ๋กœ ์—ฐ๊ฒฐ
  • ํŠธ๋ฆฌ ๋‚ด ํŠธ๋ฆฌ(Sub Tree)๊ฐ€ ์žˆ๋Š” ์žฌ๊ท€์  ์ž๋ฃŒ๊ตฌ์กฐ
  • ๋ชจ๋“  ์ž์‹ ๋…ธ๋“œ๋Š” ํ•˜๋‚˜์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋งŒ ๊ฐ€์ง
  • ๋‘ ๊ฐœ์˜ ์ •์  ์‚ฌ์ด์— ๋ฐ˜๋“œ์‹œ 1๊ฐœ์˜ ๊ฒฝ๋กœ๋งŒ์ด ์กด์žฌ
  • ๋…ธ๋“œ๊ฐ€ n๊ฐœ์ธ ํŠธ๋ฆฌ๋Š” ํ•ญ์ƒ n-1๊ฐœ์˜ ๊ฐ„์„ ์„ ๊ฐ€์ง

๐Ÿ“–์šฉ์–ด

  • ๋†’์ด(Height) : ๋ฆฌํ”„ ๋…ธ๋“œ์—์„œ ๋ฃจํŠธ ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ
  • ๊นŠ์ด(Depth) : ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ํŠน์ • ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ
  • ๋ ˆ๋ฒจ(Level) : - ํŠน์ • ๊นŠ์ด๋ฅผ ๊ฐ€์ง€๋Š” ๋…ธ๋“œ์˜ ์ง‘ํ•ฉ (๋ฃจํŠธ์˜ ๊นŠ์ด : 0)
  • ์ฐจ์ˆ˜(Degree) : ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜
  • ๋ฃจํŠธ ๋…ธ๋“œ(Root Node) : ๋ถ€๋ชจ๊ฐ€ ์—†๋Š” ์ตœ์ƒ์œ„ ๋…ธ๋“œ, ํŠธ๋ฆฌ ๋‹น ํ•˜๋‚˜์˜ ๋ฃจํŠธ ๋…ธ๋“œ๋งŒ ์กด์žฌ
  • ๋ถ€๋ชจ ๋…ธ๋“œ(Parent Node) : ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๋Š” ๋…ธ๋“œ
  • ์ž์‹ ๋…ธ๋“œ(Child Node) : ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ•˜์œ„ ๋…ธ๋“œ
  • ํ˜•์ œ ๋…ธ๋“œ(Sibling Node) : ๊ฐ™์€ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง€๋Š” ๋…ธ๋“œ
  • ์„œ๋ธŒ ํŠธ๋ฆฌ(Sub Tree) : root์—์„œ ๋ป—์–ด ๋‚˜์˜ค๋Š” ํฐ ํŠธ๋ฆฌ์˜ ๋‚ด๋ถ€์— ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ˜ ์ž‘์€ ํŠธ๋ฆฌ

๐Ÿ“–์‚ฌ์šฉ

  • ์ปดํ“จํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ
  • ํšŒ์‚ฌ์˜ ์กฐ์ง๋„
  • ์ตœ๋Œ€/์ตœ์†Œ ํž™
  • ์šฐ์„ ์ˆœ์œ„ ํ

๐Ÿ“–์ข…๋ฅ˜

๐Ÿ“ŽBinary Tree

๐Ÿ“ŽHeap

๐Ÿ“ŽTrie