Skip to content
J119_์•ˆ๋ณ‘์›… edited this page Nov 7, 2021 · 5 revisions

์ด๋ฏธ์ง€๊ฐ€ ๊นจ์ง€๋‹ˆ ์•„๋ž˜ notion๋งํฌ๋กœ ์ด๋™ ๋ฐ”๋žŒ
https://teal-poultry-405.notion.site/B-B-cde90e43940f42ed95242dfab453b8fd

B-Tree

: BํŠธ๋ฆฌ๋Š” Binary Tree์—์„œ ๋ฐœ์ „๋˜์–ด ๋ชจ๋“  ๋ฆฌํ”„๋…ธ๋“œ๋“ค์ด ๊ฐ™์€ ๋ ˆ๋ฒจ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ์ž๋™์œผ๋กœ ๋ฒจ๋Ÿฐ์Šค๋ฅผ ๋งž์ถ”๋Š” ํŠธ๋ฆฌ์ด๋‹ค. ์ •๋ ฌ๋œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๊ณ , ๋ฉ€ํ‹ฐ๋ ˆ๋ฒจ ์ธ๋ฑ์‹ฑ์„ ํ†ตํ•ด ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— DB์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

์ตœ๋Œ€ M๊ฐœ์˜ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” BํŠธ๋ฆฌ๋ฅผ M์ฐจ BํŠธ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค.

  • ๋…ธ๋“œ๋Š” ์ตœ๋Œ€ M๊ฐœ๋ถ€ํ„ฐ M/2๊ฐœ ๊นŒ์ง€์˜ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ๋…ธ๋“œ์—๋Š” ์ตœ๋Œ€ M - 1 ๊ฐœ ๋ถ€ํ„ฐ [M/2] - 1 ๊ฐœ์˜ ํ‚ค๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ๋…ธ๋“œ์˜ ํ‚ค๊ฐ€ x๊ฐœ๋ผ๋ฉด ์ž์‹์˜ ์ˆ˜๋Š” x + 1 ๊ฐœ์ด๋‹ค
    • ํฌ์ธํ„ฐ๊ฐ€ ์•ž๊ณผ ๋’ค์— ์ถ”๊ฐ€๋กœ ๋ถ™๊ธฐ ๋•Œ๋ฌธ
  • ์ตœ์†Œ์ฐจ์ˆ˜๋Š” ์ž์‹ ์ˆ˜์˜ ํ•˜ํ•œ ๊ฐ’์ด๋ฉฐ, ์ตœ์†Œ์ฐจ์ˆ˜๊ฐ€ t๋ผ๋ฉด M = 2t - 1์„ ๋งŒ์กฑํ•œ๋‹ค (์ตœ์†Œ์ฐจ์ˆ˜ t๊ฐ€ 2๋ผ๋ฉด 3์ฐจ BํŠธ๋ฆฌ์ด๋ฉฐ, Key์˜ ํ•˜ํ•œ์€ 1๊ฐœ์ด๋‹ค)

3์ฐจ B ํŠธ๋ฆฌ์˜ ์˜ˆ

Untitled

  • ๊ฐ key์˜ ์•ž ์ชฝ ํฌ์ธํ„ฐ๋Š”, ํ•ด๋‹น key ๋ณด๋‹ค ์ž‘์€ key๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š” ํฌ์ธํ„ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  • ๊ฐ key์˜ ๋’ค ์ชฝ ํฌ์ธํ„ฐ๋Š”, ํ•ด๋‹น key ๋ณด๋‹ค ํฐ key๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š” ํฌ์ธํ„ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  • key๋“ค์€ ๋…ธ๋“œ ์•ˆ์—์„œ ํ•ญ์ƒ ์ •๋ ฌ๋œ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.

Key ๊ฒ€์ƒ‰ ๊ณผ์ •

๊ฒ€์ƒ‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’์„ k ๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค๋ฉด,

  1. ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ key๋“ค์„ ์ˆœํšŒํ•˜๋ฉฐ k๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ฐพ๋Š”๋‹ค
    • k์™€ ๊ฐ™์€ key๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด ๊ฒ€์ƒ‰์„ ์ข…๋ฃŒํ•œ๋‹ค.
    • ๊ฒ€์ƒ‰ํ•˜๋Š” key๋“ค์˜ ๋Œ€์†Œ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜์—ฌ k๊ฐ’์ด ํ•ด๋‹นํ•˜๋Š” ์ž์‹์œผ๋กœ ๋‚ด๋ ค๊ฐ„๋‹ค
  2. ๋ฆฌํ”„๋…ธ๋“œ์— ๋„๋‹ฌํ•  ๋•Œ ๊นŒ์ง€ 1๋ฒˆ์„ ๋ฐ˜๋ณตํ•œ๋‹ค, ๋งŒ์•ฝ ๋ฆฌํ”„๋…ธ๋“œ์— ๋„๋‹ฌํ•˜์—ฌ k์™€ ๊ฐ™์€ key๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, ๊ฒ€์ƒ‰์„ ์‹คํŒจํ•œ๋‹ค.

Untitled

์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋งŒ์•ฝ k ๊ฐ’์ด 18์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด,

  1. root์˜ ์ฒซ๋ฒˆ์งธ key๊ฐ’(10)์„ ํ™•์ธํ•œ๋‹ค
  2. k(18)์€ 10๋ณด๋‹ค ํฌ๋ฏ€๋กœ, ํ•ด๋‹น key๋ฅผ ๋„˜์–ด์„œ๊ณ , ๋‹ค์Œ key(20)๊ณผ ๋น„๊ตํ•œ๋‹ค.
  3. 18์€ 20๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ 10๊ณผ 20์‚ฌ์ด์— ์žˆ๋Š” pointer์˜ ์ž์‹๋…ธ๋“œ๋กœ ๋‚ด๋ ค๊ฐ„๋‹ค.
  4. ์ดํ›„ ๋‹ค์‹œ 1๋ฒˆ์—์„œ ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ, ์ฒซ๋ฒˆ์งธ key์™€ ๋น„๊ตํ•œ๋‹ค.
  5. 18์€ 14๋ณด๋‹ค ํฌ๊ธฐ์— ๋„˜์–ด๊ฐ€๋ฉฐ, ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 17๋ณด๋‹ค ํฌ๊ธฐ์— ๋„˜์–ด๊ฐ€์„œ ๋งจ ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ์˜ ์ž์‹๋…ธ๋“œ๋กœ ๊ฐ„๋‹ค.
  6. 18 ๊ฒ€์ƒ‰ ์„ฑ๊ณต

Key ์‚ฝ์ž… ๊ณผ์ •

  • ์ ์ ˆํ•œ ๋ฆฌํ”„๋…ธ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค
  • ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋…ธ๋“œ๋ฅผ ๋ถ„ํ• ํ•œ๋‹ค
  1. ํŠธ๋ฆฌ๊ฐ€ ๋น„์–ด์žˆ์œผ๋ฉด, ๋ฃจํŠธ๋…ธ๋“œ๋ฅผ ํ• ๋‹นํ•˜๊ณ  k๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. ๋งŒ์ผ ๋ฃจํŠธ๋…ธ๋“œ๊ฐ€ ๊ฐ€๋“ ์ฐผ๋‹ค๋ฉด, ๋…ธ๋“œ๋ฅผ ๋ถ„ํ• ํ•˜๊ณ  ๋ฆฌํ”„๋…ธ๋“œ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค
  2. ์‚ฝ์ž…ํ•˜๊ธฐ์— ์ ์ ˆํ•œ ๋ฆฌํ”„๋…ธ๋“œ๋ฅผ ์ฐพ์•„ k๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. k๊ฐ’์„ ๊ฒ€์ƒ‰ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ณผ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฝ์ž…ํ•  ๋ฆฌํ”„๋…ธ๋“œ๋ฅผ ์ฐพ๋Š”๋‹ค.

case 1 : ๋ถ„ํ• ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

9๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์„ ์˜ˆ์‹œ๋กœ ํ•œ๋‹ค.

Untitled

Untitled

Untitled

๋ธ”๋กœ๊ทธ์— ์˜ˆ์‹œ๊ฐ€ ์›Œ๋‚™ ์ข‹๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์˜จ๋‹ค.

๊ฒ€์ƒ‰๋ฐฉ๋ฒ•๊ณผ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ณ , ๋ฆฌํ”„ ๋…ธ๋“œ์— ๋„๋‹ฌํ•˜๋ฉด ํ•ด๋‹นํ•˜๋Š” ์œ„์น˜์— ์‚ฝ์ž…ํ•ด์ค€๋‹ค.

case 2 : ๋ถ„ํ• ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ

  • ๋ฆฌํ”„๋…ธ๋“œ์— key๊ฐ€ ๊ฐ€๋“ ์ฐฌ ๊ฒฝ์šฐ, ๋…ธ๋“œ๋ฅผ ๋ถ„ํ• ํ•ด์•ผ ํ•œ๋‹ค.
  1. ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์œ„์—์„œ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. ์ด๋•Œ ๋…ธ๋“œ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ Key๊ฐœ์ˆ˜๊ฐ€ ์ดˆ๊ณผํ•˜๋ฉด
  2. ์ค‘์•™๊ฐ’์—์„œ ๋ถ„ํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ค‘์•™๊ฐ’์€ ๋ถ€๋ชจ๋…ธ๋“œ๋กœ ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ๋‹ค.
    • ์™ผ์ชฝ ํ‚ค๋“ค์€ ์™ผ์ชฝ ์ž์‹์œผ๋กœ, ์˜ค๋ฅธ์ชฝ ํ‚ค๋“ค์€, ์˜ค๋ฅธ์ชฝ ์ž์‹์œผ๋กœ ๋ถ„ํ• 
  3. ๋˜ํ•œ ํ•ด๋‹น ๋ถ€๋ชจ๋…ธ๋“œ๋ฅผ ๊ฒ€์‚ฌํ•ด์„œ ๋˜ ๋‹ค์‹œ ๊ฐ€๋“ ์ฐผ๋‹ค๋ฉด, ๋ถ€๋ชจ๋…ธ๋“œ๋„ 1,2 ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

Untitled

case 1์—์„œ์™€ ๋˜‘๊ฐ™์ด ๊ฒ€์ƒ‰ํ•˜๋ฉฐ ๋ฆฌํ”„๋…ธ๋“œ์— ๋„๋‹ฌํ•  ๋•Œ ๊นŒ์ง€ ๋‚˜์•„๊ฐ„๋‹ค.

Untitled

Untitled

์ดํ›„ ๋ฆฌํ”„๋…ธ๋“œ์— ๋„๋‹ฌํ•˜๋ฉด, ํ•ด๋‹นํ•˜๋Š” ์œ„์น˜์— ์‚ฝ์ž…ํ•˜๊ณ , ์ดํ›„ ์ค‘์•™๊ฐ’์„ ์ฐพ๋Š”๋‹ค (12)

Untitled

Untitled

์ดํ›„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌํ”„๋…ธ๋“œ์˜ ๋ถ€๋ชจ์ธ 12, 14, 17์ด ๋“ค์–ด์žˆ๋Š” ๋…ธ๋“œ๋„ ์ค‘์•™๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ์„ ์ง„ํ–‰ํ•œ๋‹ค.

Untitled

Untitled

๋˜ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ถ€๋ชจ๋…ธ๋“œ์˜ ์ตœ๋Œ€ key์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ดˆ๊ณผ๋˜์—ˆ์œผ๋ฏ€๋กœ, ๋ถ„ํ• ์„ ์ง„ํ–‰ํ•œ๋‹ค.

Untitled

๋‹ค์Œ๊ณผ ๊ฐ™์ด depth๊ฐ€ ํ•˜๋‚˜ ์ฆ๊ฐ€ํ•œ 2์ฐจ BํŠธ๋ฆฌ๊ฐ€ ์™„์„ฑ๋˜์—ˆ๋‹ค.

Key ์‚ญ์ œ

  1. ์‚ญ์ œํ•  ํ‚ค๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ ๊ฒ€์ƒ‰
  2. ํ‚ค ์‚ญ์ œ
  3. ํŠธ๋ฆฌ ๊ท ํ˜• ์กฐ์ •
  • inorder predecessorย : ๋…ธ๋“œ์˜ย ์™ผ์ชฝ ์ž์†์—์„œ ๊ฐ€์žฅย ํฐ key
  • inorder successorย : ๋…ธ๋“œ์˜ย ์˜ค๋ฅธ์ชฝ ์ž์†์—์„œ ๊ฐ€์žฅย ์ž‘์€ key
  • ๋ถ€๋ชจkey: ๋ถ€๋ชจ๋…ธ๋“œ์˜ key๋“ค ์ค‘ ์™ผ์ชฝ ์ž์‹์œผ๋กœ ๋ณธ์ธ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” key๊ฐ’์ž…๋‹ˆ๋‹ค. ๋‹จ, ๋งˆ์ง€๋ง‰ ์ž์‹๋…ธ๋“œ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ถ€๋ชจ์˜ ๋งˆ์ง€๋ง‰ key์ž…๋‹ˆ๋‹ค.

case 1 : ์‚ญ์ œํ•  key K ๊ฐ€ ๋ฆฌํ”„์— ์žˆ๋Š” ๊ฒฝ์šฐ

  • 1.1: ํ˜„์žฌ ๋…ธ๋“œ์˜ key ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ key ๊ฐœ์ˆ˜๋ณด๋‹ค ํด ๋•Œ

    • ํŠธ๋ฆฌ ๊ท ํ˜• ์กฐ์ •ํ•  ํ•„์š” ์—†์ด ๊ทธ๋ƒฅ ์‚ญ์ œ
  • 1.2: ์‚ญ์ œํ•  ์‹œ ์ตœ์†Œ key ๊ฐœ์ˆ˜๋ณด๋‹ค ์ž‘์•„์ง€๊ณ , ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ํ˜•์ œ ๋…ธ๋“œ์˜ key๊ฐ€ ์ตœ์†Œ key ๊ฐœ์ˆ˜ ์ด์ƒ์ผ ๋•Œ

    • ๋ถ€๋ชจ key ๊ฐ’์œผ๋กœ k๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค.

    • ์ดํ›„ ํ˜•์ œ๋…ธ๋“œ๊ฐ€ ์™ผ์ชฝ ํ˜•์ œ๋ผ๋ฉด ๊ฐ€์žฅ ํฐ ๊ฐ’์„, ์˜ค๋ฅธ์ชฝ ํ˜•์ œ๋ผ๋ฉด ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๋ถ€๋ชจ key๋กœ ๋Œ€์ฒดํ•œ๋‹ค (ํŠธ๋ฆฌ ๊ท ํ˜• ์กฐ์ •)

      Untitled

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ, ์ตœ์†Œ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๋ฉฐ BํŠธ๋ฆฌ์˜ ๊ท ํ˜•์„ ์œ ์ง€์‹œํ‚จ๋‹ค.

  • 1.3 ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ํ˜•์ œ ๋…ธ๋“œ์˜ key๊ฐ€ ์ตœ์†Œ key ๊ฐœ์ˆ˜์ด๊ณ , ๋ถ€๋ชจ๋…ธ๋“œ์˜ key๊ฐ€ ์ตœ์†Œ๊ฐœ์ˆ˜ ์ด์ƒ์ผ ๋•Œ
    • k๋ฅผ ์‚ญ์ œํ•œ ํ›„, ๋ถ€๋ชจ Key๋ฅผ ํ˜•์ œ๋…ธ๋“œ์™€ ๋ณ‘ํ•ฉํ•œ๋‹ค (๋ถ€๋ชจ๋…ธ๋“œ๋Š” ์ค„์–ด๋“ค๊ฒŒ ๋œ๋‹ค).

Untitled

  • case 1.4) ์ž์‹ ๊ณผ ํ˜•์ œ, ๋ถ€๋ชจ ๋…ธ๋“œ์˜ key ๊ฐœ์ˆ˜๊ฐ€ ๋ชจ๋‘ ์ตœ์†Œ์ผ ๋•Œ
    • ํŠธ๋ฆฌ์˜ ๋†’์ด๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒฝ์šฐ์ด๋ฏ€๋กœ ์žฌ ๊ตฌ์กฐํ™” ๊ณผ์ •์ด ์ผ์–ด๋‚œ๋‹ค.

Case 2: ์‚ญ์ œํ•  key K๊ฐ€ ๋‚ด๋ถ€ ๋…ธ๋“œ์— ์žˆ๊ณ , ๋…ธ๋“œ๋‚˜ ์ž์‹์— ํ‚ค๊ฐ€ ์ตœ์†Œ ํ‚ค ์ˆ˜๋ณด๋‹ค ๋งŽ์€ ๊ฒฝ์šฐ

์ฆ‰ ์‚ญ์ œํ•  key๊ฐ€ ๋ฆฌํ”„๋…ธ๋“œ๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ํ•ด๋‹น ๋…ธ๋“œ์™€ ๊ทธ ์ž์‹์˜ ํ‚ค๊ฐ€ ์ตœ์†Œ ํ‚ค์ˆ˜๋ณด๋‹ค ๋งŽ์€๊ฒฝ์šฐ

  1. ํ˜„์žฌ ๋…ธ๋“œ์˜ย inorder predecessorย ๋˜๋Š”ย inorder successor์™€ย k์˜ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  2. ๋ฆฌํ”„๋…ธ๋“œ์˜ย k๋ฅผ ์‚ญ์ œํ•˜๊ฒŒ ๋˜๋ฉด, ๋ฆฌํ”„๋…ธ๋“œ๊ฐ€ ์‚ญ์ œ ๋˜์—ˆ์„ ๋•Œ์˜ ์กฐ๊ฑด์œผ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ์‚ญ์ œํ•œ ๋ฆฌํ”„๋…ธ๋“œ์— ๋Œ€ํ•ด์„œ case 1 ์กฐ๊ฑด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

Untitled

์ดํ›„ 10์˜ ๋…ธ๋“œ๊ฐ€ ์‚ญ์ œ ๋˜์—ˆ์„ ๋•Œ์˜ ์กฐ๊ฑด์œผ๋กœ ๋งŒ์•ฝ ํŠธ๋ฆฌ ๊ท ํ˜•์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ ์ง„ํ–‰ํ•œ๋‹ค.

Case 3 : ์‚ญ์ œํ•  key K ๊ฐ€ ๋‚ด๋ถ€ ๋…ธ๋“œ์— ์žˆ๊ณ , ๋…ธ๋“œ์— key ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ key ๊ฐœ์ˆ˜๋งŒํผ, ๋…ธ๋“œ์˜ ์ž์‹ key ๊ฐœ์ˆ˜๋„ ๋ชจ๋‘ ์ตœ์†Œ key ๊ฐœ์ˆ˜์ธ ๊ฒฝ์šฐ

โ†’ key๋ฅผ ์‚ญ์ œํ•˜๋ฉด ํŠธ๋ฆฌ์˜ ๋†’์ด๊ฐ€ ์ค„์–ด๋“ค์–ด ์žฌ๊ตฌ์กฐํ™”๊ฐ€ ์ผ์–ด๋‚˜์•ผ ํ•จ

  1. k๋ฅผ ์‚ญ์ œํ•˜๊ณ , k์˜ ์–‘์ชฝ ์ž์‹์„ ๋ณ‘ํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ ๋‹ค.

  2. k์˜ ๋ถ€๋ชจ key๋ฅผ ์ธ์ ‘ํ•œ ํ˜•์ œ๋…ธ๋“œ์— ๋ถ™์ธ๋‹ค. ์ดํ›„ 1์—์„œ ๋ณ‘ํ•ฉํ–ˆ๋˜ ๋…ธ๋“œ๋ฅผ ์ž์‹๋…ธ๋“œ๋กœ ์„ค์ •ํ•œ๋‹ค.

  3. -1 ์ƒˆ๋กœ ๊ตฌ์„ฑ๋œ ์ธ์ ‘ ํ˜•์ œ๋…ธ๋“œ์™€์˜ ๋ณ‘ํ•ฉ ํ›„ ์ตœ๋Œ€ key์˜ ๊ฐœ์ˆ˜๋ฅผ ๋„˜๊ฒผ๋‹ค๋ฉด, ์‚ฝ์ž…์—ฐ์‚ฐ์—์„œ ํ–ˆ์—ˆ๋˜ ๋…ธ๋“œ ๋ถ„ํ•  ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  4. -2 ํ˜•์ œ๋…ธ๋“œ๊ฐ€ ์ƒˆ๋กœ ๊ตฌ์„ฑ๋˜์–ด๋„ ๋ถ€๋ชจ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ key์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ์ž‘์•„์ง„๋‹ค๋ฉด ํ•ด๋‹น ๋…ธ๋“œ์— ๋‹ค์‹œ 2๋ฒˆ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

Untitled

Untitled

+++++

Untitled

๐Ÿ“– ๊ฐœ๋ฐœ๋ฌธ์„œ

๐Ÿšฅ ๊ทœ์น™

๐Ÿค” ์Šคํ”„๋ฆฐํŠธ ํšŒ์˜

๐Ÿ“” ํ•™์Šต

๐Ÿ•™ ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

๐Ÿ’ญ ํšŒ๊ณ ๋ก

๐Ÿ‘จโ€๐Ÿ‘ฆ ๋ฉ˜ํ† ๋ง

๋ฐ๋ชจ์˜์ƒ

Clone this wiki locally