-
728x90๋ฐ์ํ
ํธ๋ฆฌ
- ํธ๋ฆฌ๋ ๋น์ ํ ์๋ฃ ๊ตฌ์กฐ๋ก ์์๋ค ๊ฐ์ 1: n ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค
- ์์๋ค ๊ฐ์ ๊ณ์ธต ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๊ณ์ธตํ ์๋ฃ๋ก, ์์ ์์์์ ํ์ ์์๋ก ๋ด๋ ค๊ฐ๋ฉด์ ํ๋น๋๋ ํธ๋ฆฌ(๋๋ฌด) ๋ชจ์์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ง ์ ํ ์งํฉ
๋ ธ๋
ํธ๋ฆฌ์ ์์
ํธ๋ฆฌ๋ ํ๊ฐ ์ด์์ ๋ ธ๋๋ก ์ด๋ฃจ์ด์ง ์ ํ ์งํฉ์ด๋ฉฐ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค
- ๋ ธ๋ ์ค ์ต์์ ๋ ธ๋๋ฅผ root ๋ผ๊ณ ํ๋ค
- ๋๋จธ์ง ๋ ธ๋๋ค์ n(โฅ0) ๊ฐ์ ๋ถ๋ฆฌ์งํฉ์ผ๋ก T1,...TN์ผ๋ก ๋ถ๋ฆฌ๋ ์ ์๋ค. ์ด T1,,,TN์ ๊ฐ๊ฐ ํ๋์ ํธ๋ฆฌ๊ฐ ๋๋ฉฐ(์ฌ๊ท์ ์ ์) ๋ฃจํธ์ ๋ถ ํธ๋ฆฌ(subtree) ๋ผ๊ณ ํ๋ค
์ฉ์ด์ ๋ฆฌ
- ํ์ ๋ ธ๋ : ๊ฐ์ ๋ถ๋ชจ ๋ ธ๋์ ์์ ๋ ธ๋๋ค
- ์กฐ์ ๋ ธ๋: ๊ฐ์ ์ ๋ฐ๋ผ ๋ฃจํธ ๋ ธ๋๊น์ง ์ด๋ฅด๋ ๊ฒฝ๋ก์ด ์๋ ๋ชจ๋ ๋ ธ๋๋ค
- ์๋ธํธ๋ฆฌ: ๋ถ๋ชจ ๋ ธ๋์ ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ๋์์ ๋ ์๊ธฐ๋ ํธ๋ฆฌ
- ์์๋ ธ๋ : ์๋ธํธ๋ฆฌ์ ์๋ ํ์ ๋ ๋ฒจ์ ๋ ธ๋๋ค
- ์ฐจ์(degree)
- ๋ ธ๋์ ์ฐจ์: ๋ ธ๋์ ์ฐ๊ฒฐ๋ ์์ ๋ ธ๋์ ์(์ค์ ์ธ๋ฉด ๋๋ค)
- ํธ๋ฆฌ์ ์ฐจ์: ํธ๋ฆฌ์ ์๋ ๋ ธ๋์ ์ฐจ์ ์ค์์ ๊ฐ์ฅ ํฐ ๊ฐ (๋ ธ๋์ ์ฐจ์ ๋ค ์ผ๋ค์์ max)
- ๋จ๋ง๋ ธ๋(๋ฆฌํ ๋ ธ๋): ์ฐจ์๊ฐ 0์ธ ๋ ธ๋ โ ์์์ด ์๋ ๋ ธ๋
- ๋์ด
- ๋ ธ๋์ ๋์ด: ๋ฃจํธ~๋ ธ๋์ ์ ์ ๊ฐฏ์ โ ๋ฃจํธ๋ถํฐ ํ์ค์ฉ ์๋๋ก ๋ด๋ ค๊ฐ๋ ๊น์ด. ๋ ธ๋์ ๋ ๋ฒจ
- ํธ๋ฆฌ์ ๋์ด: ํธ๋ฆฌ์ ์๋ ๋ ธ๋์ ๋์ด ์ค ๊ฐ์ฅ ํฐ ๊ฐ. ์ต๋ ๋ ๋ฒจ
์ด์งํธ๋ฆฌ
์ฐจ์๊ฐ 2์ธ ํธ๋ฆฌ๋ก, ๊ฐ ๋ ธ๋๊ฐ ์์ ๋ ธ๋๋ฅผ ์ต๋ํ 2๊ฐ๊น์ง๋ง ๊ฐ์ง ์ ์๋ ํธ๋ฆฌ์ด๋ค
๋ ธ๋
left child node ์ right child node๋ก ์ด๋ฃจ์ด์ ธ์๋ค ๋ชจ๋ ๋ ธ๋๋ค์ด ์ต๋ 2๊ฐ์ ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ๋ ํน๋ณํ ํํ์ ํธ๋ฆฌ์ด๋ค
- ๋์ดi (๋ ๋ฒจi)์์์ ์ต๋ ๋ ธ๋์ ๊ฐ์๋ 2^i๊ฐ์ด๋ค
- ๋์ด๊ฐ h์ธ ์ด์ง ํธ๋ฆฌ๊ฐ ๊ฐ์ง ์ ์๋ ๋ ธ๋์ ์ต์ ๊ฐ์๋ (h+1)๊ฐ๊ฐ ๋๋ฉฐ, ์ต๋ ๊ฐ์๋ 2^(h+1)-1 ๊ฐ๊ฐ ๋๋ค
์ข ๋ฅ
- ํฌํ ์ด์งํธ๋ฆฌ (Full Binary Tree) ๋ชจ๋ ๋ ๋ฒจ์ ๋ ธ๋๊ฐ ํฌํ์ํ๋ก ์ฐจ ์๋ ์ด์งํธ๋ฆฌ๋ก, ๋์ด๊ฐ h ์ผ๋, ์ต๋์ ๋ ธ๋ ๊ฐ์์ธ 2^(h+1)-1์ ๋ ธ๋๋ฅผ ๊ฐ์ง๋ฉฐ ๋ฃจํธ๋ฅผ 1๋ฒ์ผ๋ก ํ์ฌ 2h+1 -1๊น์ง ์ ํด์ง ์์น์ ๋ํ ๋ ธ๋๋ฒํธ๋ฅผ ๊ฐ๋๋ค
- ์์ ์ด์งํธ๋ฆฌ(Completed Binary Tree) ๋์ด๊ฐ h์ด๊ณ ๋ ธ๋์ ์๊ฐ n๊ฐ์ผ๋, ํฌํ ์ด์งํธ๋ฆฌ์ ๋ ธ๋ ๋ฒํธ 1๋ฒ๋ถํฐ n๋ฒ๊น์ง ๋น์๋ฆฌ๊ฐ ์๋ ์ด์ง ํธ๋ฆฌ
- ํธํฅ ์ด์งํธ๋ฆฌ(Skewed Binary Tree) ๋์ด h์ ๋ํ ์ต์ ๊ฐ์์ ๋ ธ๋๋ฅผ๊ฐ์ง๋ฉด์ ํ์ชฝ ๋ฐฉํฅ์ ์์ ๋ ธ๋ ๋ง์ ๊ฐ์ง ์ด์ง ํธ๋ฆฌ โ ์ผ์ชฝ ํธํฅ ์ด์งํธ๋ฆฌ์ ์ค๋ฅธ์ชฝ ํธํฅ ์ด์งํธ๋ฆฌ๊ฐ ์๋ค
๋ฐฐ์ด์ ์ ์ฉํ ์ด์ง ํธ๋ฆฌ์ ํํ
- ์ด์ง ํธ๋ฆฌ์ ๊ฐ ๋ ธ๋๋ฒํธ๋ฅผ ๋ถ์ฌ
- ๋ฃจํธ์ ๋ฒํธ ==1
- ๋ ๋ฒจ n์ ์๋ ๋ ธ๋์ ๋ํ์ฌ ์ค๋ฅธ์ชฝ์ผ๋ก 2n๋ถํฐ 2n+1 -1 ๊น์ง์ ๋ฒํธ๋ฅผ ์ฐจ๋ก๋ก ๋ถ์ฌ ๊ท์น: ์ผ์ชฝ: x2(%2) ์ค๋ฅธ์ชฝ x2 +1. ๋ ๋ฒจ n์ ์์ ๋ ธ๋ : 2^n
ํธํฅ ์ด์งํธ๋ฆฌ
๊ฐ ๋ ธ๋ : 2^n -1 โ ํจ์จ์ฑ ์ฐฝ๋ ฌ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ญ๋น๊ฐ ๋ฐ์ํ๊ณ ์ ๋ ธ๋๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ๊ธฐ์กด์ ๋ ธ๋๋ฅผ ์ญ์ ํ ๊ฒฝ์ฐ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ์ด ์ด๋ ค์์ ๋นํจ์จ์ ์ด๋ค
728x90๋ฐ์ํ'๐ STUDY > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฌ๊ท (0) 2022.05.18 1์ฐจ์ ๋ฐฐ์ด (0) 2022.05.18 List (0) 2022.05.18 QUEUE (0) 2022.05.18 ์บก์ํ (0) 2022.05.17