๐Ÿ’ป

[์ž๋ฃŒ๊ตฌ์กฐ] ํŠธ๋ฆฌ(Tree) ๋ณธ๋ฌธ

์ž๋ฃŒ๊ตฌ์กฐ

[์ž๋ฃŒ๊ตฌ์กฐ] ํŠธ๋ฆฌ(Tree)

๋˜ํšจ๋‹ˆ 2020. 11. 13. 14:58

ํŠธ๋ฆฌ(Tree)

 

- ํŠธ๋ฆฌ๋Š” ๋น„์„ ํ˜• ๊ตฌ์กฐ์ด๋‹ค. ๋น„์„ ํ˜• ๊ตฌ์กฐ๋ž€ ์„ ํ˜•๊ตฌ์กฐ(์˜ˆ: ํ(Queue), ์Šคํƒ(Stack))๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณ„์ธต์ (ํ˜น์€ ๋ง)์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. 

- ์ปดํ“จํ„ฐ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ํŠธ๋ฆฌ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ ‡๋“ฏ ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ํŠธ๋ฆฌ๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

- ํŠธ๋ฆฌ ์šฉ์–ด

 

  • Root Node : ํŠธ๋ฆฌ ๊ตฌ์กฐ์—์„œ ์ตœ์ƒ์œ„์— ์กด์žฌํ•˜๋Š” A์™€ ๊ฐ™์€ ๋…ธ๋“œ
  • Node : ํŠธ๋ฆฌ์˜ ๊ตฌ์„ฑ์š”์†Œ์— ํ•ด๋‹นํ•˜๋Š” A,B,C,D,E,F,G,H,I,J์™€ ๊ฐ™์€ ์š”์†Œ
  • Edge : ๋…ธ๋“œ์™€ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฐ๊ฒฐ์„ 
  • Terminal Node(Leaf Node) : ๋ฐ‘์œผ๋กœ ๋˜ ๋‹ค๋ฅธ ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ H,I,J,F,G์™€ ๊ฐ™์€ ๋…ธ๋“œ
  • Sub-Tree : ํฐ ํŠธ๋ฆฌ(์ „์ฒด)์— ์†ํ•˜๋Š” ์ž‘์€ ํŠธ๋ฆฌ
  • Level : ํŠธ๋ฆฌ์—์„œ ๊ฐ ์ธต๋ณ„๋กœ ์ˆซ์ž๋ฅผ ๋งค๊น€
  • Height : ํŠธ๋ฆฌ์˜ ์ตœ๊ณ  ๋ ˆ๋ฒจ (3)

  • ์ด์ง„ํŠธ๋ฆฌ : "์ด์ง„ ํŠธ๋ฆฌ๊ฐ€ ๋˜๋ ค๋ฉด, ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋‘˜๋กœ ๋‚˜๋‰˜๋Š” ๋‘ ๊ฐœ์˜์„œ๋ธŒํŠธ๋ฆฌ๋„ ์ด์ง„ ํŠธ๋ฆฌ์ด์–ด์•ผ ํ•˜๊ณ , ๊ทธ ์„œ๋ธŒ ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ์„œ๋ธŒ ํŠธ๋ฆฌ๋„ ์ด์ง„ํŠธ๋ฆฌ์ด์–ด์•ผ ํ•œ๋‹ค." 
  • ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ(Full Binary Tree) : ๋ชจ๋“  ๋ ˆ๋ฒจ์ด ๊ฝ‰ ์ฐฌ ์ด์ง„ ํŠธ๋ฆฌ
  • ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ(Complete Binart Tree) : ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ์ฒ˜๋Ÿผ ๋ชจ๋“  ๋ ˆ๋ฒจ์ด ๊ฝ‰ ์ฐฌ ์ƒํƒœ๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์ฐจ๊ณก์ฐจ๊ณก ๋นˆ ํ‹ˆ ์—†์ด ๋…ธ๋“œ๊ฐ€ ์ฑ„์›Œ์ง„ ์ด์ง„ ํŠธ๋ฆฌ

 

 

- ํŠธ๋ฆฌ์˜ ๊ตฌํ˜„์—๋Š” ๋ฐฐ์—ด์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ํŠธ๋ฆฌ ๊ตฌํ˜„์€ ํž™(Heap)์ด๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜๋Š” ํŠธ๋ฆฌ ๊ตฌํ˜„์€ ํ•˜๋‚˜์˜ ๋…ธ๋“œ์— ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ์— ์ž์‹์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. 

 

 

[์ถœ์ฒ˜]monsieursongsong.tistory.com/6

๋ฐ˜์‘ํ˜•
Comments