2-3 ํธ๋ฆฌ
2-3 ํธ๋ฆฌ ์ ์
- 2-3 ํธ๋ฆฌ๋ ๋ด๋ถ ๋ ธ๋์ ์ฐจ์๊ฐ 2 ๋๋ 3์ธ ๊ท ํ ํ์ ํธ๋ฆฌ
- ์ฐจ์๊ฐ 2์ธ ๋ ธ๋๋ 2-๋ ธ๋๋ผ๊ณ ๋ถ๋ฅด๊ณ , ์ฐจ์๊ฐ 3์ธ ๋ ธ๋๋ 3-๋ ธ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- 2-๋ ธ๋๋ 1๊ฐ์ ํค๋ฅผ ๊ฐ์ง๋ฉฐ, 3-๋ ธ๋๋ 2๊ฐ์ ํค๋ฅผ ๊ฐ์ง๋ค.
- 2-3 ํธ๋ฆฌ๋ ๋ฃจํธ๋ก๋ถํฐ ๊ฐ ์ดํ๋ฆฌ๊น์ง ๊ฒฝ๋ก์ ๊ธธ์ด๊ฐ ๊ฐ๊ณ , ๋ชจ๋ ์ดํ๋ฆฌ๊ฐ ๊ฐ์ ์ธต์ ์๋ ์์ ๊ท ํ ํธ๋ฆฌ์ด๋ค.
- 2-3 ํธ๋ฆฌ๊ฐ 2-๋ ธ๋๋ค๋ก๋ง ๊ตฌ์ฑ๋๋ฉด ํฌํ ์ด์ง ํธ๋ฆฌ์ ๋์ผํ ํํ๋ฅผ ๊ฐ์ง๋ค.
- 2-3 ํธ๋ฆฌ์์ ์ค์ ์ํ๋ฅผ ์ํํ๋ฉด ํค๋ค์ด ์ ๋ ฌ๋๋ค.
2-3 ํธ๋ฆฌ์ ์ฐ์ฐ
ํ์ ์ฐ์ฐ
๋ฃจํธ์์ ์์ํ์ฌ ๋ฐฉ๋ฌธํ ๋ ธ๋์ ํค๋ค๊ณผ ํ์ํ๋ ํค๋ฅผ ๋น๊ตํ๋ฉฐ ๋ค์ ๋ ๋ฒจ์ ๋ ธ๋๋ฅผ ํ์ํ๋ค.
์ฝ์ ์ฐ์ฐ
๋จผ์ , ํ์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ ์๋ก์ด ํค๊ฐ ์ฝ์ ๋ ์ดํ๋ฆฌ๋ฅผ ์ฐพ์์ผ ํ๋ค.
์ดํ๋ฆฌ๋ฅผ ์ฐพ์๋ค๋ฉด ์ด์ ๊ทธ ์ดํ๋ฆฌ๊ฐ ์ด๋ค ๋ชจ์์ ๋ ธ๋์ธ์ง๋ฅผ ๊ตฌ๋ถํด์ผ ํ๋ค.
์ฝ์ ๋ ์ดํ๋ฆฌ๊ฐ ๋ง์ฝ 2-๋ ธ๋๋ผ๋ฉด ๊ทธ ๋ ธ๋์ ์ ํค๋ฅผ ์ฝ์ ํ ํ, ์ข ๋ฃํ๋ฉด ๋๋ค.
์ดํ๋ฆฌ๊ฐ 3-๋ ธ๋๋ผ๋ฉด ์กฐ๊ธ ๋ ๋ณต์กํด ์ง๋๋ฐ, ์ด ๋ ธ๋์ ์๋ 2๊ฐ์ ํค์ ์ ํค๋ฅผ ๋น๊ตํ์ฌ ์ค๊ฐ ๊ฐ์ด ๋๋ ํค๋ฅผ ๋ถ๋ชจ๋ก ์ฌ๋ ค ๋ณด๋ด๊ณ , ๋จ์ 2๊ฐ์ ํค๋ฅผ ๊ฐ๊ฐ ๋ณ๋์ ๋ ธ๋์ ์ ์ฅํ๋ค. ์ด๋ฅผ ๋ถ๋ฆฌ ์ฐ์ฐ์ด๋ผ๊ณ ํ๋ค.
50์ ์ฝ์ ํ๋ ์์๋ฅผ ๋ณด์.
์ฝ์ ํ๋ ค๋ 50์ ํ์ ๊ณผ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ดํ๋ฆฌ๋ฅผ ์ฐพ์๊ฐ๋ค.
์ด๋ ๋น๊ต ๋์์ ํด๋น ์ดํ๋ฆฌ์ ํค์ธ 80๊ณผ 90 ๊ทธ๋ฆฌ๊ณ ์ฝ์ ๋์์ธ 50์ด๋ค.
์ด ์ค๊ฐ ๊ฐ์ ์์ ๋ ธ๋๋ก ์ฌ๋ผ๊ฐ๋ฉด ์๋์ ๊ฐ์ ๋ชจ์์๋ฅผ ๋ณด์ธ๋ค.
์ด๋ฌํ ๋ชจ์์๋ 2-3 ํธ๋ฆฌ์ ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฏ๋ก ๋ฐ๋ก ์์ ํด ์ค ํ์๊ฐ ์๋ค.
๋ง์ฝ ์ฝ์ ํ๋ ์ดํ๋ฆฌ๊ฐ 3-๋ ธ๋์ธ ๊ฒฝ์ฐ (๋ถ๋ฆฌ ์ฐ์ฐ + ์ฐจ์ ์ฆ๊ฐ)๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค.
์ญ์ ์ฐ์ฐ
- ์ญ์ ์ฐ์ฐ์ ํญ์ ์ดํ๋ฆฌ์์ ์ด๋ฃจ์ด์ง๋ค.
- ๋ง์ฝ ์ญ์ ํ ํค๊ฐ ์๋ ๋ ธ๋๊ฐ ์ดํ๋ฆฌ๊ฐ ์๋๋ผ๋ฉด ์ด์ง ํ์ ํธ๋ฆฌ์ ์ญ์ ์ ์ ์ฌํ๊ฒ ์ค์ ์ ํ์ ํน์ ์ค์ ํ์์์ ๊ตํํ ํ์ ์ดํ๋ฆฌ์์ ์ค์ง์ ์ธ ์ญ์ ๋ฅผ ์ํํ๋ค.
- ์ด๋, ์ด๋(Transfer)์ฐ์ฐ๊ณผ ํตํฉ(Fusion)์ฐ์ฐ์ ์ฌ์ฉํ๋ค.
์ด๋์ฐ์ฐ์ ํค๊ฐ ์ญ์ ๋์ด ๋ ธ๋๊ฐ empty๊ฐ ๋๋ฉด ์ด ๋ ธ๋์ ํ์ ์ ๋ถ๋ชจ์ ๋์์ ๋ฐ์ 1๊ฐ์ ํค๋ฅผ empty ๋ ธ๋๋ก ์ด๋ํ๋ค.
์ฌ์ค ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๊ฐ๋จํ๊ฒ ์ดํดํ ์ ์๋ค.
2-3 ๋ ธ๋์ ์ ์์ ๋ง๋๋ก ์์น๋ฅผ ์ด๋์์ผ์ฃผ๋ฉด ๋๋ ๊ฒ์ด๋ค.
ํตํฉ ์ฐ์ฐ์ ๋ ธ๋๊ฐ empty์ธ๋ฐ ์ด๋ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
Empty ๋ ธ๋์ ๊ทธ์ ํ์ ๋ฅผ 1๊ฐ์ ๋ ธ๋๋ก ํตํฉํ๊ณ , empty ๋ ธ๋์ ๊ทธ์ ํ์ ์ ๋ถ๊ธฐ์ ์ญํ ์ ํ๋ ๋ถ๋ชจ์ ํค๋ฅผ ํตํฉ๋ ๋ ธ๋๋ก ๋์ด๋ด๋ ค ์ ์ฅํ๋ค.
์ฆ, ํตํฉ ์ฐ์ฐ๊ณผ ๋ถ๋ฆฌ ์ฐ์ฐ์ ์ํธ ์ญ(Reverse) ์ฐ์ฐ ๊ด๊ณ์ธ ๊ฒ์ด๋ค.
๊ฐ๋จํ๊ฒ ๋งํด ์ด๋ ์ฐ์ฐ์ด ์๋๋ ๊ฒฝ์ฐ 2-3 ๋ ธ๋์ ์กฐ๊ฑด์ ๋ง์กฑ ์์ผ์ฃผ๊ธฐ ์ํด ๋ถ๋ชจ ํค๋ฅผ ๋์ฌ๋ด๋ ค ํฉ์น๋ ๊ฒ์ด๋ค.
์ด์ ์ ์ผ ์ค์ํ ์ญ์ ์ฐ์ฐ์ ๊ฒฝ์ฐ๋ฅผ ์ดํด๋ณด์.
์ ์ผ ์ค์ํ ๊ฒ์ ๋ชจ๋ ์ญ์ ์ฐ์ฐ์ ์ดํ๋ฆฌ์์ ์ค์๋๋ค๋ ๊ฒ์ด๋ค.
์์ ๊ฐ์ด ์ญ์ ์ฐ์ฐ์ ์ํํ๋๋ผ๋ ํธ๋ฆฌ์ ๋ชจ์์ ์ ์งํ๋ค๋ฉด ๋ฑํ ๋ค๋ฅธ ์ฐ์ฐ์ ํด์ค ํ์๊ฐ ์๋ค.
๋ง์ฝ ์ญ์ ํ๋ ค๋ ๋ ธ๋๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ฃจํธ ๋ ธ๋๋ผ๊ณ ํด๋ณด์.
๋ชจ๋ ์ญ์ ์ฐ์ฐ์ ์ดํ๋ฆฌ์์ ์ํํด์ผ ํ๋ฏ๋ก ํด๋น ๋ฃจํธ ๋ ธ๋์ ์ดํ๋ฆฌ์ ์๋ ๋ ธ๋๋ฅผ ๊ตํํด ์ค ํ์๊ฐ ์๋ค.
๊ตํ ํ, ์ด๋ ์ฐ์ฐ์ ํตํด ๋ชจ์์๋ฅผ ์ ์ง์ํฌ ์ ์๋๋ก ํ๋ค.
๋ง์ง๋ง์ผ๋ก ๋น์ทํ ๊ฒฝ์ฐ์ง๋ง, ์ด๋ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํด ํตํฉ ์ฐ์ฐ์ ์ํํ๋ ๊ฒฝ์ฐ์ด๋ค.
์ ๊ฒฝ์ฐ๋ ์ข์ฐ ์๋ธํธ๋ฆฌ์ ๊ท ํ์ด ๋ง์ง ์์ ํตํฉ ์ฐ์ฐ์ ๋ ๋ฒ ์ ์ฉํ๋ค.
์ฆ, 2-3 ๋ ธ๋์ ์ญ์ ์ฐ์ฐ์ ํญ์ ์ดํ๋ฆฌ์์ ์ผ์ด๋๊ณ , ์ด๋ฅผ ์ํด ์ด๋/ํตํฉ ์ฐ์ฐ์ ์ํํ๋ค.
2-3 ํธ๋ฆฌ์ ์ํ์๊ฐ
- 2-3 ํธ๋ฆฌ์ ํ์, ์ฝ์
, ์ญ์ ์ฐ์ฐ์ ๊ฐ๊ฐ ํธ๋ฆฌ ๋์ด์ ๋น๋กํ๋ ์๊ฐ์ ์์ํ๋ค.
- ๊ฐ ์ฐ์ฐ์ ๋ฃจํธ๋ถํฐ ์ดํ๋ฆฌ๊น์ง ํ์ํ๊ณ , ์ฝ์ ์ด๋ ์ญ์ ์ ๊ฒฝ์ฐ ๋ถ๋ฆฌ๋ ํตํฉ ์ฐ์ฐ์ ์ํํ๋ฉฐ ๋ค์ ๋ฃจํธ๊น์ง ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ฐ๋ณ์ ์ธ ๋ถ๋ฆฌ ์ฐ์ฐ์ด๋ ํตํฉ ์ฐ์ฐ์ ํธ๋ฆฌ์ ์ง์ญ์ ์ธ ๋ถ๋ถ์์ ์ค์ ๋๋ฏ๋ก O(1)์ ์๊ฐ์ด ์์๋๋ค.
- 2-3 ํธ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋์ ๊ฒฝ์ฐ๋ ๋ชจ๋ ๋ ธ๋๊ฐ 2-๋ ธ๋์ธ ๊ฒฝ์ฐ์ด๋ฉฐ ์ด ๊ฒฝ์ฐ ํธ๋ฆฌ์ ๋์ด๋ log2(n+1)์ด๋ค.
- ํธ๋ฆฌ์ ๋ชจ๋ ๋ ธ๋๊ฐ 3-๋ ธ๋์ด๋ฉด ํธ๋ฆฌ์ ๋์ด๊ฐ ์ต์์ด๋ฉฐ ํธ๋ฆฌ์ ๋์ด๋ log3n = 0.63log2n์ด๋ค.
- 2-3 ํ์, ์ฝ์ , ์ญ์ ์ฐ์ฐ์ ์ํ ์๊ฐ์ ๊ฐ๊ฐ O(logn)์ด๋ค.
- 2-3 ํธ๋ฆฌ๋ ์ด์ง ํ์ ํธ๋ฆฌ์ ๋นํด ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ด๋, ์ค์ ๋ก ๊ตฌํํ๊ธฐ ๋งค์ฐ ์ด๋ ต๋ค!
2-3-4 ํธ๋ฆฌ
- 2-3 ํธ๋ฆฌ๋ฅผ ํ์ฅํ 2-3-4 ํธ๋ฆฌ๋ ๋ ธ๋๊ฐ ์์์ 4๊ฐ๊น์ง ๊ฐ์ง ์ ์๋ ์์ ๊ท ํ ํธ๋ฆฌ์ด๋ค.
- ์ฅ์ ์ 2-3 ํธ๋ฆฌ๋ณด๋ค ๋์ด๊ฐ ๋ฎ์ ๋น ๋ฅธ ํ์, ์ฝ์ , ์ญ์ ์ฐ์ฐ์ด ์ํ๊ฐ๋ฅํ๋ค.
- ์ฝ์ ๊ณผ ์ญ์ ์ฐ์ฐ์ ์ด๋ก ์ ์ผ๋ก 2-3 ํธ๋ฆฌ์ ์ํ์๊ฐ๊ณผ ๋์ผํ O(log2n)
B-ํธ๋ฆฌ
- ๋ค์์ ํค๋ฅผ ๊ฐ์ง ๋ ธ๋๋ก ๊ตฌ์ฑ๋์ด ๋ค๋ฐฉํฅ ํ์์ด ๊ฐ๋ฅํ ๊ท ํ ํธ๋ฆฌ
- 2-3 ํธ๋ฆฌ๋ B-ํธ๋ฆฌ์ ์ผ์ข ์ผ๋ก ๋ ธ๋์ ํค๊ฐ 2๊ฐ๊น์ง ์์ ์ ์๋ ํธ๋ฆฌ์ด๋ค.
- B-ํธ๋ฆฌ๋ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ํด ๊ณ ์๋์ด ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ค.
์ฆ, ๋ ธ๋์ ์๋ฐฑ, ์์ฒ ๊ฐ์ ํค๋ฅผ ์ ์ฅํ์ฌ ํธ๋ฆฌ์ ๋์ด๋ฅผ ๋ฎ์ถ์๋ ๊ฒ์ด๋ค!
Bํธ๋ฆฌ๋ ์๋์ ๊ฐ์ ํน์ง์ ๊ฐ์ง๋ค.
์ฐจ์๊ฐ M์ธ B-ํธ๋ฆฌ๋ ๋ค๋ฐฉํฅ ํ์ ํธ๋ฆฌ๋ก์ ๋ชจ๋ ์ดํ๋ฆฌ๋ ๊ฐ์ ๋์ผํ ๊น์ด๋ฅผ ๊ฐ๋๋ค.
๊ฐ ๋ ธ๋(๋ฃจํธ ์ ์ธ)์ ์์ ์๋ M/2(์์๋ฉด ์ฌ๋ฆผ) ์ด์ M์ดํ์ด๋ค.
๋ฃจํธ์ ์์ ์๋ 2 ์ด์์ด๋ค.
ํ์ ์ฐ์ฐ
- B-ํธ๋ฆฌ์์์ ํ์์ ๋ฃจํธ๋ก๋ถํฐ ์์ํ๋ค.
- ๋ฐฉ๋ฌธํ ๊ฐ ๋ ธ๋์์๋ ํ์ํ๋ ํค์ ๋ ธ๋์ ํค๋ค์ ๋น๊ตํ์ฌ, ์ ์ ํ ์๋ธํธ๋ฆฌ๋ฅผ ํ์ํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก B-ํธ๋ฆฌ์ ๋ ธ๋๋ ์๋ฐฑ ๊ฐ๊ฐ ๋๋ ํค๋ฅผ ๊ฐ์ง๋ฏ๋ก ๊ฐ ๋ ธ๋์์๋ ์ด์ง ํ์์ ์ํํ๋ค.
์ฝ์ ์ฐ์ฐ
- B-ํธ๋ฆฌ์์์ ์ฝ์ ์ ํ์๊ณผ ๋์ผํ ๊ณผ์ ์ ๊ฑฐ์ณ ์๋ก์ด ํค๊ฐ ์ ์ฅ๋์ด์ผ ํ ์ดํ๋ฆฌ๋ฅผ ์ฐพ๋๋ค.
- ์ดํ๋ฆฌ์ ์ ํค๋ฅผ ์์ฉํ ๊ณต๊ฐ์ด ์๋ค๋ฉด, ๋ ธ๋์ ํค๋ค์ด ์ ๋ ฌ ์ํ๋ฅผ ์ ์งํ๋๋ก ์ํค๋ฅผ ์ฝ์ ํ๋ค.
- ์ดํ๋ฆฌ๊ฐ M-1๊ฐ์ ํค๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด, M-1๊ฐ์ ํค์ ์ ํค ์ค์์ ์ค๊ฐ ๊ฐ์ด ๋๋ ํค๋ฅผ ๋ถ๋ชจ๋ก ์ฌ๋ ค๋ณด๋ด๊ณ , ๋จ์ M-1๊ฐ์ ํค๋ฅผ 1/2์ฉ ๋๋์ด ๊ฐ๊ฐ ๋ณ๋์ ๋ ธ๋์ ์ ์ฅํ๋ค.
์ด๋ ๊ฒ ๋งํ๋ฉด ๋ ์ด๋ ค์ ๋ณด์ด๋๋ฐ, ์ฌ์ค ๊ฐ๋จํ๋ค.
์ ์ฒด์ ์ผ๋ก ์์ ์๋ M/2(์์๋ฉด ์ฌ๋ฆผ)๋ถํฐ M์ดํ๊น์ง ์ด๋ค.
๋ํ ํค์ ์๋ ์ด ์์ ์์ -1ํ ๊ฒฐ๊ณผ์ ๊ฐ๋ค.
์ด ๊ท์น์ ์๊ฐํ๋ฉด์ ํค๋ฅผ ์ฝ์ ํ๋ค๊ณ ํ์.
์ฝ์ ๋์์ ๋, ์์์ ํค์ ์๊ฐ M-1๋ณด๋ค ์์ ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ์ ๋ ฌ๋ง ๋๋๋ก ํ๋ฉด ๋๋ค.
ํ์ง๋ง, ํค์ ์๊ฐ M/2 -1๋ณด๋ค ์ปค์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฌธ์ ์ธ๋ฐ, ์ด ๊ฒฝ์ฐ๋ ๋ถ๋ฆฌ ์ฐ์ฐ์ ์ํํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
์๋ ์์๋ฅผ ํ ๋ฒ ๋ณด์.
์ฐจ์๊ฐ 5์ธ B-ํธ๋ฆฌ๊ฐ ์๋ค๊ณ ํ ๋, ๊ฐ์ ์ฝ์ ํ๋ฉด ์์ ๊ฐ์ด ํค์ ์๊ฐ 4๋ฅผ ๋๋๋ค.(M-1)
๊ทธ๋ฌ๋ฉด 5๊ฐ์ ๊ฐ ์ค ์ค๊ฐ ๊ฐ์ ๊ฐ์ ธ์ ๋ถ๋ชจ๋ก ์ฌ๋ ค๋ณด๋ด์ผ ํ๋๋ฐ, ๋ง์นจ ๋ถ๋ชจ๋ ํค์ ์๊ฐ 4๊ฐ์ด๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ ๋ถ๋ชจ(์ฌ๊ธฐ์ ๋ฃจํธ)๋ ๋ ์ด์ ์ฌ๋ ค๋ณด๋ผ ๋ถ๋ชจ๋ ์๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ด ๋ถ๋ฆฌ ์ฐ์ฐ์ ์ํํด์ผ ํ๋ค.
์ญ์ ์ฐ์ฐ
- B-ํธ๋ฆฌ์์ ์ญ์ ๋ ํญ์ ์ดํ๋ฆฌ์์ ์ด๋ฃจ์ด์ง๋ค(๊ทธ๋์ 2-3ํธ๋ฆฌ๋ ํญ์ ์ดํ๋ฆฌ์์ ์ด๋ฃจ์ด์ก์๋ค)
- ์ญ์ ํ ํค๊ฐ ๋ด๋ถ ๋ ธ๋์ ์์ผ๋ฉด, ์ค์ ์ ํ์๋ ์ค์ ํ์์๋ฅผ ์ญ์ ํ ํค์ ๊ตํ ํ, ์ดํ๋ฆฌ์์ ์ญ์ ๋ฅผ ์ํํ๋ค.
- ์ด๋, ์ด๋ ์ฐ์ฐ๊ณผ ํตํฉ ์ฐ์ฐ์ ์ด์ฉํ๋ค.(2-3 ํธ๋ฆฌ์ ๋์ผ)
B-ํธ๋ฆฌ์์ ์ญ์ ์ฐ์ฐ์ ํ๋ ๊ฒฝ์ฐ ์ฌ์ค 2-3ํธ๋ฆฌ์ ๊ฑฐ์ ์ ์ฌํ๋ค.
์ฃผ๋ก ๊ธฐ์ตํด์ผ ํ ๊ฒ์ ์ดํ๋ฆฌ์์ ํค๊ฐ ์ญ์ ๋ ์ดํ, ํค์ ์๊ฐ M/2(์์๋ฉด ์ฌ๋ฆผ)-1๋ณด๋ค ์๊ฒ ๋๋ฉด, ์์ ์๊ฐ M/2๋ณด๋ค ์๊ฒ ๋์ด B-ํธ๋ฆฌ์ ์กฐ๊ฑด์ ์๋ฐํ๊ฒ ๋๋ค.
๊ทธ๋์ ์ข์ฐ์ ํ์ ์ ๋์์ ๋ฐ๋๋ฐ, ์ด ๊ณผ์ ์์ ์๊น ์ฌ์ฉํ๋ ์ด๋ ์ฐ์ฐ์ ์ฌ์ฉํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
B-ํธ๋ฆฌ์์ ์ฌ์ฉ๋๋ ํตํฉ ์ฐ์ฐ์ ํค๊ฐ ์ญ์ ๋ ํ underflow, ์ฆ B-ํธ๋ฆฌ ์กฐ๊ฑด์ ์๋ฐ๋ ๋ ์ด๋ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
ํ์ค๋ก ๋งํ์๋ฉด B-ํธ๋ฆฌ์์์ ํตํฉ ์ฐ์ฐ์ ์ด๋ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅ ํ ๋, ๋ถ๋ชจ๋ฅผ ๋์ฌ๋ค ์ด๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
์ด ์ญ์ 2-3 ํธ๋ฆฌ์์์ ํตํฉ ์ฐ์ฐ๊ณผ ์ ์ฌํ๋ค๊ณ ๋ณผ ์ ์๋ค. ์ฌ์ค์ ๋น์ฐํ ๊ฑฐ๊ธด ํ๋๊น...
์๋ ์์๋ฅผ ์ดํด๋ณด์.
์ B-ํธ๋ฆฌ์์ ์ฐจ์๊ฐ 5๋ผ๊ณ ํ์.
7์ ์ญ์ ํ๋ ค๊ณ ํ ๋, ์ด๋ ์ฐ์ฐ์ ์ค์ํด๋ B-ํธ๋ฆฌ์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค์ง ๋ชปํ๋ค.(์ต์ ํค์ ์๋ 2)
๊ทธ๋์ ํค 7์ ๋ถ๊ธฐ์ ์ญํ ์ ํ๋ 5(ํน์ 12๋ ๊ฐ๋ฅ)๋ฅผ ๋์ด๋ด๋ ค ์ฌ์ฉํด์ผ ํ๋ค.
๋ถ๋ชจ๋ฅผ ๋์ด๋ค์ผ์ ๋, ๊ทธ ๋ถ๋ชจ๊ฐ B-ํธ๋ฆฌ์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค์ง ๋ชปํ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ทธ์ ๋ถ๊ธฐ์ ์ญํ ์ ํ๋ ๋ถ๋ชจ๋ฅผ ๋์ฌ๋ค ์ฐ๋ฉด ๋๋ค.
B-ํธ๋ฆฌ์ ํ์ฅ
์ฌ์ค ์ค์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ํ์ฉ๋๋ B-ํธ๋ฆฌ๋ B+-ํธ๋ฆฌ์ด๋ค.
์ด๊ฒ ๋ญ ๋ง์ฅ๋์ธ๊ฐ ์ถ์ง๋ง B-ํธ๋ฆฌ์์ ์ฐจ์ด์ ์ ์กฐ๊ธ ๋ ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ฃผ์ํ ํน์ง์ ์๋์ ๊ฐ๋ค.
- B+-ํธ๋ฆฌ๋ ๋๊ฐ์ง ์์ญ์ผ๋ก ๋๋๋ค. ํ ๋ถ๋ถ์ ํค๋ง์ผ๋ก ๊ตฌ์ฑ๋ B-ํธ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง๋ ํค+๊ด๋ จ๋ ์ ๋ณด๋ก ๊ตฌ์ฑ๋ ์ดํ๋ฆฌ ๋ ธ๋์ด๋ค.
- ํค๋ก ๊ตฌ์ฑ๋ B-ํธ๋ฆฌ๋ ๊ทธ์ ์ฝ์ , ์ญ์ ์ฐ์ฐ์ ์ํด ๊ด๋ จ๋ ์ดํ๋ฆฌ๋ก ์๋ดํด์ฃผ๋ ์ญํ ๋ง์ ์ํํด์ค๋ค.
- ์ดํ๋ฆฌ๋ค์ ์ ์ฒด๋ ์ฝ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋๋ก ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๊ตฌ์ฑํ๋ค.
- B+-ํธ๋ฆฌ๋ ๋ฃจํธ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๋ ธ๋์ ์์ ์๊ฐ 2/3M~M์ด์ด์ผ ํ๋ค.
์ฑ๋ฅ์ ์ธ ๋ถ์
- B-ํธ๋ฆฌ์์ ์ฝ์ ์ด๋ ์ญ์ ์ฐ์ฐ์ ์ํ์๊ฐ์ ๊ฐ๊ฐ B-ํธ๋ฆฌ์ ๋์ด์ ๋น๋กํ๋ค. ์ด๋, ์ต๋ ๋์ด๋ O(logm/2n)์ด๋ค.
- B-ํธ๋ฆฌ๋ ํค๋ค์ ๋น๊ต ํ์๋ณด๋ค ๋์คํฌ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ๋ธ๋ก ์ด๋ ์๋ฅผ ์ต์ํ ํด์ผ ํ๋ค.
- B-ํธ๋ฆฌ๋ ์ต๊ณ ์ ์ฑ๋ฅ์ ์ํด์๋ 1๊ฐ์ ๋
ธ๋๊ฐ 1๊ฐ์ ๋์คํฌ ํ์ด์ง์ ๋ง๋๋ก ์ฐจ์ M์ ์ ํด์ผ ํ๋ค.
- ์ค์ ๋ก B-ํธ๋ฆฌ๋ค์ M์ ํฌ๊ธฐ๋ฅผ ์๋ฐฑ์์ ์์ฒ์ผ๋ก ์ฌ์ฉํ๋ค.