[ํƒ์ƒ‰ ํŠธ๋ฆฌ] 2-3-4 ํŠธ๋ฆฌ

2-3-4 ํŠธ๋ฆฌ๋ž€? ํƒ์ƒ‰ํŠธ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋กœ, ์ด์ง„ ํŠธ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ฆ‰, ์ž์‹ ๋…ธ๋“œ๊ฐ€ 2๊ฐœ๋ณด๋‹ค ๋งŽ์„ ์ˆ˜ ์žˆ๋‹ค. ํŠน์ง•์œผ๋กœ 1. ์ด๋ฆ„์ฒ˜๋Ÿผ ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” 2๊ฐœ ๋˜๋Š” 3๊ฐœ ๋˜๋Š” 4๊ฐœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. (์ฆ‰, ์ตœ์†Œ 2๊ฐœ ~ ์ตœ๋Œ€ 4๊ฐœ) 2. ๋ชจ๋“  leaf ๋…ธ๋“œ๊ฐ€ ๊ฐ™์€ level์— ์กด์žฌํ•œ๋‹ค. 3. ์‚ฝ์ž… ์‹œ, leaf ๋…ธ๋“œ์— ์‚ฝ์ž…ํ•œ๋‹ค. ์‚ฝ์ž… ์ถ”๊ฐ€ํ•  key๊ฐ€ root๋ถ€ํ„ฐ leaf ๋…ธ๋“œ๊นŒ์ง€ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ, 4-๋…ธ๋“œ์ด๋ฉด splitํ•˜๋ฉด์„œ ๋‚ด๋ ค๊ฐ„๋‹ค. splitํ•  ๋•Œ ์ค‘๊ฐ„ ๊ฐ’์€ ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ๋ฌด์กฐ๊ฑด ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” key๊ฐ€ ๋‚ด๋ ค์˜ค๋ฉด์„œ 4-๋…ธ๋“œ์ธ ๊ฒฝ์šฐ split์„ ์ด๋ฏธ ํ•ด๋†จ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. splitํ•˜๋Š”๋ฐ O(1)์ด ๊ฑธ๋ฆฌ๊ณ , ์ตœ์•…์˜ ๊ฒฝ์šฐ leaf๋…ธ๋“œ๊นŒ์ง€ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๋งค๋ฒˆ split ํ•ด์•ผํ•˜๋ฏ€๋กœ(log n๋ฒˆ), ์‚ฝ์ž… ์‹œ์˜ ์‹œ๊ฐ„๋ณต..

[ํƒ์ƒ‰ ํŠธ๋ฆฌ] ํ•œ ์‚ด๋„ ์ดํ•ดํ•˜๋Š” B-ํŠธ๋ฆฌ

B-ํŠธ๋ฆฌ๋ž€? B-ํŠธ๋ฆฌ(B-tree)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํŠธ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ผ์ข…์œผ๋กœ, ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ํ™•์žฅํ•ด ํ•˜๋‚˜์˜ ๋…ธ๋“œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ฐจ์ˆ˜๊ฐ€ p์ธ B-ํŠธ๋ฆฌ์˜ ํŠน์„ฑ 1)์ ์–ด๋„ ๋…ธ๋“œ์˜ ๋ฐ˜์€ ์ฑ„์›Œ์•ผ ํ•œ๋‹ค. ์ฆ‰, root์™€ leaf๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋…ธ๋“œ์˜ pointer ์ˆ˜ = ์„œ๋ธŒํŠธ๋ฆฌ ์ˆ˜ = ์ตœ์†Œ ⌈p / 2⌉๊ฐœ, ์ตœ๋Œ€ p ๊ฐœ 2) root๋Š” pointer๋ฅผ 2๊ฐœ ์ด์ƒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ์ฆ‰, root์˜ ์„œ๋ธŒํŠธ๋ฆฌ์˜ ์ˆ˜ >= 2 3) ๋ชจ๋“  leaf๋Š” ๊ฐ™์€ level (์ฆ‰, ๊ท ํ˜• ํŠธ๋ฆฌ์ด๋‹ค) 4) ๋…ธ๋“œ์˜ key ๊ฐœ์ˆ˜ leaf๊ฐ€ ์•„๋‹Œ ๋…ธ๋“œ: pointer ์ˆ˜ - 1 ๊ฐœ = ์„œ๋ธŒํŠธ๋ฆฌ ์ˆ˜ - 1๊ฐœ (์•„๋ž˜ B-ํŠธ๋ฆฌ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด, key์˜ ๊ฐœ์ˆ˜๋Š” (pointer ๊ฐœ์ˆ˜ - 1)์ผ ์ˆ˜ ๋ฐ–..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ