B-ํŠธ๋ฆฌ

2024. 4. 16. 00:47ยท ๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๐ŸŸฉ ๊ท ํ˜• ํƒ์ƒ‰ ํŠธ๋ฆฌ

์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ํ™•์žฅํ•ด ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ž์‹ ๋…ธ๋“œ์˜ ์ตœ๋Œ€ ์ˆซ์ž๊ฐ€ 2๋ณด๋‹ค ํฐ ํŠธ๋ฆฌ ๊ตฌ์กฐ

ํ‚ค์˜ ๊ฐœ์ˆ˜ (t-1)~(2t-1) ๊ฐœ

์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ t~2t ๊ฐœ

 

๐ŸŸฉ ์„ฑ์งˆ

1. ๋…ธ๋“œ์—๋Š” 2๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ญ์ƒ ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ์ €์žฅ๋œ๋‹ค.

2. ๋‚ด๋ถ€ ๋…ธ๋“œ๋Š” ceil(m/2) ~ m ๊ฐœ์˜ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ตœ๋Œ€ m๊ฐœ์˜ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” BํŠธ๋ฆฌ๋ฅผ m์ฐจ BํŠธ๋ฆฌ๋ผ ํ•œ๋‹ค.

 

ceil() ํ•จ์ˆ˜๋Š” ์˜ฌ๋ฆผ ํ•จ์ˆ˜์ด๋‹ค. ์ฆ‰, ceil(3/2) = 2์ด๋‹ค.

์ฆ‰, 3์ฐจ BํŠธ๋ฆฌ์˜ ๋ฆฌํ”„ ๋…ธ๋“œ์™€ ๋ฃจํŠธ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•œ ๋‚ด๋ถ€ ๋…ธ๋“œ๋Š” 2-3๊ฐœ์˜ ์ž์‹์„ ๊ฐ€์งˆ  ์ˆ˜ ์žˆ๋‹ค.

 

3. ํŠน์ • ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ(key)๊ฐ€ K๊ฐœ๋ผ๋ฉด, ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” K+1๊ฐœ์—ฌ์•ผ ํ•œ๋‹ค.

ํŠน์ • ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ 2๊ฐœ๋ผ๋ฉด, ์ž์‹ ๋…ธ๋“œ๋Š” 3๊ฐœ์ด๊ณ , ํŠน์ • ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ 1๊ฐœ์ด๋ฉด, ์ž์‹ ๋…ธ๋“œ๋Š” 2๊ฐœ์ด๋‹ค.

 

4. ํŠน์ • ๋…ธ๋“œ์˜ ์™ผ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ๋Š” ํŠน์ • ๋…ธ๋“œ์˜ key๋ณด๋‹ค ์ž‘์€ ๊ฐ’๋“ค๋กœ, ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ๋Š” ํฐ ๊ฐ’๋“ค๋ก ๊ตฌ์„ฑ๋œ๋‹ค.

B-ํŠธ๋ฆฌ๋Š” ๋…ธ๋“œ ๋‚ด์— key ๊ฐ’์ด 2๊ฐœ ์ด์ƒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ์˜ ๊ฐœ์ˆ˜๋Š” key์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค 1๊ฐœ ๋” ๋งŽ๋‹ค. ๋”ฐ๋ผ์„œ, ๋…ธ๋“œ ๋‚ด์—์„œ key๊ฐ€ a1, a2, a3 ๋“ฑ์œผ๋กœ ์กด์žฌํ•œ๋‹ค๋ฉด, a1์˜ ์™ผ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ๋Š” a1๋ณด๋‹ค ์ž‘์•„์•ผ ํ•˜๊ณ , a1๊ณผ a2 ์‚ฌ์ด์˜ ์„œ๋ธŒ ํŠธ๋ฆฌ๋Š” a1๋ณด๋‹ค๋Š” ํฌ๋ฉด์„œ a2๋ณด๋‹ค ์ž‘์•„์•ผ ํ•œ๋‹ค.

10์˜ ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋Š” 10๋ณด๋‹ค ์ž‘์€ ๊ฐ’์ด ์œ„์น˜ํ•œ๋‹ค. (10, 21) ์‚ฌ์ด์˜ ์„œ๋ธŒ ํŠธ๋ฆฌ๋Š” 10๋ณด๋‹ค๋Š” ํฌ์ง€๋งŒ, 21๋ณด๋‹ค๋Š” ์ž‘์€ ๊ฐ’๋“ค์ด ์œ„์น˜ํ•œ๋‹ค.

 

5. ๋…ธ๋“œ ๋‚ด์— ๋ฐ์ดํ„ฐ๋Š” ceil(m/2)-1๊ฐœ๋ถ€ํ„ฐ ์ตœ๋Œ€ m-1๊ฐœ๊นŒ์ง€ ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.

3์ฐจ BํŠธ๋ฆฌ๋Š” ๋…ธ๋“œ ๋‚ด์— 1-2๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

6. ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ๋“ค์€ ๊ฐ™์€ ๋ ˆ๋ฒจ์— ์กด์žฌํ•œ๋‹ค.

๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ๋“ค์€ ๊ฐ™์€ ๋ ˆ๋ฒจ์— ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ์˜ ๊ธธ์ด๊ฐ€ ๊ฐ™๋‹ค.

 

๐ŸŸฉ ํƒ์ƒ‰

๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜์—ฌ ํ•˜ํ–ฅ์‹์œผ๋กœ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•œ๋‹ค.

K(์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’)๊ณผ ๋…ธ๋“œ์˜ key ๊ฐ’์„ ๋น„๊ตํ•ด ์•Œ๋งž์€ ์ž์‹ ๋…ธ๋“œ๋กœ ๋‚ด๋ ค๊ฐ„๋‹ค. 

 

๐ŸŸฉ ์‚ฝ์ž…

์ƒํ–ฅ์‹์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.

ํŠธ๋ฆฌ๊ฐ€ ๋น„์–ด์žˆ๋‹ค๋ฉด ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ํ• ๋‹นํ•˜๊ณ  k๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.

๋น„์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด, ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ์ ์ ˆํ•œ ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ๋ฆฌํ”„ ๋…ธ๋“œ๊ฐ€ ๋ถ€์ ์ ˆํ•œ ์ƒํƒœ์— ์žˆ๋‹ค๋ฉด ๋ถ„๋ฆฌํ•œ๋‹ค.

 

์ ์ ˆํ•œ ์ƒํƒœ : ํ•ด๋‹น ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ ํ—ˆ์šฉ ๋ฒ”์œ„ ์•ˆ์— ์žˆ๋Š” ๊ฒƒ

 

1. ๋…ธ๋“œ ๋ถ„ํ• ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

1-1. ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ํ•ด๋‹น๋…ธ๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.

2. ํ•ด๋‹น ๋…ธ๋“œ๊ฐ€ ์ ์ ˆํ•œ ์ƒํƒœ์— ์žˆ๋‹ค๋ฉด, ์‚ฝ์ž…์„ ์ข…๋ฃŒํ•œ๋‹ค.

 

B-ํŠธ๋ฆฌ์— 9๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค๋ฉด, 9๋ฅผ ๋„ฃ์„ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ ๊ณผ์ •๊ณผ ๋™์ผํ•˜๊ฒŒ ํƒ์ƒ‰ํ•ด์„œ ์ฐพ๋Š”๋‹ค.

9๋ฅผ ์‚ฝ์ž…ํ•  ๋…ธ๋“œ๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด, ํ•ด๋‹น ๋…ธ๋“œ์— 9๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. ์ด๋•Œ 3์ฐจ ํŠธ๋ฆฌ๋Š” ํ•œ ๋…ธ๋“œ์— ์ตœ๋Œ€ 2๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋ฆฌํ”„ ๋…ธ๋“œ๋Š” ์ ์ ˆํ•œ ์ƒํƒœ์— ์žˆ๊ธฐ์— ์‚ฝ์ž… ๊ณผ์ •์„ ์ข…๋ฃŒํ•œ๋‹ค.

 

2. ๋…ธ๋“œ ๋ถ„ํ• ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ

2-1. ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ํ•ด๋‹น ๋…ธ๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.

2-2. ํ•ด๋‹น ๋…ธ๋“œ์˜ ์™ผ์ชฝ ํ‚ค๋“ค์€ ์™ผ์ชฝ ์ž์‹์œผ๋กœ, ์˜ค๋ฅธ์ชฝ ํ‚ค๋“ค์€ ์˜ค๋ฅธ์ชฝ ์ž์‹์œผ๋กœ ๋ถ„๋ฆฌ๋œ๋‹ค.

2-3. ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ๊ฒ€์‚ฌํ•ด ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ๋ถ€์ ์ ˆํ•œ ์ƒํƒœ์— ์žˆ๋‹ค๋ฉด ์œ„์™€ ๊ฐ™์€ ๋ถ„๋ฆฌ๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.

 

B-ํŠธ๋ฆฌ์— 16์„ ์‚ฝ์ž…ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ๋จผ์ € 16์„ ๋„ฃ์„ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ ๊ณผ์ •๊ณผ ๋™์ผํ•˜๊ฒŒ ์ฐพ๋Š”๋‹ค.

K๋ฅผ ์‚ฝ์ž…ํ•  ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด, ํ•ด๋‹น ๋…ธ๋“œ์— K๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. ์ด ๋•Œ, 3์ฐจ ํŠธ๋ฆฌ๋Š” ํ•œ ๋…ธ๋“œ์— ์ตœ๋Œ€ 2๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฆฌํ”„ ๋…ธ๋“œ๋Š” ๋ถ€์ ์ ˆํ•œ ์ƒํƒœ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

15๋Š” ์™ผ์ชฝ ์ž์‹์œผ๋กœ, 17์€ ์˜ค๋ฅธ์ชฝ ์ž์‹์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.

๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€  ๋‹ค์‹œ ๋ถ€์ ์ ˆํ•œ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์œผ๋ฏ€๋กœ, ๋ถ„๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

1. ์ค‘์•™๊ฐ’ 16์„ ๋ถ€๋ชจ ๋…ธ๋“œ์— ์‚ฝ์ž…ํ•œ๋‹ค.

2. 14๋Š” ์™ผ์ชฝ ์ž์‹, 18์€ ์˜ค๋ฅธ์ชฝ ์ž์‹์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.

3. ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ๋‹ค์‹œ ๋ถ€์ ์ ˆํ•œ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์œผ๋ฏ€๋กœ, ๋ถ„๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

1. ์ค‘์•™๊ฐ’ 16์„ ๋ถ€๋ชจ ๋…ธ๋“œ์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†์œผ๋‹ˆ, ์ƒˆ๋กœ ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

2. 10์„ ์™ผ์ชฝ ์ž์‹, 21์„ ์˜ค๋ฅธ์ชฝ ์ž์‹์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.

3. ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ ์ ˆํ•œ ์ƒํƒœ์— ์žˆ์œผ๋ฏ€๋กœ ์‚ฝ์ž…์„ ์ข…๋ฃŒํ•œ๋‹ค.

 

๐ŸŸฉ ์‚ญ์ œ

Lmax = ํ˜„์žฌ ๋…ธ๋“œ์˜ ์™ผ์ชฝ ์ž์‹๋“ค ์ค‘ ๊ฐ€์žฅ ํฐ ํ‚ค

Rmin = ํ˜„์žฌ ๋…ธ๋“œ์˜ ์˜ค๋ฅธ์ชฝ ์ž์‹๋“ค ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ํ‚ค

parent = ํ˜„์žฌ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ์ž์‹ ํฌ์ธํ„ฐ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํ‚ค. ๋‹จ, ๋งˆ์ง€๋ง‰ ์ž์‹ ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ, ๋ถ€๋ชจ์˜ ๋งˆ์ง€๋ง‰ ํ‚ค

k = ์‚ญ์ œํ•  ํ‚ค

 

๋…ธ๋“œ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ณผ์ • ์ค‘ ํŠธ๋ฆฌ๋ฅผ ์žฌ๊ตฌ์กฐํ™”์‹œ์ผœ์•ผ ํ•œ๋‹ค.

3์ฐจ ํŠธ๋ฆฌ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค๋ฉด, 2-3๊ฐœ์˜ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , 1-2๊ฐœ์˜ ํ‚ค ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฒƒ์ด ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜

 

1. ๋ฆฌํ”„ ๋…ธ๋“œ์—์„œ ์‚ญ์ œ

1-1. ๋ฆฌํ”„ ๋…ธ๋“œ์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•˜๋”๋ผ๋„ ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜๋ฅผ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ๐Ÿ‘‰ ์ด ๊ฒฝ์šฐ ๋ฐ”๋กœ ๋…ธ๋“œ ์‚ญ์ œํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

1-2. ๋ฆฌํ”„ ๋…ธ๋“œ์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•  ๋•Œ, ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜์ง€๋งŒ, ๋ฐ”๋กœ ์˜† ํ˜•์ œ ๋…ธ๋“œ๋“ค์—๊ฒŒ ๊ฐ’์„ ๋นŒ๋ ค์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ

๐Ÿ‘‰ k๋ฅผ parent๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. ์ดํ›„ ์™ผ์ชฝ ํ˜•์ œ ๋…ธ๋“œ์—๊ฒŒ์„œ ๊ฐ’์„ ๋นŒ๋ ค์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด Lmax์™€ parent๋ฅผ, ์˜ค๋ฅธ์ชฝ ํ˜•์ œ์—๊ฒŒ์„œ ๊ฐ’์„ ๋นŒ๋ ค์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด Rmin๊ณผ parent๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค. ๋‘˜ ๋‹ค ๊ฐ€๋Šฅํ•˜๋ฉด ํ•˜๋‚˜ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.

์œ„์™€ ๊ฐ™์€ ๊ฒฝ์šฐ 19๋ฅผ ์ œ๊ฑฐํ•˜๊ฒŒ ๋˜๋ฉด, (14,17)์˜ ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” 3๊ฐœ์—ฌ์•ผํ•˜๋Š” ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋•Œ ์™ผ์ชฝ  ํ˜•์ œ ๋…ธ๋“œ์—๊ฒŒ์„œ ๊ฐ’์„ ๋นŒ๋ ค์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ€์žฅ ๋จผ์ € k๋ฅผ parent๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. ์—ฌ๊ธฐ์„œ 19๋Š” ๋งˆ์ง€๋ง‰ ์ž์‹์ด์—ˆ์œผ๋ฏ€๋กœ (14,17) ์ค‘ ๋งˆ์ง€๋ง‰ key์ธ 17์ด parent๊ฐ€ ๋œ๋‹ค.

์™ผ์ชฝ ํ˜•์ œ์—๊ฒŒ์„œ ๊ฐ’์„ ๋นŒ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, Lmax์™€ parent๋ฅผ ๋ฐ”๊ฟ”์ค€๋‹ค.

์ œ๊ฑฐ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค. ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ•œ๋‹ค.

 

1-3. ๋ฆฌํ”„ ๋…ธ๋“œ์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•  ๋•Œ, ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๊ณ  ํ˜•์ œ ๋…ธ๋“œ๋“ค์—๊ฒŒ ๊ฐ’์„ ๋นŒ๋ ค์˜ฌ ์ˆ˜ ์—†์ง€๋งŒ, ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ

๐Ÿ‘‰ key๋ฅผ ์‚ญ์ œํ•˜๊ณ , parent๋ฅผ ๋ถ€๋ชจ ๋…ธ๋“œ์—์„œ ๋ถ„ํ• ํ•˜์—ฌ ํ˜•์ œ ๋…ธ๋“œ์— ํ•ฉ์นœ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ถ€๋ชจ ๋…ธ๋“œ์˜ key๊ฐ€ ํ•˜๋‚˜ ์ค„๊ณ , ์ž์‹ ๋…ธ๋“œ์˜ ์ˆ˜๋„ ํ•˜๋‚˜ ์ค„์–ด๋“ค์–ด ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ•œ๋‹ค.

์œ„์™€ ๊ฐ™์€ ๊ฒฝ์šฐ 22๋ฅผ ์‚ญ์ œํ•˜๋ฉด (23,28)์˜ ์ž์‹ ์ˆ˜๊ฐ€ 2๊ฐœ๊ฐ€ ๋˜์–ด ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•œ๋‹ค.

์ด๋•Œ parent๋ฅผ ๋ถ„ํ• ํ•˜์—ฌ ํ˜•์ œ ๋…ธ๋“œ์— ํ•ฉ์น˜๋ฉด ๋œ๋‹ค.

22์˜ ์ œ๊ฑฐ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค.

 

1-4. ๋ฆฌํ”„ ๋…ธ๋“œ์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•  ๋•Œ, ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๊ณ , ํ˜•์ œ ๋…ธ๋“œ๋“ค์—๊ฒŒ์„œ ๊ฐ’์„ ๋นŒ๋ ค์˜ฌ ์ˆ˜๋„ ์—†๊ณ , ๋ถ€๋ชจ ๋…ธ๋“œ๋„ ๋ถ„ํ• ํ•  ์ˆ˜ ์—†์„ ๋•Œ

๐Ÿ‘‰ 2-2์™€ ๋™์ผํ•˜๋‹ค.

 

2. ๋ฆฌํ”„ ๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ ๋‚ด๋ถ€ ๋…ธ๋“œ์—์„œ ์‚ญ์ œ

2-1. ๋‚ด๋ถ€ ๋…ธ๋“œ์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•  ๋•Œ, ํ˜„์žฌ ๋…ธ๋“œ ํ˜น์€ ์ž์‹ ๋…ธ๋“œ์˜ ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜์˜ ์ตœ์†Œ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ

๐Ÿ‘‰ k์˜ Lmax ๋˜๋Š” Rmin๊ณผ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟ”์ค€๋‹ค. ์ดํ›„ ๋ฆฌํ”„ ๋…ธ๋“œ์—์„œ์˜ k ์‚ญ์ œ์™€ ๊ณผ์ •์ด ๋™์ผํ•˜๋‹ค.

21์„ ์‚ญ์ œํ•˜๋ฉด, ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ 2๊ฐœ์—ฌ์•ผ ํ•˜๋Š”๋ฐ, 3๊ฐœ๋กœ ๋„ˆ๋ฌด ๋งŽ๋‹ค.

k์˜ Lmax์ธ 19์™€ ๋ฐ”๊พธ๊ฑฐ๋‚˜, Rmin์ธ 22์™€ ๋ฐ”๊พผ๋‹ค. ์ดํ›„๋Š” ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ์‚ญ์ œ์™€ ๊ณผ์ •์ด ๋™์ผํ•˜๋‹ค.

 

2-2. ๋‚ด๋ถ€ ๋…ธ๋“œ์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•  ๋•Œ, ํ˜„์žฌ ๋…ธ๋“œ์™€ ์ž์‹ ๋…ธ๋“œ ๋ชจ๋‘ key ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ์ธ ๊ฒฝ์šฐ

๐Ÿ‘‰ ์ด ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŠธ๋ฆฌ์˜ ์žฌ๊ตฌ์กฐํ™”๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

1. k๋ฅผ ์‚ญ์ œํ•˜๊ณ  k์˜ ์ž์‹์„ ํ•˜๋‚˜๋กœ ํ•ฉ์นœ๋‹ค.

2. k์˜ parent๋ฅผ k์˜ ํ˜•์ œ ๋…ธ๋“œ์—  ํ•ฉ์นœ๋‹ค. ํ•ฉ์ณ์ง„ ๋…ธ๋“œ๋ฅผ n2๋ผ ํ•˜์ž.

3. n1์„ n2์˜ ์ž์‹์ด ๋˜๋„๋ก ์—ฐ๊ฒฐํ•œ๋‹ค.

4-1. ๋งŒ์•ฝ n2์˜ ํ‚ค ์ˆ˜๊ฐ€ ์ตœ๋Œ€๋ณด๋‹ค ํฌ๋‹ค๋ฉด ํ‚ค ์‚ฝ์ž… ๊ณผ์ •๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ถ„ํ• ํ•œ๋‹ค.

4-2. ๋งŒ์•ฝ n2์˜ ํ‚ค ์ˆ˜๊ฐ€ ์ตœ์†Œ๋ณด๋‹ค ์ž‘๋‹ค๋ฉด 2๋ฒˆ ๊ณผ์ •์œผ๋กœ ๋„์•„๊ฐ€์„œ ๋™์ผํ•œ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

4๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด, ํ˜„์žฌ ๋…ธ๋“œ ๋ฐ ์ž์‹ ๋…ธ๋“œ๋“ค์˜ ์ตœ์†Œ ์œ ์ง€ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ•  ์ˆ˜ ์—†๋‹ค.

k์˜ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๋ชจ๋‘ ํ•ฉ์ณ์ค€๋‹ค(n1)

k์˜ parent ์ธ 10์„ ํ˜•์ œ ๋…ธ๋“œ์— ํ•ฉ์ณ์ค€๋‹ค(n2)

๋˜ํ•œ n1์„ n2์˜ ์ž์‹์œผ๋กœ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค. ์˜ˆ์‹œ์˜ b-ํŠธ๋ฆฌ๊ฐ€ 3์ฐจ ํŠธ๋ฆฌ๋ผ ๊ฐ€์ •ํ•˜๋ฉด, ํ‚ค์˜ ๊ฐœ์ˆ˜๊ฐ€ 3๊ฐœ๋กœ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋ถ„ํ• ์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

๐ŸŸฉ ์‹œ๊ฐ„๋ณต์žก๋„

O(logn)

 

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ > ๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ)  (0) 2024.04.19
ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ)  (1) 2024.04.19
๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ(Red-Black Tree)  (0) 2024.04.15
2-3-4 ํŠธ๋ฆฌ  (0) 2024.04.14
์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(Binary Search Tree)  (0) 2024.04.14
'๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ)
  • ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ)
  • ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ(Red-Black Tree)
  • 2-3-4 ํŠธ๋ฆฌ
peewoong
peewoong
peewoong.logpeewoong ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
peewoong
peewoong.log
peewoong
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • ๐Ÿ™‚ Info
    • ๐ŸŽฎ ๊ฒŒ์ž„ ๊ด€๋ จ ๊ฐœ๋…
    • ๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ๐ŸŽญ C
      • ๐ŸŽ  C++
      • ๐Ÿ• C#
      • โœจ ์ž๋ฃŒ๊ตฌ์กฐ
      • ๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • ๐Ÿ”ข ์ˆ˜ํ•™
      • ๐ŸŽจ ๊ทธ๋ž˜ํ”ฝ์Šค
    • โš™๏ธ ์—”์ง„
      • ๐Ÿง€ VS
      • ๐Ÿค ์œ ๋‹ˆํ‹ฐ
      • ๐Ÿซ ์–ธ๋ฆฌ์–ผ
      • ๐Ÿน DirectX
      • ๐Ÿฆฅ error
    • ๐Ÿ“ฝ๏ธ ํ”„๋กœ์ ํŠธ
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.0
peewoong
B-ํŠธ๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.