๐ ์ด์ง ํธ๋ฆฌ ์ํ ๋ฐฉ๋ฒ (์ ๋ฐ์ดํธ๋ ์์ )
์ด๋ฒ์๋ ์์ฒญํ์ ๋๋ก ์ด์ง ํธ๋ฆฌ์ ๊น์ด๋ฅผ ์ข ๋ ์ถ๊ฐํ์ฌ, ๋ ๋ณต์กํ ํธ๋ฆฌ ๊ตฌ์กฐ์์์ ์ํ ๋ฐฉ๋ฒ์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํธ๋ฆฌ์ ๊น์ด(depth)๋ฅผ 2 ์ด์ ์ถ๊ฐํ์ฌ ์ ์, ์ค์, ํ์ ์ํ๋ฅผ ๋ค์ ํ ๋ฒ ์์๋ก ๋ค์ด ์ค๋ช ํ ๊ฒ์. ๐
๐ฒ ์ ๋ฐ์ดํธ๋ ์ด์ง ํธ๋ฆฌ ์์
A
/ \
B C
/ \ / \
D E F G
/ \ \
H I J
- ์ด ํธ๋ฆฌ๋ ๊น์ด(depth)๊ฐ 3 ์ด์์ธ ๊ตฌ์กฐ๋ก, ์์ ๋ ธ๋๊ฐ ๋ ์ถ๊ฐ๋ ํํ์ ๋๋ค.
1๏ธโฃ ์ ์ ์ํ (Pre-order Traversal)
- ๋ฐฉ๋ฌธ ์์: ๋ฃจํธ โ ์ผ์ชฝ ์๋ธํธ๋ฆฌ โ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ
- ์ ์ ์ํ ๊ฒฐ๊ณผ:
A โ B โ D โ H โ I โ E โ C โ F โ J โ G
ํด์ค:
- ๋ฃจํธ
A
๋ฅผ ๋จผ์ ๋ฐฉ๋ฌธํฉ๋๋ค. - ์ผ์ชฝ ์๋ธํธ๋ฆฌ์ธ
B
๋ถํฐ ์ฐจ๋ก๋ก ๋ฐฉ๋ฌธํ๊ณ ,D
์ ์์ ๋ ธ๋์ธH
,I
๊น์ง ๋ฐฉ๋ฌธํฉ๋๋ค. E
๋ฅผ ๋ฐฉ๋ฌธํ ๋ค, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ์ธC
๋ก ์ด๋ํฉ๋๋ค.F
์ ๊ทธ ์์ ๋ ธ๋J
๋ฅผ ๋ฐฉ๋ฌธํ๊ณ , ๋ง์ง๋ง์ผ๋กG
๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค.
2๏ธโฃ ์ค์ ์ํ (In-order Traversal)
- ๋ฐฉ๋ฌธ ์์: ์ผ์ชฝ ์๋ธํธ๋ฆฌ โ ๋ฃจํธ โ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ
- ์ค์ ์ํ ๊ฒฐ๊ณผ:
H โ D โ I โ B โ E โ A โ F โ J โ C โ G
ํด์ค:
- ๊ฐ์ฅ ์ผ์ชฝ ์๋ธํธ๋ฆฌ์
H
๋ถํฐ ๋ฐฉ๋ฌธํฉ๋๋ค. D
๋ฅผ ๋ฐฉ๋ฌธํ๊ณ , ๊ทธ ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋I
๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค.B
์ ๊ทธ ๋ค์ ์์ ๋ ธ๋E
๋ฅผ ๋ฐฉ๋ฌธํ ํ, ๋ฃจํธ ๋ ธ๋A
๋ก ์ด๋ํฉ๋๋ค.- ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ์์
F
๋ฅผ ๋ฐฉ๋ฌธํ๊ณ , ๊ทธ ์์ ๋ ธ๋J
๋ฅผ ๋ฐฉ๋ฌธํ ๋ค,C
์G
๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค.
3๏ธโฃ ํ์ ์ํ (Post-order Traversal)
- ๋ฐฉ๋ฌธ ์์: ์ผ์ชฝ ์๋ธํธ๋ฆฌ โ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ โ ๋ฃจํธ
- ํ์ ์ํ ๊ฒฐ๊ณผ:
H โ I โ D โ E โ B โ J โ F โ G โ C โ A
ํด์ค:
- ๊ฐ์ฅ ์ผ์ชฝ ์์ ๋
ธ๋
H
์I
๋ฅผ ๋จผ์ ๋ฐฉ๋ฌธํฉ๋๋ค. D
์E
๋ฅผ ๋ฐฉ๋ฌธํ ํ, ๋ถ๋ชจ ๋ ธ๋B
๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค.- ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ์์๋
J
,F
,G
๋ฅผ ์์๋๋ก ๋ฐฉ๋ฌธํ๊ณ , ๋ง์ง๋ง์ผ๋กC
๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค. - ๋ง์ง๋ง์ผ๋ก ๋ฃจํธ ๋
ธ๋
A
๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค.
๐ก ์ด์ง ํธ๋ฆฌ ์ํ ๋ฐฉ๋ฒ์ ๋น๊ต
์ํ ๋ฐฉ๋ฒ | ๋ฐฉ๋ฌธ ์์ | ์์ ๊ฒฐ๊ณผ |
---|---|---|
์ ์ ์ํ | ๋ฃจํธ โ ์ข โ ์ฐ | A โ B โ D โ H โ I โ E โ C โ F โ J โ G |
์ค์ ์ํ | ์ข โ ๋ฃจํธ โ ์ฐ | H โ D โ I โ B โ E โ A โ F โ J โ C โ G |
ํ์ ์ํ | ์ข โ ์ฐ โ ๋ฃจํธ | H โ I โ D โ E โ B โ J โ F โ G โ C โ A |
โ๏ธ ๋ง๋ฌด๋ฆฌ
์ ๋ฐ์ดํธ๋ ์์ ์์๋ ์์ ๋ ธ๋๊ฐ ๋ ๋ง์์ ธ์, ํธ๋ฆฌ ์ํ์ ์์๊ฐ ๋ ๋ช ํํ ๋๋ฌ๋ฉ๋๋ค. ๊ฐ ์ํ ๋ฐฉ๋ฒ์ ํน์ ์ํฉ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ฉฐ, ํนํ ์ฌ๊ท์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ํ์, ๋ณต์ฌ, ์ญ์ ๋ฑ์ ์์ ์ ์ํํ ๋ ํ์์ ์ธ ๊ฐ๋ ์ ๋๋ค.
์ด ์๋ฃ๋ ์์คํ ์ํคํ ์ฒ ์ดํด์ ํ์ฉ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ๋ค์์๋ ์ ์ตํ ๋ด์ฉ์ผ๋ก ์ฐพ์์ค๊ฒ ์ต๋๋ค! ๐
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐ฅ๏ธ๐
'Topcit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ ์๊ณ ๋ฆฌ์ฆ (0) | 2024.11.10 |
---|---|
์์ค ๊ฒฐํฉ๋(Source Coupling) (0) | 2024.11.10 |
์ด์ง ํธ๋ฆฌ ์ํ ๋ฐฉ์ (1) | 2024.11.10 |
ํด๋์ค ๋ค์ด์ด๊ทธ๋จ (1) | 2024.11.09 |
Java PreparedStatement (0) | 2024.10.28 |