B-tree (Balanced Tree)
B-tree๋?
B-tree๋ Balanced Tree์ ์ฝ์๋ก ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ Log
์๊ฐ์์ ๊ฒ์, ์์ฐจ์ ๊ทผ, ์ฝ์
, ์ญ์ ๊ฐ ๊ฐ๋ฅํ ์๊ฐ๊ท ํ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉ๋๋ฉฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค, ํ์ผ ์์คํ
๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋๋ค.
B-tree
๋ ์ฐจ์(Degree
)๋ฅผ ๊ฐ์ง๋ฉฐ ์ด ๊ฐ์ ๋ฐ๋ผ ๊ตฌ์ฑ ์ ๋ณด๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค:
degree: 4์ธ ๊ฒฝ์ฐ
- ์ต๋ ์์ ์: 4
- ์ต์ ์์ ์: (4 + 1) / 2 = 2
- ์ต๋ ํค ๊ฐ์: 4 - 1 = 3
์ ์
Knuth ์ ๋ฆฌ์ ๋ฐ๋ผ, m ์ฐจ B-tree๋ ๋ค์์ ์์ฑ์ ๋ง์กฑํ๋ ํธ๋ฆฌ์ด๋ค.
- ๊ฐ ๋ ธ๋๋ ์ต๋ m ๊ฐ์ ์์์ ๊ฐ๋๋ค.
- ๋ฃจํธ์ ๋ฆฌํ ๋ ธ๋๋ฅผ ์ ์ธํ ๊ฐ ๋ ธ๋๋ ์ต์ โm/2โ ๊ฐ์ ์์์ ๊ฐ๋๋ค.
- ๋ฃจํธ๋ ธ๋๋ ๋ฆฌํ๋ ธ๋๊ฐ ์๋ํ ์ต์ ๋๊ฐ์ ์์๋ ธ๋๋ฅผ ๊ฐ๋๋ค.
- ๋ชจ๋ ๋ฆฌํ๋ ธ๋๋ ๋์ผํ ๋ ๋ฒจ์ ์กด์ฌํ๋ค.
- k ๊ฐ์ ์์๋ ธ๋๋ฅผ ๊ฐ์ง๋ ๋ ธ๋๋ k-1 ๊ฐ์ ํค๋ฅผ ๊ฐ์ง๋ค.
๊ฐ ๋ด๋ถ ๋
ธ๋์ ํค๋ ์๋ธํธ๋ฆฌ๋ฅผ ๊ตฌ๋ถํ๋ ๋ถ๋ฆฌ๊ฐ์ผ๋ก ์์ฉํ๋ค. ์๋ฅผ๋ค์ด ๋ด๋ถ ๋
ธ๋๊ฐ 3๊ฐ์ ์์๋
ธ๋๋ฅผ ๊ฐ๊ณ ์๋ค๋ฉด, 2๊ฐ์ ํค๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ๋ง ํ๋ค: a1 ์ a2.
์ข์ธก ์๋ธํธ๋ฆฌ์ ๋ชจ๋ ๊ฐ์ a1 ๋ณด๋ค ์๊ณ , ์ค์ ์๋ธํธ๋ฆฌ์ ๋ชจ๋ ๊ฐ์ a1 ์ a2 ์ฌ์ด์ ์์ผ๋ฉฐ, ์ฐ์ธก ์๋ธํธ๋ฆฌ์ ๋ชจ๋ ๊ฐ์ a2 ๋ณด๋ค ํฌ๋ค.
๋ด๋ถ ๋ ธ๋
๋ด๋ถ ๋ ธ๋๋ ๋ฃจํธ๋ ธ๋์ ๋ฆฌํ๋ ธ๋๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ ธ๋์ด๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์์ ํฌ์ธํฐ์ ํค์ ์งํฉ์ผ๋ก ์ ๋ ฌ ๋ ์ด ํํ๋๋ค. ๊ฐ ๋ด๋ถ ๋ ธ๋๋ ์ต๋ U ๊ฐ, ์ต์ L ๊ฐ์ ์์๋ ธ๋๋ฅผ ํฌํจํ๋ค. ๋ฐ๋ผ์, ํค์ ๊ฐ์๋ ํญ์ ์์๋ ธ๋(L-1 ์์ U-1 ์ฌ์ด์ ํค ๊ฐ์) ๊ฐ์ -1 ์ด๋ค. U ๋ 2L ๋๋ 2L - 1์ค์ ํ๋์ฌ์ผ ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ ๋ด๋ถ ๋ ธ๋๋ ์ต์ํ ์ ๋ฐ ์ด์ ์ฑ์์ง๋ค. U ์ L ์ฌ์ด์ ๊ด๊ณ๋ ๋ค์์ ๋ํ๋ธ๋ค.
- ํฉ๋ฒ๋ ธ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฒฐํฉ๋ ์ ์๋ ๋ฐ๋ง ์ฑ์์ง ๋๊ฐ์ ๋ ธ๋
- ๋๊ฐ์ ํฉ๋ฒ๋ ธ๋๋ก ๋ถ๋ฆฌ๋ ์์๋ ํ๊ฐ์ ๊ฝ์ฐฌ ๋ ธ๋ (๋ง์ฝ ํ๊ฐ์ ํค๋ฅผ ๋ถ๋ชจ ๋ ธ๋๋ก ์ฝ์ ํ ์ ์๋ ๊ณต๊ฐ์ด ์๋ค๋ฉด)
์ด๋ฌํ ์์ฑ์ B-tree์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ B-tree ์์ฑ์ ์งํค๊ธฐ ์ํด ํธ๋ฆฌ๋ฅผ ์กฐ์ ํ๋ค.
๋ฃจํธ ๋ ธ๋
- ๋ฃจํธ๋ ธ๋์ ์์ ๊ฐ์๋ ๋ด๋ถ๋ ธ๋์ ๋์ผํ ์ํ์ ์์ง๋ง, ํํ์ ์๋ค. ์๋ฅผ๋ค์ด ์ ์ฒด ํธ๋ฆฌ์ ํค์ ๊ฐ์๊ฐ L-1 ๋ณด๋ค ์ ์ ๋, ๋ฃจํธ๋ ธ๋๋ ์์๋ ธ๋๊ฐ ์๋ ๋จ์ผ ๋ ธ๋์ธ ์ํฉ์ด๋ค.
๋ฆฌํ ๋ ธ๋
- Knuth ์ฉ์ด๋ก "๋ฆฌํ" ๋
ธ๋๋ ์ค์ ๋ฐ์ดํฐ ๊ฐ์ฒด / ์ฒญํฌ์ด๋ค. ๋ค๋ฅธ ์ ์๋ค์ด ๋งํ๋ "๋ฆฌํ"๋ ๋ฆฌํ ๋
ธ๋ ๋ฐ๋ก ์์์๋ ๋ด๋ถ ๋
ธ๋์ ํด๋น:
- ์ด ๋ ธ๋ ๋ค์ ํค(์ต๋ m-1, ๋ฃจํธ๊ฐ ์๋๋ฉด ์ต์ m/2 -1๊ฐ)์ ๋ฐ์ดํฐ ๊ฐ์ฒด/์ฒญํฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ง ์ ์ฅ
๋
ธ๋ (Node)
๋ ธ๋๋ ์์ ๋ ธ๋๋ค์ ํฌ์ธํฐ๋ค๊ณผ ํค๋ค๋ก ๊ตฌ์ฑ๋๋ค. ์ด๋ฏธ์ง์์ ๋ณด์ด๋ p1, p2...pn์ ์์๋ ธ๋ ๋ค์ ํฌ์ธํฐ๋ฅผ ์๋ฏธํ๋ค. s1, s2, s3๋ ํค๋ฅผ ์๋ฏธํ๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋, ํค๋ค์ค์์ ๋น๊ต๋ฅผ ํ๊ณ ์ฌ์ ๊ฐ์ด๋ผ๋ฉด ํด๋น ๋ฒ์์ ์์๋ ธ๋๋ก ์ด๋ํ๋ค.
๋ ธ๋์ ๊ตฌ์กฐ
๋ค๋ฅธ ํธ๋ฆฌ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก B-tree๋ ์ธ๊ฐ์ง ํ์ ์ ๋ ธ๋๋ค๋ก ํํ๋ ์ ์๋ค: ๋ฃจํธ, ๋ด๋ถ, ๋ฆฌํ.
๋ ธ๋์ ๊ตฌ์ฑ์์๋ ๋ค์๊ณผ ๊ฐ๋ค:
- K: B-tree์ ๊ฐ ๋ ธ๋์๋ํ ๊ฒ์ ํค์ ์ต๋ ๊ฐ์. (์ด ๊ฐ์ ์ ์ฒด ํธ๋ฆฌ์์ ๋์ผํ๋ค)
- pti: ํ์ํธ๋ฆฌ๋ฅผ ์์ํ๋ ์์๋ ธ๋์ ๋ํ ํฌ์ธํฐ.
- pri: ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ ์ฝ๋์ ๋ํ ํฌ์ธํฐ.
- ki: 0๋ถํฐ ์์ํ๋ ๋ ธ๋์ธ๋ฑ์ค i์ ๊ฒ์ํค.
B-tree์์๋ ๋ ธ๋์๋ํด ๋ค์์ ์์ฑ๋ค์ด ๊ด๋ฆฌ๋๋ค.
- B-tree๋ด ki(ํค)๊ฐ ์กด์ฌํ๋ค๋ฉด *ki-1*๋ ์กด์ฌ. (์ค๋ฆ ์ฐจ์ ์ ๋ ฌ์ ๋ํ ๊ท ํ ๊ด๋ฆฌ๋ฅผ ์๋ฏธ)
- ๋ชจ๋ ๋ฆฌํ๋ ธ๋๋ ๋์ผํ ์กฐ์ ๋ ธ๋์ ๊ฐ์๋ฅผ ๊ฐ์ง๋ค.(ํธ๋ฆฌ์ ๋์ด๋ฅผ ์ผ์ ํ๊ฒ ์ ์งํ๋ ๊ด๋ฆฌ๋ฅผ ์๋ฏธ)
B-tree์์ ๋ด๋ถ ๋ ธ๋๋ ๋ค์์ ํ์์ ๊ฐ๋๋ค:
pt0 | k0 | pt1 | pr0 | k1 | pt2 | pr1 | ... | kK-1 | ptK | prK-1 |
---|
k0 ์กด์ฌ ์ pt0 | ki-1 , ki ์กด์ฌ ์ pti | ki-1 ์กด์ฌ, ki ๋ฏธ์กด์ฌ ์ pti | ki , ki-1 ๋ฏธ์กด์ฌ ์ pti | ki ์กด์ฌ ์ pri | ki ๋ฏธ์กด์ฌ ์ pri |
---|---|---|---|---|---|
k0 ๋ณด๋ค ์์ ํค๋ค์ ๊ฐ์ง ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํจ๋ค. | ki-1 ๋ณด๋ค ํฌ๊ณ ki ๋ณด๋ค ์์ ํค๋ค์ ๊ฐ์ง ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํจ๋ค. | ki-1 ๋ณด๋ค ํฐ ํค๋ค์ ๊ฐ์ง ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํจ๋ค. | ์ฌ๊ธฐ์ pti ๋ ๋น์ด์๋ค. | ki ์ ๊ฐ์ ๊ฐ์ธ ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฆฌํจ๋ค. | ์ฌ๊ธฐ์ pti ๋ ๋น์ด์๋ค. |
๋ฐ์ดํฐ ๊ฒ์
๊ฒ์์ ๋ฃจํธ ๋
ธ๋๋ถํฐ, ๋ฆฌํ๋
ธ๋๊น์ง ์์ฐจ์ ์ผ๋ก ์ด์ด์ง๋ฉฐ logmN์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.
๋
ธ๋ ๋ด์์ ๋น๊ต๋ ํญ์ ์ค์(์ค๊ฐ ๊ฐ)
ํ๊ณ ๋ง ์ด๋ฃจ์ด์ง๋๋ฐ, ๊ฒ์ ๊ณผ์ ์ ๋ฐ๋ผ ์ค์์ด ๋ฐ๋๋ค.
(์์: 0, ์ค์: 1, ๋: 3
)
์ ์ด๋ฏธ์ง์ฒ๋ผ ์์: 0, ๋: 3
์ด๋ผ๋ฉด ์ค์์ (0 + 3) / 2 = 1
์ด ๋๋ค. ์ด ๊ณต์์ผ๋ก ๋ฒ์๊ฐ ์ ํด์ง ๋ ๋ง๋ค ์ค์์ด ๋ฐ๋๋ค.
์ค์ ๊ฐ์ด ์ ํด์ง๋ฉด, ๋น๊ต๋ฅผ ์์ํ๊ณ ์ค์ < ์ฐพ๋ ๊ฐ
์ด๋ผ๋ฉด, ์์ ํฌ์ธํฐ๋ ์ค์ +1: 2
๊ฐ ๋๋ค.
์ฐพ๋ ๊ฐ < ์ค์
์ด๋ผ๋ฉด, ๋ ํฌ์ธํฐ๋ ์ค์ -1: 1
์ด ๋๋ค.
๊ทธ๋ผ ๋ค์ (2 + 3) / 2 = 2
๊ฐ ์ค์์ด ๋๊ณ ๋ค์ ๋น๊ตํ๋ค.
(์์: 2, ์ค์: 2, ๋: 3
)
์ด๋ ์ฐพ๋ ๊ฐ < ์ค์(2)
์ด๋ผ๋ฉด ์์(2)
๋ณด๋ค ์์ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ 44
์ 79
์ฌ์ด์ ํฌ์ธํฐ๋ก ๋ค์ ์์๋
ธ๋๋ก ์ด๋ํ๊ณ ,
์ค์(2) < ์ฐพ๋ ๊ฐ
์ด๋ผ๋ฉด ๋๋ค์ ์์ ํฌ์ธํฐ๋ฅผ ์ค์ +1: 3
์ผ๋ก ์ด๋ํ๋ค.
์ด ๊ณผ์ ์์ ๋ง์ฝ ์ค์ ๊ฐ๊ณผ ๋น๊ตํ ๋ ๊ฐ๋ค๋ฉด, ํด๋น ๊ฐ ํ์์ ์ฑ๊ณตํ๊ฒ์ด๋ค.
์ด๋ฐ ์์ผ๋ก ๋ฃจํธ๋ ธ๋๋ถํฐ ๊ฒ์์ด ์ด๋ฃจ์ด ์ง๋ฉด ์๋์ ๊ฐ์ด ์ฒ๋ฆฌ๋๋ค.



๋ฐ์ดํฐ ์ฝ์
๊ฒ์ํ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฃจํธ๋
ธ๋ ๋ถ์ด ๋ฆฌํ๋
ธ๋๊น์ง ์ด๋ํ๋ฉฐ ์ฝ์
ํ ์์น๋ฅผ ์ฐพ๋๋ค.
์ค์ ์ฝ์
์ ๋ฆฌํ๋
ธ๋์์ ์ ์ผ ๋จผ์ ์ผ์ด๋๋ฉฐ, ๊ทธ ๊ณผ์ ๋ค์ ๋ค์์ ์ค๋ช
ํ๋ค:
์ผ๋ฐ ์ ์ธ ๋ฐ์ดํฐ ์ถ๊ฐ
์์ ๊ตฌ์กฐ์์ ๊ฐ 11์ด ์ถ๊ฐ๋๋ฉด ๋ฃจํธ ๋ ธ๋์์๋ ์ฝ์ ์์น๋ฅผ ์ฐพ๊ธฐ์ํด ๊ฒ์์์ ์ฌ์ฉํ ๋ฐฉ๋ฒ๋๋ก ์ด๋ถํ์์ผ๋ก ์ด๋ํ ํฌ์ธํฐ๋ฅผ ์ฐพ๋๋ค.
์์๋ ธ๋์ ํฌ์ธํฐ๋ก ์ด๋๋ ๋ค, ๊ธฐ์กด์ ํค๋ค๊ณผ ๋น๊ตํ์ฌ ์ฝ์ ํ ์์น๋ฅผ ์ฐพ๊ณ ์ต๋ ํค ๊ฐ์๋ฅผ ๋์ง ์์๋ค๋ฉด ๊ทธ ์๋ฆฌ๋ก ์ฝ์ ๋๋ค.
๋ฐ์ดํฐ ์ถ๊ฐ์ ๋ํ ๋ ธ๋ ํ์ฅ
๊ฐ 12๊ฐ ์ถ๊ฐ ๋๋ฉด ์ด์ ๊ณผ ๋์ผํ๊ฒ ์ด๋ํ ํฌ์ธํฐ๋ฅผ ์ฐพ๋๋ค.
๊ธฐ์กด [8, 9, 10, 11]
์์ 12
๊ฐ ์ถ๊ฐ๋๋ฉด [8 ,9, 10, 11, 12]
๊ฐ ๋์ด ์ต๋ ํค ๊ฐ์๋ฅผ ์๋ฐํ๊ฒ ๋๋ค.
์ด ๊ฒฝ์ฐ์๋ ์ค๊ฐ ๊ฐ(10
)์ ๊ธฐ์ค์ผ๋ก ๋
ธ๋๋ฅผ ๋ถํ ํ์ฌ, ์ค๊ฐ๊ฐ์ ์ผ์ชฝ ํฌ์ธํฐ๋ฅผ [8, 9]
๋
ธ๋์ ์ฐ๊ฒฐ, ์ค๋ฅธ์ชฝ ํฌ์ธํฐ๋ฅผ [11, 12]
๋
ธ๋์ ์ฐ๊ฒฐํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๊ฐ ๊ฐ10
์ ๋ถ๋ชจ๋
ธ๋๋ก ์ด๋ํ์ฌ, ๋ถ๋ชจ๋
ธ๋์์๋ ์ฝ์
์ ์๋ํ๋ค.
๋ง์ฝ ๋ถ๋ชจ๋ ธ๋์์๋ ์ต๋ ํค ๊ฐ์๋ฅผ ๋์ด๊ฐ๋ฉด, ๋ถ๋ชจ๋ ธ๋๋ ๋ถํ ํ์ฌ ์ค๊ฐ๊ฐ์ ๋ถ๋ชจ๋ ธ๋๋ก ์ด๋ํ๊ณ , ๋ถ๋ชจ๋ ธ๋์ ๋ถ๋ชจ๋ ธ๋๋ก ์ด๋ํ์ฌ ์ฝ์ ์ ์๋ํ๋ค.
๋ฐ์ดํฐ ์ญ์
์์ ์ค๋ช ํ m์ฐจ B-tree์ ๋ ธ๋ ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ต๋ ์์ ์:
m
- ์ต์ ์์ ์:
m / 2
- ์ต๋ ํค ๊ฐ์:
m - 1
์ ์ฝ์ ๊ฑธ๋ฆฌ์ง ์๋ ๋ค๋ฉด ์ญ์ ํ ๋ณ๋ค๋ฅธ ์กฐ์น๊ฐ ์๋ค. ๋ฐ์ดํฐ ์ญ์ ์ ๋ํด ์ฒ๋ฆฌ ํ ์ ์๋ ์กฐ์น๋ ๋ณํฉ
๊ณผ ์ฌ๋ถ๋ฐฐ
๊ฐ ์๋ค.
๋ฐ์ดํฐ ์ญ์ ์ ๋ํ ์ฌ๋ถ๋ฐฐ
ํค๊ฐ ์ญ์ ๋๊ณ ์ต์ ํค ๊ฐ์ ๊ท์น์ ์๋ฐฐ ๋์๋ค๋ฉด, ํ์ ๋ ธ๋์ ์ฌ์ ๊ฐ ์์ ๋ ์ฌ๋ถ๋ฐฐ๊ฐ ๊ฐ๋ฅํ๋ค.
์๋ฅผ ์ฒซ๋ฒ์งธ b-tree
๋ Node 3
์ 6๋ฒ ํค๊ฐ ์ญ์ ๋๋๋ผ๋, Node 4
์ ํค๊ฐ ์ฌ์ (2 < 3) ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ถ๋ฐฐ๊ฐ ๊ฐ๋ฅํ๋ค.
๋ฐ๋๋ก ๋๋ฒ์งธ b-tree
๋ Node 3
์ 6๋ฒ ํค๊ฐ ์ญ์ ๋๋๋ผ๋, Node 2
์ Node 4
์ ํค๊ฐ ์ฌ์ (2 < 2)์๊ธฐ ๋๋ฌธ์ ์ฌ๋ถ๋ฐฐ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
๋ง์ฝ ์ฌ๋ถ๋ฐฐ๊ฐ ๊ฐ๋ฅํ ์กฐ๊ฑด์ด๋ผ๋ฉด ๋ค์๊ณผ๊ฐ์ด ์ฒ๋ฆฌ๋๋ค.
์ ํธ๋ฆฌ์์ 6
์ ์ญ์ ํ๋ค๊ณ ํ ๋, ์ญ์ ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ๋์ Node 3
๋ ์ต์ ํค ๊ฐ์ ๊ท์น์ ์๋ฐฐํ๋ค.
์ด ๊ฒฝ์ฐ Node 4
์์ ํค๋ฅผ ํ๋ ๊ฐ์ ธ์ Node 3
์ ์ฝ์
ํ๋ฉด ์ต์ ํค ๊ฐ์ ๊ท์น์ ์งํฌ ์ ์๋ค.
์ฌ๋ถ๋ฐฐ๊ฐ ๊ฐ๋ฅํ๋ค๋ฉด ์ฌ์ ๋ก์ด ๋ ธ๋(Node 4)๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ ํฌ์ธํฐ์ ๋ถ์ ํค๋ฅผ ์์๋ ธ๋๋ก ๋ด๋ฆฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถ๋ชจ๋ ธ๋์์๋ ์ฌ๋ถ๋ฐฐ๋ ํค๋ฅผ ์ ๋ณํ๊ธฐ์ํด ๊ฐ์ฅ ์์ํค (์ผ์ชฝ์์ ๊ฐ์ ธ์จ๋ค๋ฉด ๊ฐ์ฅ ํฐ ํค)๋ฅผ ๋ถ๋ชจ๋ ธ๋๋ก ์ด๋์ํจ๋ค.
์ด๋ ๊ฒ ๋๋ฉด ์ฌ๋ถ๋ฐฐ๊ฐ ๋์ด ์ต์ ํค ๊ฐ์ ๊ท์น์ ์งํฌ ์ ์๊ฒ ๋๋ค.
๋ฐ์ดํฐ ์ญ์ ์ ๋ํ ๋ณํฉ
์์ ๊ฐ์ 4์ฐจ B-tree๊ฐ ์์ ๋ Node 3
์ 6๋ฒ ํค๋ฅผ ์ญ์ ํ๋ฉด, Node 3
๋ Underflow๊ฐ ๋ฐ์ํ๋ค.
์ด๋ Node 2
์ Node 4
๋ ๋ชจ๋ ์ต์ ํค ๊ฐ์๋งํผ๋ง ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ถ๋ฐฐ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
์ด๋ฐ ๊ฒฝ์ฐ์๋ ํ์ ๋ ธ๋๋ฅผ ๊ณจ๋ผ ํด๋น ํ์ ๋ ธ๋์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ถ๋ชจํค๋ฅผ ๊ฐ์ ธ์ ๋ณํฉํ๋ค.