๋ฐ์ํ
โจํธ๋ฆฌ(Tree) ์ ์ข ๋ฅ
1. Binary Tree ( ์ด์ง ํธ๋ฆฌ )
ํธ๋ฆฌ ์ข ๋ฅ | ์ค๋ช |
Ternary tree | ๋ถ๋ชจ ๋ ธ๋๊ฐ ์์ ๋ ธ๋๋ฅผ ์ต๋ 3๊ฐ์ฉ ๊ฐ์ง๊ณ ์๋ ํธ๋ฆฌ |
Binary tree | ๋ถ๋ชจ ๋ ธ๋๊ฐ ์์ ๋ ธ๋๋ฅผ ์ต๋ 2๊ฐ์ฉ ๊ฐ์ง๊ณ ์๋ ํธ๋ฆฌ (์ด์ง ํธ๋ฆฌ) ์ฆ, ์์์ด ์๊ฑฐ๋ 1๊ฐ or 2๊ฐ |
2. Balance ( ๋ฐธ๋ฐ์ค )
์ข ๋ฅ | ์ค๋ช |
Balanced | ์ง๋์น๊ฒ ํ์ชฝ์ผ๋ก ์น์ฐ์น์ง ์์๋ค๋ฉด Balanced Tree (Left, Right ๋ ธ๋ ๊ฐฏ์๊ฐ ์ผ์นํด์ผ ํ ํ์์์) |
Unbalanced | ํ์ชฝ์ผ๋ก ์ง๋์น๊ฒ ์น์ฐ์ณ์ง Tree๋ฅผ Unbalanced Tree ๋ผ๊ณ ํ๋ค. (๋น ์ํ์ ๊ฒฝ๋ก๋ก ์ฐ๊ฒฐ๋์ด์์ผ๋ฏ๋ก ํธ๋ฆฌ๊ตฌ์กฐ์ด๋ค O ) |
3. Binary Search Tree ( ์ด์ง ๊ฒ์ ํธ๋ฆฌ )
ํธ๋ฆฌ ์ข ๋ฅ | ์ค๋ช |
Binary tree | ๋ถ๋ชจ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ ธ๋์ ์ซ์๊ฐ ๊ธฐ์ค ์์ด ์์ ๋กญ๋ค. (๋ ธ๋๋ค๊ฐ์ ๋์๊ด๊ณ๋ ๊ณ ๋ คํ์ง ์์) |
Binary Search tree | Left child์ ๊ทธ ์ดํ ๋ ธ๋๋ค์ ๋ฐ์ดํฐ๊ฐ Parent ๋ ธ๋ ์ ๋ฐ์ดํฐ ๋ณด๋ค ์์์ผ ํ๊ณ , Right child ์ ๊ทธ ์ดํ ๋ ธ๋๋ค์ ๋ฐ์ดํฐ๊ฐ Parent ๋ ธ๋์ ๋ฐ์ดํฐ ๋ณด๋ค ์ปค์ผํ๋ค. (์ฆ, ํ์ฌ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก L ์์์, R ํฐ์) |
Complete Binary tree | ๋ง์ง๋ง ๋ ๋ฒจ์ ์ ์ธํ ๋ชจ๋ ์๋ธํธ๋ฆฌ์ ๋ ๋ฒจ์ด ๊ฐ์์ผ ํ๊ณ , ๋ง์ง๋ง ๋ ๋ฒจ์ ์ผ์ชฝ๋ถํฐ ์ฑ์์ ธ ์์ด์ผํ๋ค. (๋ ๋ฒจ์ด ๋ค ๋ง๊ณ ์ผ์ชฝ๋ถํฐ ์ฑ์์ ธ ์๋ ํธ๋ฆฌ) |
Full Binary tree | ์์ ๋ ธ๋๊ฐ ์์ ์๊ฑฐ๋, ์ต๋ ๋๋ฟ์ธ tree (์์์ ํ๋๋ง ๊ฐ์ง ๋ ธ๋๊ฐ ์์ด์ผ ํจ) |
ํธ๋ฆฌ ์ข ๋ฅ | ์ค๋ช |
Perfect Binary tree | ์๋ฒฝํ ํผ๋ผ๋ฏธ๋ ํํ๋ก, ๋ชจ๋ ๋
ธ๋์ ์์์ด 2๊ฐ์ฉ ์๋ค. (ํด๋น ํธ๋ฆฌ ๋ ธ๋์ ๊ฐฏ์๋ 2^3-1 = 7 ) Root ์ ์ธ ๋ชจ๋ ๋ ธ๋๋ ์์์ 2๊ฐ์ฉ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก -1 ์ ํด์ค๋ค. |
โจ์ด์ง ํธ๋ฆฌ์ 3๊ฐ์ง ์ํ๋ฐฉ๋ฒ
Binary tree traversals (์ด์ง ํธ๋ฆฌ์ ์ํ์ข ๋ฅ) |
์ค๋ช |
Inorder(์ค์ ์ํ) | Root๋ฅผ ์ค๊ฐ์ ์ํ (L Root R) 1. Left leaf ์ด๋ ๋ฐ ์ถ๋ ฅ 3. Parent node ์ถ๋ ฅ 4. Right child ์ถ๋ ฅ 5. ํ ๋ ๋ฒจ์ฉ ์๋ก ์ฌ๋ผ๊ฐ๋ฉฐ ๋ฐ๋ณต 6. Root ์ถ๋ ฅํ Right child ๊ธฐ์ค์ผ๋ก ๋ฐ๋ณต |
Preorder(์ ์ ์ํ) | Root๋ฅผ ์ ์ผ ๋จผ์ ์ํ (Root L R) 1. Root ์ถ๋ ฅ 2. Left child ์ถ๋ ฅ 3. Left leaf๋ก ๊ฐ๋๊น์ง ๋ฐ๋ณต 4. Root ์ถ๋ ฅํ Right child ๊ธฐ์ค์ผ๋ก ๋ฐ๋ณต (Right leaf๋ก ๊ฐ๋๊น์ง) |
Postorder(ํ์ ์ํ) | Root๋ฅผ ์ ์ผ ๋ง์ง๋ง์ ์ํ (L R Root) 1. Left leaf ์ด๋ ๋ฐ ์ถ๋ ฅ 2. Right child ์ถ๋ ฅ 3. Parent node ์ถ๋ ฅ 4. ์๋ก ์ฌ๋ผ๊ฐ๋ฉฐ ๋ฐ๋ณต 5. Root ์ถ๋ ฅํ Right child ๊ธฐ์ค์ผ๋ก ๋ฐ๋ณต |
300x250
'IT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Eclipse] ์ดํด๋ฆฝ์ค Devstyle ์ญ์ ํ๋ ๋ฐฉ๋ฒ (0) | 2023.03.02 |
---|---|
[์๋ฃ๊ตฌ์กฐ] Linked List (1) | 2022.05.23 |
[์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ ์ฉ์ด๋? (0) | 2022.05.01 |
๊ด๊ณ ์ฑ๊ณผ ์ธก์ CPM ๊ณผ eCPM ์ด๋? (0) | 2022.04.13 |
[error] Server Tomcat v9.0 Server at localhost failed to start. ํด๊ฒฐํ๊ธฐ (0) | 2022.04.07 |