Tree - Data-Structure-Study/java-datastructure GitHub Wiki
Tree
Author: Dion, Ever
ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถ
ํธ๋ฆฌ ๊ฐ๊ด
ํธ๋ฆฌ๋ ์์ฉ ๋ถ์ผ๊ฐ ๊ต์ฅํ ๋ค์ํ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
์ด๋ค ํธ๋ฆฌ๋ ์กฐ์ง๋ ๊ฐ์ด ๊ณ์ธต์ ์ธ ๋ฐ์ดํฐ๋ฅผ ํํํ๋๋ฐ ์ฌ์ฉ๋๊ณ , ์ด๋ค ํธ๋ฆฌ๋ ์์์ ํํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๋ ์ด๋ค ํธ๋ฆฌ๋ ์งํฉ์ ๋ํ๋ด๋๋ฐ ์ฌ์ฉ๋๋ฉฐ, ์ฌ์ง์ด๋ ๋ฐ์ดํฐ์ ํ์์ ์ํ ํธ๋ฆฌ๋ ์์ต๋๋ค.
ํธ๋ฆฌ์ ๊ฐ์ฅ ์ค์ํ ์์ฉ ๋ถ์ผ ์ค ํ๋๋ ํ์์ธ๋ฐ, ํ์ ํธ๋ฆฌ๋ ๊ณต๋ถํ ๊ฒ๋ ๋ง๊ณ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ต๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
ํธ๋ฆฌ๊ฐ ์ ์๊ฒจ๋ฌ์๊น?
๋ฐฐ์ด์ด๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ ฌ๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ํ์ ์ฐ์ฐ์ด ์์ฐจ์ ์ผ๋ก ์ํ๋์ด์ผ ํ๋ค๋ ๋จ์ ์ ๊ฐ์ง๋ค. ๋ฐฐ์ด์ ๋ฏธ๋ฆฌ ์ ๋ ฌํด ๋์ผ๋ฉด ์ด์งํ์์ ํตํด ํจ์จ์ ์ธ ํ์์ด ๊ฐ๋ฅํ์ง๋ง, ์ฝ์ ์ด๋ ์ญ์ ํ์๋ ์ ๋ ฌ ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ฏ๋ก ์ฝ์ ์ด๋ ์ญ์ ํ๋๋ฐ O(N) ์๊ฐ์ด ์์๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ ๋ณด์ํ ๊ณ์ธต์ (Hierarchical) ์๋ฃ ๊ตฌ์กฐ๊ฐ ํธ๋ฆฌ(Tree)์ด๋ค.
ํธ๋ฆฌ์ ๊ธฐ์ด
ํธ๋ฆฌ(Tree)๋ ๋๋ฌด๋ฅผ ๋ฎ์ ์๋ฃ๊ตฌ์กฐ๋ผ๊ณ ํ์ง๋ง, ์ ํํ๋ ๋ฟ๋ฆฌ๋ฅผ ์ค์ฌ์ผ๋ก ๋ป์ด๋์ค๋ ๊ทธ ๊ตฌ์กฐ๋ฅผ ๋ฎ์์ต๋๋ค.
์ปดํจํฐ ๊ณผํ์์ ํธ๋ฆฌ๋ ๊ต์ฅํ ํ์ฉ๋๊ฐ ๋์ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
์ด์์ฒด์ ์ ํ์ผ ์์คํ ์ด ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , HTML, XML์ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ DOM(Document Object Model)๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.[๊ทธ๋์ DOM Tree๋ผ๊ณ ํจ]
๊ฒ์ ์์ง์ด๋, ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ์ ๊ธฐ๋ฐํด์ ๊ตฌํ๋ฉ๋๋ค. (์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ฐ๋ก ํ์ ํธ๋ฆฌ๋ผ๊ณ ํ๋ ๊ฒ์.)
ํธ๋ฆฌ์ ๊ตฌ์กฐ
ํธ๋ฆฌ๋ ๋ฟ๋ฆฌ(Root), ๊ฐ์ง(Branch), ์(Leaf)์ ์ธ ๊ฐ์ง ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๋ฟ๋ฆฌ, ๊ฐ์ง, ์ ๋ชจ๋๊ฐ ๋๊ฐ์ Node๋ผ๋ ๊ฒ์ ์ผ๋์ ๋ฌ์ผํฉ๋๋ค. ์ด๋ค์ ๊ทธ์ ํธ๋ฆฌ ๋ด์ ์์น์ ๋ฐ๋ผ ๋ช ์นญ๋ง ๋ฌ๋ผ์ง ๋ฟ์ ๋๋ค.
๋ฟ๋ฆฌ์ธ Root Node๋ ํธ๋ฆฌ์ ๊ฐ์ฅ ์์ ์๋ Node๋ฅผ ๊ฐ๋ฆฌํค๊ณ ๊ฐ์ง(Branch)๋ ๋ฟ๋ฆฌ์ ์ ์ฌ์ด์ ์๋ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ผ์ปซ๋ ๋ง์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ง์ ๋์ ๋งค๋ฌ๋ ค ์๋ ๋ ธ๋๋ฅผ ์(Leaf)์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ๋์ ์๋ค๊ณ ํด์ ๋จ๋ง(Terminal) ๋ ธ๋๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.
B์์ D, E, F๊ฐ ๋์ค๊ฒ ๋๋๋ฐ B๋ฅผ D, E, F์ ๋ถ๋ชจ(Parent)๋ผ๊ณ ๋ถ๋ฅด๊ณ , D, E, F๋ฅผ ์์(Child, Children)์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
B์ C๋ ๊ฐ์ ๋ถ๋ชจ(A)๋ฅผ ๊ฐ์ง ํ์ (Sibling)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
B์ G๋ ์๋ฌด๋ฐ ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค.
ํธ๋ฆฌ์ ์ฉ์ด
- ๋ฃจํธ(Root) ๋ ธ๋ : ํธ๋ฆฌ์ ์ต์์์ ์๋ ๋ ธ๋
- ๋ถ๋ชจ(Parent) ๋ ธ๋ : ๋ ธ๋ ์์์ ์ฐ๊ฒฐ๋ ๋ ธ๋
- ์์(Child) ๋ ธ๋ : ๋ ธ๋ ํ์์ ์ฐ๊ฒฐ๋ ๋ ธ๋
- ํ์ (Sibling) ๋ ธ๋ : ๋์ผํ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง๋ ๋ ธ๋
- ์กฐ์(Ancestor) ๋ ธ๋ : ๋ฃจํธ ๋ ธ๋๊น์ง์ ๊ฒฝ๋ก์์ ์๋ ๋ชจ๋ ๋ ธ๋๋ค์ ์งํฉ
- ํ์(Descendant) ๋ ธ๋ : ๋ ธ๋ ์๋๋ก ๋งค๋ฌ๋ฆฐ ๋ชจ๋ ๋ ธ๋๋ค์ ์งํฉ
- ์๋ธํธ๋ฆฌ(Subtree) : ๋ ธ๋ ์์ ๊ณผ ํ์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋ ํธ๋ฆฌ
- ์ฐจ์(Degree) : ์์ ๋ ธ๋ ์
- ๋ ๋ฒจ(Level) : ๋ฃจํธ ๋ ธ๋๊ฐ ๋ ๋ฒจ 1์ ์๊ณ ์๋๋ก ๋ด๋ ค๊ฐ๋ฉฐ ๋ ๋ฒจ์ด 1์ฉ ์ฆ๊ฐํ๋ค. ๋ ๋ฒจ์ ๊น์ด(Depth)์ ๊ฐ๋ค
- ๋์ด(Height) : ํธ๋ฆฌ์ ์ต๋ ๋ ๋ฒจ
- ํค(Key) : ํ์์ ์ฌ์ฉ๋๋ ๋ ธ๋์ ์ ์ฅ๋ ์ ๋ณด
- ์ดํ๋ฆฌ(Leaf) ๋ ธ๋ : ์์์ด ์๋ ๋ ธ๋, ๋จ๋ง(Terminal) ๋ ธ๋ ๋๋ ์ธ๋ถ(External) ๋ ธ๋๋ผ๊ณ ๋ ํ๋ค. ์ดํ๋ฆฌ๊ฐ ์๋ ๋ ธ๋๋ฅผ ๋น ๋จ๋ง(Non-Terminal) ๋ ธ๋ ๋๋ ๋ด๋ถ(Internal) ๋ ธ๋๋ผ๊ณ ํ๋ค
ํธ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ
์ผ๋ฐ์ ์ธ ํธ๋ฆฌ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ค๋ฉด ๊ฐ ๋
ธ๋์ ํค์ ์์ ์๋งํผ์ ๋ ํผ๋ฐ์ค๋ฅผ ์ ์ฅํด์ผ ํ๋ค. ๋ฐ๋ผ์ ํธ๋ฆฌ ๋
ธ๋์ ์ต๋ ์ฐจ์๊ฐ k๋ผ๋ฉด, k+1
๊ฐ์ ๋ ํผ๋ฐ์ค ํ๋๋ฅผ ์ ์ธํด์ผ ํ๋ค.
์ต๋ ์ฐจ์๊ฐ k์ธ ํธ๋ฆฌ์ N๊ฐ์ ๋
ธ๋๊ฐ ์๋ค๋ฉด, null ๋ ํผ๋ฐ์ค ์๋ Nk - (N-1) = N(k-1) + 1
์ด๋ค. ์ฌ๊ธฐ์ Nk
๋ ์ด ๋ ํผ๋ฐ์ค ์์ด๊ณ , N-1
์ ํธ๋ฆฌ์์ ์ค์ ๋ถ๋ชจ ์์์ ์ฐ๊ฒฐํ๋ ๋ ํผ๋ฐ์ค ์์ด๋ค.
- ์ดํ๋ฆฌ๋ ธ๋๋ k๊ฐ์ ๋ ํผ๋ฐ์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- 2๊ฐ์ ๋
ธ๋๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด์ 1๊ฐ์ ์ ์ด ํ์ํ๊ณ , N๊ฐ์ ๋
ธ๋๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด์
N-1
๊ฐ์ ์ ์ด ํ์ํ๋ค
๋ฐ๋ผ์ k๊ฐ ํด์๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ญ๋น๊ฐ ์ฌํด์ง๋ ๊ฒ์ ๋ฌผ๋ก ํธ๋ฆฌ๋ฅผ ํ์ํ๋ ๊ณผ์ ์์ null ๋ ํผ๋ฐ์ค๋ฅผ ํ์ธํด์ผ ํ๋ฏ๋ก ์๊ฐ์ ์ผ๋ก๋ ๋งค์ฐ ๋นํจ์จ์ ์ด๋ค.
ํธ๋ฆฌ์ ๊ฒฝ๋ก(Path)
ํธ๋ฆฌ์์ ๊ฒฝ๋ก๋ ํ ๋ ธ๋์์๋ถํฐ ๋ค๋ฅธ ํ ๋ ธ๋๊น์ง ์ด๋ฅด๋ ๊ธธ ์ฌ์ด์ ๋์ฌ์๋ ์์์ ๋๋ค.
์๋ฅผ ๋ค์ด์ A๋ ธ๋์์ J๋ ธ๋๊น์ง ์ด๋ฅธ๋ค๋ฉด A๋ ธ๋์์ ์ถ๋ฐํ์ฌ, B๋ ธ๋๋ฅผ ๊ฑฐ์น๊ณ , E๋ ธ๋๋ฅผ ๊ฑฐ์น๋ค์ J๋ ธ๋์ ๋์ฐฉํ๊ฒ ๋ฉ๋๋ค.
์ด ๋ "A-B-E-J"๋ฅผ A์์ J๊น์ง์ ๊ฒฝ๋ก๋ผ๊ณ ํฉ๋๋ค. (Path between A & J)
๊ฒฝ๋ก๋ ๊ธธ์ด(Length)๋ผ๋ ์์ฑ์ ๊ฐ์ง๋๋ฐ, ์ถ๋ฐํ๋ ๋ ธ๋์์ ๋ชฉ์ ์ง ๋ ธ๋๊น์ง ๊ฑฐ์ณ์ผํ๋ ๋ ธ๋์ ๊ฐ์๋ฅผ ์๊ธฐํฉ๋๋ค.
์ด ๋, ์ถ๋ฐํ๋ ๋ ธ๋๋ ํฌํจํ์ง ์๊ธฐ ๋๋ฌธ์ A์์ J๊น์ง์ ๊ฒฝ๋ก๋ 3์ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋๋ค.
๋ ธ๋์ ๊น์ด(Depth)๋ ๋ฃจํธ ๋ ธ๋์์ ํด๋น ๋ ธ๋๊น์ง์ ๊ฒฝ๋ก์ ๊ธธ์ด๋ฅผ ๋ปํฉ๋๋ค.
A์์ H๊น์ง์ ๊ฒฝ๋ก๊ฐ "A-D-H" ์ด๋ฏ๋ก ๊ฒฝ๋ก์ ๊ธธ์ด๋ 2์ ๋๋ค. ๋ฐ๋ผ์ ๊น์ด๋ 2์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ๋ฃจํธ์ ๊น์ด๋ ์ผ๋ง์ผ๊น์? 0์ ๋๋ค.
๊น์ด์ ๋น์ทํ ๊ฐ๋ ์ ์ฉ์ด๋ก ๋ ๋ฒจ(Level)๊ณผ ๋์ด(Height)๊ฐ ์์ต๋๋ค. ๋น์ทํ ๊ฒ์ ๋๋ค. ๊ฐ์ ๊ฒ์ด ์๋๋๋ค.
๋ ๋ฒจ์ ๊น์ด๊ฐ ๊ฐ์ ๋ ธ๋์ ์งํฉ์ ์ผ์ปซ๋ ๋ง์ ๋๋ค.
ํธ๋ฆฌ์ ๋์ด๋ '๊ฐ์ฅ ๊น์ ๊ณณ'์ ์๋ ์ ๋ ธ๋๊น์ง์ ๊น์ด๋ฅผ ๋ปํฉ๋๋ค. ๊ทธ๋ผ ์ ๊ทธ๋ฆผ์ ์๋ ํธ๋ฆฌ์ ๋์ด๋ ์ผ๋ง์ผ๊น์?
3์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ค๋ช ํ ๊ฐ๋ ์ ์ฐจ์(Degree)์ ๋๋ค. ๋ ธ๋์ ์ฐจ์๋ผํจ์ ๊ทธ ๋ ธ๋์ ์์ ๋ ธ๋ ๊ฐ์๋ฅผ ๋งํ๋ ๊ฒ์ด๊ณ , ํธ๋ฆฌ์ ์ฐจ์๋ผํจ์ ํธ๋ฆฌ ๋ด์ ์๋ ๋ ธ๋๋ค ๊ฐ์ด๋ฐ ์์ ๋ ธ๋๊ฐ ๊ฐ์ฅ ๋ง์ ๋ ธ๋์ ์ฐจ์๋ฅผ ๋งํ๋ ๊ฒ์ ๋๋ค.
์์ ๊ทธ๋ฆผ์์๋ A๋ ธ๋์ ์ฐจ์๋ 3์ด๊ณ , B ๋ ธ๋์ ์ฐจ์๋ 2์ ๋๋ค. ํธ๋ฆฌ ์ ์ฒด์ ์ผ๋ก ๋ณด๋ฉด ์์์ด ๊ฐ์ฅ ๋ง์ ๋ ธ๋๋ A์ด๋ฏ๋ก ์ ํธ๋ฆฌ์ ์ฐจ์๋ 3์ ๋๋ค.
ํธ๋ฆฌ์ ํํ
ํธ๋ฆฌ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํํ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ฑฐ๊พธ๋ก ๋ ๋๋ฌด ๊ทธ๋ฆผ์ด ๋ํ์ ์ด์ง๋ง, ๊ทธ ์ธ์๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ค์ฒฉ๋ ๊ดํธ(Nested Parenthesis) ํํ๋ฒ
๊ฐ์ ๋ ๋ฒจ์ ๋ ธ๋๋ค์ ๊ดํธ๋ก ๊ฐ์ด ๋ฌถ์ด ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฝ๊ธฐ๋ ๋ค์ ์ด๋ ต์ง๋ง, ํธ๋ฆฌ๋ฅผ ํ๋์ ๊ณต์์ฒ๋ผ ํํํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ค์ฒฉ๋ ์งํฉ(Nested Set) ํํ๋ฒ
ํธ๋ฆฌ๊ฐ ํ์ ํธ๋ฆฌ์ ์งํฉ์ด๋ผ๋ ๊ด๊ณ๋ฅผ ์ ํํํ ์ ์์
๋ค์ฌ์ฐ๊ธฐ(Indentation) ํํ๋ฒ
๋ง์ง๋ง์ผ๋ก ํธ๋ฆฌ๋ ๋ค์ฌ์ฐ๊ธฐ (Indentation)๋ก๋ ํํ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ค์ฌ์ฐ๊ธฐ ํํ๋ฒ์ ์๋ฃ์ ๊ณ์ธต์ ์ธ ํน์ง์ ์ ๋ํ๋ ๋๋ค.
๋ ธ๋์ ํํ
๋ ธ๋์ ํํ์ ๋ถ๋ชจ์ ์์, ๊ทธ๋ฆฌ๊ณ ํ์ ๋ ธ๋๋ฅผ ์๋ก ์ฐ๊ฒฐ์ง๋ ๋ฐฉ๋ฒ์ ๋๋ค.
ํธ๋ฆฌ ๋ ธ๋๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ํ๋๋ 'N-๋งํฌ(N-Link)' ํํ๋ฒ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ '์ผ์ชฝ ์์-์ค๋ฅธ์ชฝ ํ์ (Left Child-Right Sibling)' ํํ๋ฒ์ ๋๋ค.
N-Link
N-Link๋ ๋ ธ๋์ ์ฐจ์๊ฐ N์ด๋ผ๋ฉด, ๋ ธ๋๊ฐ N๊ฐ์ ๋งํฌ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ ์ด ๋งํฌ๋ค์ด ๊ฐ๊ฐ ์์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๋ ธ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด ๋ ธ๋๋ก ํธ๋ฆฌ๋ฅผ ์ด๋ฃฌ๋ค๋ฉด ํธ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋ชจ์ต์ด ๋ฉ๋๋ค.
์ด ํํ๋ฒ์ ์ธ๋ป ๋ดค์ ๋์๋ ์ธ๋งํด ๋ณด์ด์ง๋ง, ์ฐจ์(Degree)๊ฐ ๋ ธ๋๋ง๋ค ๋ฌ๋ผ์ง๋ ํธ๋ฆฌ์๋ ์ ์ฉํ๊ธฐ๊ฐ ์ด๋ ค์ด ๋จ์ ์ด ์์ต๋๋ค.
Left Child-Right Sibling ํํ๋ฒ
์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํํ๋ฒ์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด N๊ฐ์ ์ฐจ์๋ฅผ ๊ฐ์ง ๋ ธ๋์ ํํ์ด ๋ ๊ฐ์ ํฌ์ธํฐ, ์ผ์ชฝ ์์-์ค๋ฅธ์ชฝ ํ์ ๋ง์ผ๋ก ๊ฐ๋ฅํ๊ฒ ๋ฉ๋๋ค.
์ด ํํ๋ฒ์ ์ฌ์ฉํ๋ ํธ๋ฆฌ์์ ์ด๋ ํ ๋ ธ๋์ ๋ชจ๋ ์์ ๋ ธ๋๋ฅผ ์ป์ผ๋ ค๋ฉด ์ผ์ชฝ ์์ ๋ ธ๋์ ๋ํ ํฌ์ธํฐ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.
์ด ํฌ์ธํฐ๋ฅผ ์ด์ฉํด์ ์ผ์ชฝ ์์ ๋ ธ๋์ ์ฃผ์๋ฅผ ์ป๊ณ , ๋ ๊ทธ ๋ค์ ์ค๋ฅธ์ชฝ ํ์ ๋ ธ๋์ ์ฃผ์๋ฅผ ๊ณ์ํด์ ์ป์ด ๋๊ฐ๋ฉด ๊ฒฐ๊ตญ์๋ ๋ชจ๋ ์์ ๋ ธ๋๋ฅผ ์ป์ ์ ์์ต๋๋ค.
LCRS๋ ๋ ธ๋์ ์ฐจ์๊ฐ ์ผ์ ํ์ง ์์ ์ผ๋ฐ์ ์ธ ํธ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๋งค์ฐ ํจ์จ์ ์ธ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ
์ด์ง ํธ๋ฆฌ
์์ํธ๋ฆฌ
์ด์ง ํ์ ํธ๋ฆฌ
๋ ๋ ๋ธ๋ ํธ๋ฆฌ
References
๋๋ฅผ ์๊ทนํ๋ ์๊ณ ๋ฆฌ์ฆ
http://www.btechsmartclass.com/data_structures/tree-terminology.html
https://adrianmejia.com/data-structures-for-beginners-trees-binary-search-tree-tutorial/
https://en.wikipedia.org/wiki/Nested_set_model
์๊ฐ
Dion
๋ค ํ๊ณ ์ ๊ธฐ
Ever
๋ค ํ๊ณ ์ ๊ธฐ
Hamill
๋ค ํ๊ณ ์ ๊ธฐ
Lynn
๋ค ํ๊ณ ์ ๊ธฐ
Sunny
๋ค ํ๊ณ ์ ๊ธฐ