๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ŒCS

๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ

by dar0m! 2021. 4. 11.

๊ฐœ๋…

๊ฐ ๋…ธ๋“œ์— ํ•œ ๋น„ํŠธ์˜ color ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋กœ ์žˆ์œผ๋ฉฐ ์•„๋ž˜ ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠน์„ฑ์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค.

๋ ˆ๋“œ-๋ธ”๋ž™ ํŠน์„ฑ

  1. ๊ฐ ๋…ธ๋“œ color๋Š” '๋ ˆ๋“œ'์ด๊ฑฐ๋‚˜ '๋ธ”๋ž™'์ด๋‹ค.
  2. ๋ฃจํŠธ์™€ ์™ธ๋ถ€ ๋…ธ๋“œ(NIL)์˜ color๋Š” ๋ธ”๋ž™์ด๋‹ค.
  3. ๋ ˆ๋“œ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๋ธ”๋ž™์ด๋‹ค.
  4. ์ž„์˜์˜ ๋…ธ๋“œ x์—์„œ ํ›„์† ๋ฆฌํ”„๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒฝ๋กœ์— ์žˆ๋Š” ๋ธ”๋ž™ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” ๊ฐ™๋‹ค. ์ด๊ฒƒ์„ black-height(x)๋ผ๊ณ  ํ•œ๋‹ค.

 

ํŠธ๋ฆฌ์˜ ๋†’์ด

  • O(log n)
  • n๊ฐœ์˜ ํ‚ค๋ฅผ ๊ฐ€์ง„ ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ T์˜ ๋†’์ด๋ฅผ h๋ผ๊ณ  ํ•˜๋ฉด h ≤ 2log(n+1) ์ด๋‹ค.
  • ๋†’์ด์ฐจ๋Š” ์ตœ๋Œ€ 2๋ฐฐ ์ด์ƒ ์ปค์ง€์ง€ ์•Š๋Š”๋‹ค.

 

์—ฐ์‚ฐ

O(log n)

  • ํƒ์ƒ‰
  • ์ตœ์†Œ๊ฐ’ ์ฐพ๊ธฐ
  • ์ตœ๋Œ€๊ฐ’ ์ฐพ๊ธฐ
  • ์„ ํ–‰์ž
  • ํ›„ํ–‰์ž
  • ์‚ฝ์ž…, ์‚ญ์ œ ์—ฐ์‚ฐ

์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” rotation์€ ์ตœ๋Œ€ 2ํšŒ์ด๋‹ค.

 

์ฐธ๊ณ 

'๐Ÿ“ŒCS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฌธ์ž ์ธ์ฝ”๋”ฉ | ASCII, Unicode, UTF-8  (0) 2021.04.10

๋Œ“๊ธ€