728x90
ํธ๋ฆฌ์ ์ ์์ ํธ๋ฆฌ์์ ์ฌ์ฉ๋๋ ์ฉ์ด๋ค์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
ํธ๋ฆฌ(Tree)
ํธ๋ฆฌ๋ ๋๋ฌด์ ๊ฐ์ง์ ๊ฐ์ ํํ์ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
ํธ๋ฆฌ๋ ๋ ธ๋(Node)๋ก ๊ตฌ์ฑ๋๋ ์ ํ์งํฉ์ผ๋ก, ๋ค์์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค.
1. ๋ฃจํธ๋ผ ๋ถ๋ฆฌ๋ ํน๋ณํ ๋ ธ๋๊ฐ ํ๋ ์กด์ฌํฉ๋๋ค.
2. ๋ฃจํธ๊ฐ ์๋ ๋๋จธ์ง ๋ ธ๋๋ค์ n๊ฐ์ ๋ ธ๋๊ฐ ์๋ก ์ค๋ณต๋์ง ์๋(disjoint) ์งํฉ T1, ..., Tn์ผ๋ก ๋๋์ด์ง๋ฉฐ, ๊ฐ๊ฐ์ ๋ ธ๋ ์งํฉ์ ๋ค์ ํธ๋ฆฌ์ ๋๋ค. ์ด๋ ์ด๋ฌํ ํธ๋ฆฌ๋ฅผ ๋ฃจํธ์ ์๋ธํธ๋ฆฌ(subtree)๋ผ ์ ์ํฉ๋๋ค.
์์ ๊ฐ์ด ๋ฃจํธ ๋ ธ๋๋ก๋ถํฐ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ๋ ธ๋๋ค์ ๋ค์ ๊ฐ๊ฐ์ด ํธ๋ฆฌ๊ฐ ๋๋ฉฐ, ์ด๋ ์ฌ๊ท์ ์ผ๋ก ๊ณ์๋ฉ๋๋ค.
ํธ๋ฆฌ์ ์ฉ์ด
๋ ธ๋ (Node)
์์(element)์ ๋ค๋ฅธ ๋ ธ๋๋ก์ ๊ฐ์ (ํน์ ๊ฐ์ง - egde, branch)์ผ๋ก ๊ตฌ์ฑ๋๋ ํธ๋ฆฌ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ๋จ์
๋ ธ๋์ ์ฐจ์(Degree of Node)
ํด๋น ๋ ธ๋์ ์๋ธํธ๋ฆฌ์ ๊ฐ์ ํน์
ํด๋น ๋ ธ๋๊ฐ ๊ฐ์ง ๊ฐ์ (๊ฐ์ง)์ ๊ฐ์
ํธ๋ฆฌ์ ์ฐจ์ (Degree of Tree)
ํธ๋ฆฌ์ ์๋ ๋ ธ๋๋ค์ ์ฐจ์ ์ค์์ ๊ฐ์ฅ ํฐ ๊ฐ
์ (Leaf)
์ฐจ์๊ฐ 0์ธ ๋ ธ๋
์์ (Child)
๋ ธ๋์ ์๋ธํธ๋ฆฌ์ ๋ฃจํธ ๋ ธ๋
๋ถ๋ชจ (parent)
์์(child)์ ์ญ๊ด๊ณ
ํ์ (Sibling)
๋ถ๋ชจ(parent)๊ฐ ๋์ผํ ๋ ธ๋
์กฐ์ (Ancestor)
ํ ๋ ธ๋๋ก๋ถํฐ ๋ฃจํธ ๋ ธ๋๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์กด์ฌํ๋ ๋ชจ๋ ๋ ธ๋๋ค
์์ (Descendent)
ํ ๋ ธ๋ ์ดํ ์กด์ฌํ๋ ๋ชจ๋ ๋ชจ๋๋ค
๋ ๋ฒจ (Level)
๋ฃจํธ์ ๋ ๋ฒจ์ 1, (0์ผ๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฉฐ, ์ค์ ํ๊ธฐ ๋๋ฆ์ ๋๋ค.)
๋ฃจํธ์ ์์์ ๋ ๋ฒจ์ 2
๋ ธ๋ X์ ๋ ๋ฒจ์ด k๋ผ๋ฉด, X์ ์์์ ๋ ๋ฒจ์ k + 1
๋์ด(Height) ๋๋ ๊น์ด(Depth)
ํธ๋ฆฌ์ ์ต๋ ๋ ๋ฒจ(Level)
728x90
'๐ฅ Computer Science > ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] - ํธ๋ฆฌ(Tree)[3] - ์ด์ง ํธ๋ฆฌ(Binary Tree) (0) | 2022.06.05 |
---|---|
[์๋ฃ๊ตฌ์กฐ] - ํธ๋ฆฌ(Tree)[2] - ํธ๋ฆฌ์ ํํ (0) | 2022.06.04 |
[์๋ฃ๊ตฌ์กฐ] - Circular Queue (ํํ ํ) (0) | 2022.06.04 |
[์๋ฃ๊ตฌ์กฐ] - ํ(Queue) (0) | 2022.05.07 |
[์๋ฃ๊ตฌ์กฐ] - ์คํ(Stack) (0) | 2022.05.07 |