โ ๊ท ํ ํธ๋ฆฌ(Balanced Tree) ๊ตฌ์กฐ
โ ๋ชจ๋ ๋ฆฌํ ๋ ธ๋๊ฐ ๊ฐ์ ๊น์ด๋ฅผ ๊ฐ์ง โ ์ฆ, ๊ฒ์ ์ฑ๋ฅ์ด ๊ท ์ผํจ
โ ํ ๊ฐ์ ๋ ธ๋์ ์ฌ๋ฌ ๊ฐ์ ํค์ ์์ ๋ ธ๋๋ฅผ ๊ฐ์ง ์ ์์ โ ํ ๋ฒ์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ์ ๊ฐ๋ฅ
โ ๋์คํฌ I/O๋ฅผ ์ต์ํํ๊ธฐ ์ํด ์ค๊ณ๋จ โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋น ๋ฅธ ๊ฒ์์ด ๊ฐ๋ฅ
๋น๊ต ์์ | B-Tree | ์ด์ง ํ์ ํธ๋ฆฌ (BST) |
---|---|---|
์์ ๊ฐ์ | ํ ๋ ธ๋๊ฐ ์ฌ๋ฌ ๊ฐ์ ์์์ ๊ฐ์ง ์ ์์ | ๋ ธ๋๋น ์ต๋ 2๊ฐ์ ์์๋ง ๊ฐ์ง |
๋์ด | ๋ฎ์ (O(log N)) โ ๋น ๋ฅธ ๊ฒ์ | ํธ๋ฆฌ๊ฐ ํธํฅ๋๋ฉด O(N)๊น์ง ์ฆ๊ฐ ๊ฐ๋ฅ |
๊ท ํ ์ ์ง | โ ์๋์ผ๋ก ๊ท ํ ์ ์ง | โ ํธํฅ๋ ์ ์์ (AVL ํธ๋ฆฌ, Red-Black ํธ๋ฆฌ ํ์) |
๋์คํฌ ์ ๊ทผ | โ ์ต์ํ (ํ ๋ฒ์ ๋ง์ ๋ฐ์ดํฐ ๋ก๋) | โ ๋ ธ๋๋ง๋ค ๋์คํฌ ์ ๊ทผ์ด ๋ง์์ง ๊ฐ๋ฅ์ฑ ์์ |
B-Tree์์ ๊ฐ ๋ ธ๋๋ ์ฌ๋ฌ ๊ฐ์ ํค๋ฅผ ๊ฐ์ง๋ฉฐ, ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋จ.
์๋๋ ์ฐจ์(Order) = 3 ์ธ B-Tree ์์ ์ผ.
css
๋ณต์ฌํธ์ง
[30]
/ \\
[10, 20] [40, 50]
3 - 1 = 2
๊ฐ์ ํค๋ฅผ ๊ฐ์ง10, 20
)40, 50
)