ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

ํŠธ๋ฆฌ(tree)๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ƒ‰๊ณผ ํƒ์ƒ‰์— ์•„์ฃผ ๋„๋ฆฌ ์ด์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๋˜๋Š” ๊ฒ€์ƒ‰ ์—”์ง„ ๋“ฑ์—์„œ ์•„์ฃผ ๋งŽ์ด ์ด์šฉ๋œ๋‹ค. ํŠธ๋ฆฌ๋Š” ์ˆœํ™˜ํ•˜๋Š” ๊ธธ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„(graph)์ด๊ณ , ์ •์ (node)์™€ ๊ฐ„์„ (edge)์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๋ฐฐ์น˜ ํ˜•ํƒœ๋ฅผ ์ถ”์ƒํ™”ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

 

 

 

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

 

 

 

 

์ด์ง„ ํŠธ๋ฆฌ (binary trees)

๋ชจ๋“  ๋…ธ๋“œ์˜ ์ฐจ์ˆ˜๊ฐ€ 2 ์ดํ•˜์ธ ํŠธ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค. ์ด์ง„ํŠธ๋ฆฌ๋Š” ์žฌ๊ท€์ ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋นˆํŠธ๋ฆฌ(empty tree)์ด๊ฑฐ๋‚˜ ๋ฃจํŠธ ๋…ธ๋“œ + ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ + ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ (๋‹จ, ์ด๋•Œ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ ๋˜ํ•œ ์ด์ง„ํŠธ๋ฆฌ)์ด๋ฉด ์ด์ง„ํŠธ๋ฆฌ์ด๋‹ค.

 

 

 

ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ (full binary tree)

๋ชจ๋“  ๋ ˆ๋ฒจ์—์„œ์˜ ๋…ธ๋“œ๋“ค์ด ๋ชจ๋‘ ์ฑ„์›Œ์ ธ ์žˆ๋Š” ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค. ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ๋Š” ๋†’์ด๊ฐ€ K์ด๊ณ  ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ 2^K -1๊ฐœ์ธ ์ด์ง„ํŠธ๋ฆฌ๋ผ๋Š” ์†์„ฑ์„ ๊ฐ€์ง„๋‹ค. 

 

 

 

์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ (complete binary tree)

๋†’์ด k์ธ ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ๋Š” ๋ ˆ๋ฒจ k-2๊นŒ์ง€๋Š” ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ 2๊ฐœ์˜ ์ž์‹์„ ๊ฐ€์ง„ ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด์žˆ๊ณ  ๋‹จ, ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ k-1์— ํ’€๋กœ ์ฑ„์›Œ์ ธ ์žˆ์ง€ ์•Š๋”๋ผ๋„ ์™ผ์ชฝ๋ถ€ํ„ฐ ๋…ธ๋“œ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฑ„์›Œ์ ธ ์žˆ๋‹ค๋ฉด ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€