ํฐ์คํ ๋ฆฌ ๋ทฐ
ํธ๋ฆฌ(tree)๋ ๋ฐ์ดํฐ์ ๊ฒ์๊ณผ ํ์์ ์์ฃผ ๋๋ฆฌ ์ด์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋๋ ๊ฒ์ ์์ง ๋ฑ์์ ์์ฃผ ๋ง์ด ์ด์ฉ๋๋ค. ํธ๋ฆฌ๋ ์ํํ๋ ๊ธธ์ด ์๋ ๊ทธ๋ํ(graph)์ด๊ณ , ์ ์ (node)์ ๊ฐ์ (edge)์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฐฐ์น ํํ๋ฅผ ์ถ์ํํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
ํธ๋ฆฌ์ ์ฉ์ด ์ดํด
์ด์ง ํธ๋ฆฌ (binary trees)
๋ชจ๋ ๋ ธ๋์ ์ฐจ์๊ฐ 2 ์ดํ์ธ ํธ๋ฆฌ๋ฅผ ๋งํ๋ค. ์ด์งํธ๋ฆฌ๋ ์ฌ๊ท์ ์ผ๋ก ์ ์ํ ์ ์๋๋ฐ ๋นํธ๋ฆฌ(empty tree)์ด๊ฑฐ๋ ๋ฃจํธ ๋ ธ๋ + ์ผ์ชฝ ์๋ธํธ๋ฆฌ + ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ (๋จ, ์ด๋ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ ๋ํ ์ด์งํธ๋ฆฌ)์ด๋ฉด ์ด์งํธ๋ฆฌ์ด๋ค.
ํฌํ ์ด์ง ํธ๋ฆฌ (full binary tree)
๋ชจ๋ ๋ ๋ฒจ์์์ ๋ ธ๋๋ค์ด ๋ชจ๋ ์ฑ์์ ธ ์๋ ์ด์งํธ๋ฆฌ๋ฅผ ๋งํ๋ค. ํฌํ ์ด์ง ํธ๋ฆฌ๋ ๋์ด๊ฐ K์ด๊ณ ๋ ธ๋์ ๊ฐ์๊ฐ 2^K -1๊ฐ์ธ ์ด์งํธ๋ฆฌ๋ผ๋ ์์ฑ์ ๊ฐ์ง๋ค.
์์ ์ด์ง ํธ๋ฆฌ (complete binary tree)
๋์ด k์ธ ์์ ์ด์งํธ๋ฆฌ๋ ๋ ๋ฒจ k-2๊น์ง๋ ๋ชจ๋ ๋ ธ๋๊ฐ 2๊ฐ์ ์์์ ๊ฐ์ง ํฌํ ์ด์งํธ๋ฆฌ๋ก ๊ตฌ์ฑ์ด ๋์ด์๊ณ ๋จ, ๋ง์ง๋ง ๋ ๋ฒจ k-1์ ํ๋ก ์ฑ์์ ธ ์์ง ์๋๋ผ๋ ์ผ์ชฝ๋ถํฐ ๋ ธ๋๊ฐ ์์ฐจ์ ์ผ๋ก ์ฑ์์ ธ ์๋ค๋ฉด ์์ ์ด์งํธ๋ฆฌ๋ผ๊ณ ํ๋ค.
'(๊ตฌ)์๋ฃ๊ตฌ์กฐ&์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์งํธ๋ฆฌ์ ์ํ (Traversal) - ๊น์ด ์ฐ์ ์ํ (DFT) (0) | 2020.06.25 |
---|---|
์ด์งํธ๋ฆฌ (Binary Trees) (0) | 2020.06.25 |
์ฐ์ ์์ ํ (Priority Queues) (0) | 2020.06.25 |
ํํ ํ (Circular Queue) (0) | 2020.06.24 |
ํ (Queues) (0) | 2020.06.24 |
- Total
- Today
- Yesterday
- ๊ฐ๋ฐ
- java jdk ์ค์น
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์๊ณ ๋ฆฌ์ฆ
- tomcat์ค์น
- Algorithm
- ๋ถํธ ์๋์์ฑ
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ๊ฒ์๋ฌผ ์ญ์
- typeAliases
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ๊ฒ์ํ ์ญ์
- ์จ๋ฆฌ์์ค
- ๊ฒ์๋ฌผ์กฐํ
- ์๋ฐ
- mysql์ค์น
- ์ดํด๋ฆฝ์ค ์ค์น
- java ํ๊ฒฝ๋ณ์
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ๊ฒ์ํ ์กฐํ
- ๋ณ๋ช ์ฒ๋ฆฌ
- Java
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ์๋ฃ๊ตฌ์กฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |