์๋ฃ๊ตฌ์กฐ: ํธ๋ฆฌ(Tree)
ํธ๋ฆฌ Tree
- ์ ์
node
๊ณผ ๊ฐ์edge
๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฐฐ์น ํํ๋ฅผ ์ถ์ํํ ์๋ฃ๊ตฌ์กฐ - 1:n ๊ด๊ณ์ ๋น์ ํ ์๋ฃ๊ตฌ์กฐ
- ๊ณ์ธต ๊ด๊ณ๋ก ๋ง๋ค์ด์ง ๊ณ์ธตํ ์๋ฃ๊ตฌ์กฐ
root node
- ํธ๋ฆฌ์์ ์ต์์ ๋ ธ๋
leaf node
- ์์ ๋ ธ๋๊ฐ ์๋ ๋ ธ๋
internal node
leaf node
๊ฐ ์๋ ๋ ธ๋
parent node
- ๋ ธ๋ A๊ฐ ๋ ธ๋ B๋ฅผ ๊ฐ๋ฆฌํฌ ๋ A๋ฅผ B์ ๋ถ๋ชจ ๋ ธ๋๋ผ๊ณ ํจ ^์ฐธ์กฐ
child node
- B๋ฅผ A์ ์์ ๋ ธ๋๋ผ๊ณ ํจ ^์ฐธ์กฐ
sibling
- ๋์ผํ ๋ถ๋ชจ๋ฅผ ๊ฐ๋ ํ์ ๋ ธ๋
ancestor
- ๋ถ๋ชจ์ ๋ถ๋ชจ(...์ ๋ถ๋ชจ์) ๋ ธ๋
descendant
- ์์์ ์์(...์ ์์์) ๋ ธ๋
๋
ธ๋์ ์์ค Level
root node
๋ level 0root node
๋ก ๋ถํฐ ํด๋น ๋ ธ๋๊น์ง ๊ฑฐ์น๋ ๊ฐ์ ์ ๊ฐฏ์
ํธ๋ฆฌ์ ๋์ด Height
(=๊น์ด Depth
)
- ์ต๋ ์์ค(
Level
) + 1
๋ถ๋ถ ํธ๋ฆฌ sub tree
๋
ธ๋์ ์ฐจ์ Degree
- ์์(
sub tree
)์ ์ - ์์๊ณผ ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ์
leaf node
์Degree
๋ 0root node
๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ ธ๋๋ ๋จ ํ๋์ ๋ถ๋ชจ node๋ฅผ ๊ฐ์ง
์ด์ง ํธ๋ฆฌ Binary tree
- ๋ชจ๋ ๋
ธ๋์ ์ฐจ์
Degree
๊ฐ 2 ์ดํ์ธ ํธ๋ฆฌ - ์ฌ๊ท์ ์ผ๋ก ์ ์ํ ์ ์์
- ๋น ํธ๋ฆฌ(
Empty tree
)์ด๊ฑฐ๋ root node
+left sub tree
+right sub tree
- ์ด ๋ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ ์ด์งํธ๋ฆฌ
- ๋น ํธ๋ฆฌ(
ํฌํ ์ด์ง ํธ๋ฆฌ Full Binary tree
- ๋ชจ๋ ๋ ๋ฒจ์์ ๋ ธ๋๋ค์ด ๋ชจ๋ ์ฑ์์ ธ์๋ ์ด์ง ํธ๋ฆฌ
- ๋์ด๊ฐ
K
์ด๊ณ ๋ ธ๋์ ๊ฐ์๊ฐ2^K - 1
์ธ ์ด์งํธ๋ฆฌ
์์ ์ด์ง ํธ๋ฆฌ Complete Binary tree
- ๋์ด
K
์ธ ์์ ์ด์ง ํธ๋ฆฌ - ๋ ๋ฒจ
K-2
๊น์ง๋ ๋ชจ๋ ๋ ธ๋๊ฐ 2๊ฐ์ ์์์ ๊ฐ์ง ํฌํ ์ด์ง ํธ๋ฆฌ - ๋ ๋ฒจ
K-1
์์๋ ์ผ์ชฝ๋ถํฐ ๋ ธ๋๊ฐ ์์ฐจ์ ์ผ๋ก ์ฑ์์ ธ ์๋ ์ด์ง ํธ๋ฆฌ
๋ฐ์ํ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote