๐Tree
๋ ธ๋๋ค์ด ๋๋ฌด ๊ฐ์ง์ฒ๋ผ ์ฐ๊ฒฐ๋ ๋น์ ํ ๊ณ์ธต์ ์๋ฃ๊ตฌ์กฐ
- ๋จ๋ฐฉํฅ
- ์ฌ์ดํด์ด ์์
- ํญ์
Root์์ ์์ํด ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ - ํธ๋ฆฌ ๋ด ํธ๋ฆฌ(
Sub Tree)๊ฐ ์๋ ์ฌ๊ท์ ์๋ฃ๊ตฌ์กฐ - ๋ชจ๋ ์์ ๋ ธ๋๋ ํ๋์ ๋ถ๋ชจ ๋ ธ๋๋ง ๊ฐ์ง
- ๋ ๊ฐ์ ์ ์ ์ฌ์ด์ ๋ฐ๋์ 1๊ฐ์ ๊ฒฝ๋ก๋ง์ด ์กด์ฌ
- ๋ ธ๋๊ฐ n๊ฐ์ธ ํธ๋ฆฌ๋ ํญ์ n-1๊ฐ์ ๊ฐ์ ์ ๊ฐ์ง
๐์ฉ์ด
- ๋์ด(Height) : ๋ฆฌํ ๋ ธ๋์์ ๋ฃจํธ ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ
- ๊น์ด(Depth) : ๋ฃจํธ ๋ ธ๋์์ ํน์ ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ
- ๋ ๋ฒจ(Level) : - ํน์ ๊น์ด๋ฅผ ๊ฐ์ง๋ ๋ ธ๋์ ์งํฉ (๋ฃจํธ์ ๊น์ด : 0)
- ์ฐจ์(Degree) : ์์ ๋ ธ๋์ ๊ฐ์
- ๋ฃจํธ ๋ ธ๋(Root Node) : ๋ถ๋ชจ๊ฐ ์๋ ์ต์์ ๋ ธ๋, ํธ๋ฆฌ ๋น ํ๋์ ๋ฃจํธ ๋ ธ๋๋ง ์กด์ฌ
- ๋ถ๋ชจ ๋ ธ๋(Parent Node) : ์์ ๋ ธ๋๋ฅผ ๊ฐ์ง๋ ๋ ธ๋
- ์์ ๋ ธ๋(Child Node) : ๋ถ๋ชจ ๋ ธ๋์ ํ์ ๋ ธ๋
- ํ์ ๋ ธ๋(Sibling Node) : ๊ฐ์ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง๋ ๋ ธ๋
- ์๋ธ ํธ๋ฆฌ(Sub Tree) : root์์ ๋ป์ด ๋์ค๋ ํฐ ํธ๋ฆฌ์ ๋ด๋ถ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ ์์ ํธ๋ฆฌ
๐์ฌ์ฉ
- ์ปดํจํฐ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ํ์ฌ์ ์กฐ์ง๋
- ์ต๋/์ต์ ํ
- ์ฐ์ ์์ ํ