๐ป
[์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ(Tree) ๋ณธ๋ฌธ
ํธ๋ฆฌ(Tree)
- ํธ๋ฆฌ๋ ๋น์ ํ ๊ตฌ์กฐ์ด๋ค. ๋น์ ํ ๊ตฌ์กฐ๋ ์ ํ๊ตฌ์กฐ(์: ํ(Queue), ์คํ(Stack))๊ณผ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ๊ฐ ๊ณ์ธต์ (ํน์ ๋ง)์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค.
- ์ปดํจํฐ์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๊ฐ ํธ๋ฆฌ์ ๋ํ์ ์ธ ์๋ผ๊ณ ๋ณผ ์ ์๋๋ฐ, ์ด๋ ๋ฏ ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๊ฒ์ด ํธ๋ฆฌ๋ผ ํ ์ ์๋ค.
- ํธ๋ฆฌ ์ฉ์ด
- Root Node : ํธ๋ฆฌ ๊ตฌ์กฐ์์ ์ต์์์ ์กด์ฌํ๋ A์ ๊ฐ์ ๋ ธ๋
- Node : ํธ๋ฆฌ์ ๊ตฌ์ฑ์์์ ํด๋นํ๋ A,B,C,D,E,F,G,H,I,J์ ๊ฐ์ ์์
- Edge : ๋ ธ๋์ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ์ฐ๊ฒฐ์
- Terminal Node(Leaf Node) : ๋ฐ์ผ๋ก ๋ ๋ค๋ฅธ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋์ด ์์ง ์์ H,I,J,F,G์ ๊ฐ์ ๋ ธ๋
- Sub-Tree : ํฐ ํธ๋ฆฌ(์ ์ฒด)์ ์ํ๋ ์์ ํธ๋ฆฌ
- Level : ํธ๋ฆฌ์์ ๊ฐ ์ธต๋ณ๋ก ์ซ์๋ฅผ ๋งค๊น
- Height : ํธ๋ฆฌ์ ์ต๊ณ ๋ ๋ฒจ (3)
- ์ด์งํธ๋ฆฌ : "์ด์ง ํธ๋ฆฌ๊ฐ ๋๋ ค๋ฉด, ๋ฃจํธ ๋
ธ๋๋ฅผ ์ค์ฌ์ผ๋ก ๋๋ก ๋๋๋ ๋ ๊ฐ์์๋ธํธ๋ฆฌ๋ ์ด์ง ํธ๋ฆฌ์ด์ด์ผ ํ๊ณ , ๊ทธ ์๋ธ ํธ๋ฆฌ์ ๋ชจ๋ ์๋ธ ํธ๋ฆฌ๋ ์ด์งํธ๋ฆฌ์ด์ด์ผ ํ๋ค."
- ํฌํ ์ด์ง ํธ๋ฆฌ(Full Binary Tree) : ๋ชจ๋ ๋ ๋ฒจ์ด ๊ฝ ์ฐฌ ์ด์ง ํธ๋ฆฌ
- ์์ ์ด์ง ํธ๋ฆฌ(Complete Binart Tree) : ํฌํ ์ด์ง ํธ๋ฆฌ์ฒ๋ผ ๋ชจ๋ ๋ ๋ฒจ์ด ๊ฝ ์ฐฌ ์ํ๋ ์๋์ง๋ง, ์ฐจ๊ณก์ฐจ๊ณก ๋น ํ ์์ด ๋ ธ๋๊ฐ ์ฑ์์ง ์ด์ง ํธ๋ฆฌ
- ํธ๋ฆฌ์ ๊ตฌํ์๋ ๋ฐฐ์ด์ ์ด์ฉํ๋ ๊ฒ๊ณผ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์๋ค. ๋ฐฐ์ด์ ์ด์ฉํ ํธ๋ฆฌ ๊ตฌํ์ ํ(Heap)์ด๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค. ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ ํธ๋ฆฌ ๊ตฌํ์ ํ๋์ ๋ ธ๋์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ ์์์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
[์ถ์ฒ]monsieursongsong.tistory.com/6
๋ฐ์ํ
'์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] ๋๋น ์ฐ์ ํ์(BFS) (0) | 2020.02.21 |
---|---|
[์๋ฃ๊ตฌ์กฐ] ๊น์ด ์ฐ์ ํ์(DFS) (0) | 2020.02.21 |
[์๋ฃ๊ตฌ์กฐ] ๊ทธ๋ํ์ ๊ฐ๋ ๊ณผ ๊ตฌํ (0) | 2020.02.21 |
[์๋ฃ๊ตฌ์กฐ] ์ฐ์ ์์ ํ (0) | 2020.02.18 |
Comments