[์•Œ๊ณ ๋ฆฌ์ฆ˜] 7๊ฐ• - ํƒ์ƒ‰(2)

2026. 4. 14. 11:36ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿงฌ์•Œ๊ณ ๋ฆฌ์ฆ˜

โœ… 1. ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ

(1) ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ๋ž€?

  • ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ: ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๊ท ํ˜• ํƒ์ƒ‰ ํŠธ๋ฆฌ์ด๋‹ค. ( ์ฆ‰, ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฒ„์ „ )
  • ๊ทœ์น™1: ๋ชจ๋“  ๋…ธ๋“œ๋Š” ๊ฒ€์ • ๋˜๋Š” ๋นจ๊ฐ•์ž„.
  • ๊ทœ์น™2: ๋ฃจํŠธ ๋…ธ๋“œ์™€ ๋ฆฌํ”„ ๋…ธ๋“œ๋Š” ํ•ญ์ƒ ๊ฒ€์ •์ด๋ฉฐ, ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ๋Š” ๊ฐ’์ด ์—†๋Š” NULL ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ๊ทœ์น™3: ๋นจ๊ฐ• ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋Š” ํ•ญ์ƒ ๊ฒ€์ •์ด๋ฉฐ, ๋นจ๊ฐ• ๋…ธ๋“œ๋Š” ํ•ญ์ƒ ์—ฐ๋‹ฌ์•„ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์—†๋‹ค๋Š” ๊ทœ์น™์ž„.
  • ๊ทœ์น™4: ์ž„์˜์˜ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๋ฆฌํ”„ ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฒฝ๋กœ์ƒ์—๋Š” ํ•ญ์ƒ ๋™์ผํ•œ ๊ฐœ์ˆ˜์˜ ๊ฒ€์ • ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  • ๊ทœ์น™5, ๊ทœ์น™6: ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ์„ฑ์งˆ(ํŠน์ • ๋…ธ๋“œ์˜ ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋Š” ์ž‘๊ณ  ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ๋Š” ํฐ ๊ทœ์น™ ๋“ฑ)

  • ๋…ธ๋“œ ๊ตฌ์กฐ: ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์—์„œ color, parent, sibling ๋…ธ๋“œ๊ฐ€ ์ถ”๊ฐ€ ๋œ ๋…ธ๋“œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.

(2) ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ - ํƒ์ƒ‰ ์—ฐ์‚ฐ

  • ํƒ์ƒ‰ ์—ฐ์‚ฐ: ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ํƒ์ƒ‰ ๋ฐฉ๋ฒ•๊ณผ ๋™์ผํ•จ. ( ๋Œ€์†Œ ๋น„๊ต ํ›„ ๋” ํฌ๋ฉด ์˜ค๋ฅธ์ชฝ ์ž‘์œผ๋ฉด ์™ผ์ชฝ ๋™์ผํ•œ ๊ฐ’ ์ฐพ๋Š” ๋ฐฉ์‹ )

(3) ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ - ์‚ฝ์ž… ์—ฐ์‚ฐ

  • ์‚ฝ์ž… ์—ฐ์‚ฐ: ์‚ฝ์ž…ํ•  ์›์†Œ(15)๋ฅผ ๊ฐ€์ง€๊ณ  ํƒ์ƒ‰์„ ์ง„ํ–‰ ํ›„, ํƒ์ƒ‰์ด ์‹คํŒจํ•œ ์œ„์น˜๊ฐ€ ๊ฒฐ๊ตญ ์‚ฝ์ž…ํ•  ์œ„์น˜๊ฐ€ ๋œ๋‹ค.
  • ์ฆ‰, NULL ๋…ธ๋“œ์ธ ์žŽ๋…ธ๋“œ์— ๋นจ๊ฐ• ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‘ ์ž์‹ ๋…ธ๋“œ๋ฅผ NULL ๋…ธ๋“œ๋กœ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ด ์‚ฝ์ž… ์—ฐ์‚ฐ์ž„.
  • ์žŽ ๋…ธ๋“œ(NULL)์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ๋นจ๊ฐ•์ธ ๊ฒฝ์šฐ: ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ๋Š” ์‚ฝ์ž… ์‹œ ํ•ญ์ƒ ๋นจ๊ฐ• ๋…ธ๋“œ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š”๋ฐ, ์ด์œ ๋Š” ๋ชจ๋“  ๊ฒฝ๋กœ์—์„œ ๊ฒ€์ • ๋…ธ๋“œ ๊ฐœ์ˆ˜๊ฐ€ ๋™์ผํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋งŒ์•ฝ ๊ฒ€์ • ๋…ธ๋“œ๋กœ ๋„ฃ๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ๊ฒฝ๋กœ์˜ ๊ฒ€์ • ๋…ธ๋“œ๊ฐ€ +1 ์ด ๋” ๋งŽ์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•จ.
  • ์ฆ‰, ๊ทœ์น™์„ ์–ด๊ธด ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉฐ, ๊ท ํ˜•์ด ๊นจ์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ๋นจ๊ฐ• ๋…ธ๋“œ๋กœ ์‚ฝ์ž…์ด ์ง„ํ–‰์ด ๋จ.
  • ๊ทธ๋ž˜์„œ ์œ„์˜ 45 ์›์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์ƒํ™ฉ์—์„œ 50 ์•„๋ž˜ NULL ๋…ธ๋“œ์— 45๊ฐ€ ์‚ฝ์ž…์ด ๋˜๋ฉด ๊ท ํ˜•์ด ๋ง๊ฐ€์ง€๊ฒŒ ๋จ.
  • ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฃจํŠธ ๋…ธ๋“œ์ชฝ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ๋…ธ๋“œ์˜ ๊ตฌ์กฐ์™€ ์ƒ‰๊น”์„ ์กฐ์ •ํ•ด์„œ ์„ฑ์งˆ์„ ๋งŒ์กฑ์‹œ์ผœ์•ผ ํ•จ.

  • ๊ทœ์น™1: ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ˜•์ œ ๋…ธ๋“œ๊ฐ€ ๋นจ๊ฐ•์ธ ๊ฒฝ์šฐ๋Š” ๋‹จ์ˆœํžˆ ๊ฐ™์€ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง€๋Š” ๋‹ค๋ฅธ ํ˜•์ œ๋ฅผ ์˜๋ฏธ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ## ๋ถ€๋ชจ ๋…ธ๋“œ, ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ˜•์ œ ๋…ธ๋“œ, ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ์ƒ‰๊น”์„ ๋ชจ๋‘ ๋ณ€๊ฒฝ ##
  • ๊ทœ์น™2: ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ˜•์ œ ๋…ธ๋“œ๊ฐ€ ๊ฒ€์ •์ธ ์ƒํƒœ์—์„œ ์กฐ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๊ฐ’์ด 20 ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ‚ค๊ฐ’์ด 40 ๋งจ ์•„๋ž˜ ๋นจ๊ฐ• ๋…ธ๋“œ์˜ ํ‚ค๊ฐ’์ด 30 ์ธ ๊ฒฝ์šฐ ์กฐ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ์‚ฌ์ด์˜ ๊ฐ’์ธ ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•จ.
  • ## ๊ทœ์น™2์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ๋…ธ๋“œ์™€ ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ํšŒ์ „์‹œํ‚ด ##
  • ๊ทœ์น™3: ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ˜•์ œ ๋…ธ๋“œ๊ฐ€ ๊ฒ€์ •์ธ ์ƒํƒœ์—์„œ ํ˜„์žฌ ๋…ธ๋“œ์˜ ํ‚ค๊ฐ’๋ณด๋‹ค ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ์กฐ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ‚ค๊ฐ’์ด ํฌ๊ฑฐ๋‚˜ ์ž‘์€ ๊ฒฝ์šฐ๋Š” ์‰ฝ๊ฒŒ ๋งํ•ด, 10(ํ˜„์žฌ ๋…ธ๋“œ), 20(๋ถ€๋ชจ ๋…ธ๋“œ), 30(20์˜ ๋ถ€๋ชจ๋…ธ๋“œ) ์ด๋Ÿฐ ํŽธํ–ฅ ํŠธ๋ฆฌ ์ฒ˜๋Ÿผ ๋ชจ์–‘์„ ์˜๋ฏธํ•จ.
  • ## ๊ทœ์น™3์˜ ๊ฒฝ์šฐ ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ์กฐ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ํšŒ์ „ ์‹œํ‚ค๊ณ  ์ƒ‰๊น”์„ ๋ณ€๊ฒฝํ•จ. ##

(4) ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ - ์‚ฝ์ž… ์—ฐ์‚ฐ (๊ทœ์น™ 1)

  • ๊ทœ์น™1: ํ˜„์žฌ ๋…ธ๋“œ(45) ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ(50)์˜ ํ˜•์ œ ๋…ธ๋“œ(30)์ด ๋นจ๊ฐ•์ธ ๊ฒฝ์šฐ ๋ถ€๋ชจ๋…ธ๋“œ(50), ๋ถ€๋ชจ์˜ ํ˜•์ œ๋…ธ๋“œ(30), ๋ถ€๋ชจ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ(40)์˜ ์ƒ‰๊น”์„ ๋ณ€๊ฒฝ์‹œ์ผœ์คŒ.

  • ๊ทœ์น™1์„ ์ ์šฉํ•œ ํ›„: ํ˜„์žฌ ๋…ธ๋“œ(40)์˜ ๋ถ€๋ชจ ๋…ธ๋“œ(60) ๋˜ํ•œ, ๋นจ๊ฐ„์ƒ‰์ด๋ฏ€๋กœ ๋™์ผํ•˜๊ฒŒ ๊ตฌ์กฐ ๋ฐ ์ƒ‰๊น”์„ ๋ฐ”๊ฟ”์ค˜์•ผํ•จ.
  • ์ด ๊ฒฝ์šฐ ๊ทœ์น™1์€ ์ ์šฉ ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์ด์ง€๋งŒ, ๊ทœ์น™2๋Š” ์ ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž„.

(5) ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ - ์‚ฝ์ž… ์—ฐ์‚ฐ (๊ทœ์น™ 2)

  • ๊ทœ์น™2: ๋ถ€๋ชจ๋…ธ๋“œ(60)์˜ ํ˜•์ œ๋…ธ๋“œ(10)๊ฐ€ ๊ฒ€์ •์ด๋ฉฐ, ํ˜„์žฌ ๋…ธ๋“œ์˜ ํ‚ค๊ฐ’(40)์ด ๋ถ€๋ชจ ๋…ธ๋“œ(60)์™€ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ(20)์˜ ํ‚ค๊ฐ’ ์‚ฌ์ด์ธ ๊ฒฝ์šฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทœ์น™2๊ฐ€ ์ ์šฉ์ด ๋œ๋‹ค.
  • ์ฆ‰, ํ˜„์žฌ ๋…ธ๋“œ(40)์™€ ๋ถ€๋ชจ ๋…ธ๋“œ(60)์„ ํšŒ์ „์‹œํ‚ค๊ฒŒ ๋จ.

  • ๊ทœ์น™ 2 ์ ์šฉ ํ›„: ํ˜„์žฌ ๋…ธ๋“œ(40)์ด ๋ถ€๋ชจ ๋…ธ๋“œ(60)์˜ ์œ„์น˜๋กœ ๊ฐ€๊ฒŒ ๋˜๋ฉฐ, 60์€ 40์˜ ์ž์‹ ๋…ธ๋“œ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
  • ์ดํ›„, ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ๊ทœ์น™์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด 40์ด ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ์ž์‹ ๋…ธ๋“œ์ธ 30, 50 ์ค‘ ํ•˜๋‚˜์ธ 50์„ ํฌ๊ธฐํ•ด 60 ๋…ธ๋“œ ์ž์‹์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋จ.
  • ํ•˜์ง€๋งŒ, ํ˜„์žฌ ์ƒํ™ฉ์—์„œ๋„ ๊ฒฐ๊ตญ ๋นจ๊ฐ• ๋…ธ๋“œ๊ฐ€ ์—ฐ๋‹ฌ์•„ ๋‚˜ํƒ€๋‚œ ๊ฒฝ์šฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์กฐ ๋ฐ ์ƒ‰๊น”์„ ๋ฐ”๊ฟ”์ค˜์•ผํ•จ.
  • ์ด๋•Œ, ๊ทœ์น™1(๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ˜•์ œ ๋…ธ๋“œ๊ฐ€ ๋นจ๊ฐ•์ธ ๊ฒฝ์šฐ), ๊ทœ์น™2(๋ถ€๋ชจ๋…ธ๋“œ์˜ ํ˜•์ œ๋…ธ๋“œ๊ฐ€ ๊ฒ€์ • ๋ฐ ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ๋ถ€๋ชจ ๋…ธ๋“œ ์‚ฌ์ด์˜ ํ‚ค๊ฐ’์ธ ๊ฒฝ์šฐ) ๋Š” ์ ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ด๋ฏ€๋กœ, ๊ทœ์น™ 3์„ ํ†ตํ•ด์„œ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์Œ. 

(6) ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ - ์‚ฝ์ž… ์—ฐ์‚ฐ (๊ทœ์น™ 2)

  • ๊ทœ์น™3: ๋ถ€๋ชจ ๋…ธ๋“œ(60)์˜ ํ˜•์ œ ๋…ธ๋“œ(10)๊ฐ€ ๊ฒ€์ •์ธ ์ƒํƒœ์—์„œ ํ˜„์žฌ ๋…ธ๋“œ์˜ ํ‚ค๊ฐ’(60)๋ณด๋‹ค ๋ถ€๋ชจ๋…ธ๋“œ(40)์™€ ๋ถ€๋ชจ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๋…ธ๋“œ(20)์˜ ํ‚ค๊ฐ’์ด ์ž‘์€ ๊ฒฝ์šฐ์— ํ•ด๋‹น ํ•  ์ˆ˜ ์žˆ์Œ.
  • ์ด๋•Œ, ๋ถ€๋ชจ ๋…ธ๋“œ(40)์™€ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ(20)์„ ํšŒ์ „์‹œํ‚ค๊ณ  ์ƒ‰๊น”์„ ๋ณ€๊ฒฝํ•จ.

(7) ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ - ์‚ฝ์ž… ์—ฐ์‚ฐ (๊ทœ์น™ 3)

  • ๊ทœ์น™3 ์ ์šฉํ•œ ํ›„ ์ƒํƒœ: 20 - 40 - 60 ์˜ ํŽธํ–ฅ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ์ƒํƒœ์—์„œ ๋งจ ์ƒ๋‹จ์— ์žˆ๋Š” ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋กœ ๋น ์ง€๊ณ , ๊ทธ์˜ ์ž์‹ ๋…ธ๋“œ 40 ๋…ธ๋“œ๊ฐ€ ๋ฃจํŠธ๋กœ ์˜ฌ๋ผ๊ฐ€๊ณ  60์ด ๋”ฐ๋ผ ์˜ฌ๋ผ๊ฐ€๋Š” ํ˜•ํƒœ์ด๋‹ค.

(8) ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง•

  • ๊ทœ์น™3: ๋นจ๊ฐ• ๋…ธ๋“œ๋Š” ์—ฐ๋‹ฌ์•„ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์—†๋Š” ํŠน์ง•์œผ๋กœ ์ธํ•ด, ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฒฝ๋กœ์ƒ์—๋Š” ํ•ญ์ƒ ๋นจ๊ฐ• ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฒ€์ • ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ์ž‘์„ ์ˆ˜ ์žˆ์Œ.
  • ๊ทœ์น™4: ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ์žŽ ๋…ธ๋“œ๊นŒ์ง€์˜ ๋ชจ๋“  ๊ฒฝ๋กœ์ƒ์—๋Š” ๋™์ผํ•œ ๊ฐœ์ˆ˜์˜ ๊ฒ€์ • ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์กด์žฌํ•จ.
  • ์–ด๋–ค ๋‘ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๋ ˆ๋ฒจ ์ฐจ์ด๊ฐ€ 2๋ฐฐ๋ฅผ ๋„˜์ง€ ์•Š๋Š” ๊ท ํ˜• ํƒ์ƒ‰ ํŠธ๋ฆฌ:  ๊ฒฝ๋กœ์ƒ ๊ฒ€์ • ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” ๋ชจ๋‘ ๋™์ผํ•˜๋ฉฐ, ๊ฒ€์ • ๋…ธ๋“œ๋Š” ๋นจ๊ฐ• ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ํ•ญ์ƒ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๋ ˆ๋ฒจ ์ฐจ์ด๊ฐ€ 2๋ฐฐ๋ฅผ ๋„˜์ง€์•Š๋Š” ๊ท ํ˜• ํƒ์ƒ‰ ํŠธ๋ฆฌ์ž„.
  • ์ฆ‰, ํŠธ๋ฆฌ์˜ ๊ฐ€์žฅ ์งง์€ ๊ฒฝ๋กœ ๋์— ์žˆ๋Š” ๋ฆฌํ”„ ๋…ธ๋“œ์™€ ๊ฐ€์žฅ ๊ธด ๊ฒฝ๋กœ ๋์— ์žˆ๋Š” ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ๋น„๊ตํ•˜๋”๋ผ๋„ ๊ทธ ์ฐจ์ด๊ฐ€ 2๋ฐฐ๋ฅผ ๋„˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์ž„.
  • ํƒ์ƒ‰ O(log n): ์ผ๋ฐ˜์ ์ธ BST์™€ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€๋งŒ, ํŠธ๋ฆฌ์˜ ๋†’์ด๊ฐ€ ํ•ญ์ƒ ์ œํ•œ๋˜์–ด ์žˆ์–ด ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋„ ๋น ๋ฆ„.
  • ์‚ฝ์ž… O(log n): ์‚ฝ์ž… ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋ฐ O(log n), ์‚ฝ์ž… ํ›„ ๊ทœ์น™ ์œ„๋ฐ˜์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒ‰ ๋ณ€๊ฒฝ ๋ฐ ํšŒ์ „ ๊ณผ์ •์€ ์ƒ์ˆ˜ ์‹œ๊ฐ„ ๋‚ด์— ์ฒ˜๋ฆฌ๋จ.
  • ์‚ญ์ œ O(log n): ์‚ญ์ œํ•  ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š”๋ฐ O(log n), ์‚ญ์ œ ํ›„ ๋ถˆ๊ท ํ˜•์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•œ ์ƒ‰ ๋ณ€๊ฒฝ ๋ฐ ํšŒ์ „ ๊ณผ์ • ์—ญ์‹œ ํŠธ๋ฆฌ์˜ ๋†’์ด์— ๋น„๋ก€ํ•˜์—ฌ ์ˆ˜ํ–‰์ด ๋จ
  • ์ฆ‰, ์‚ฝ์ž…๊ณผ ์‚ญ์ œ ์—ฐ์‚ฐ์€ ์ตœ๋Œ€๋กœ ํŠธ๋ฆฌ์˜ ๋†’์ด ๋งŒํผ ์—ฐ์‚ฐ์ด ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์ˆ˜์‹œ๊ฐ„๋‚ด์— ํ•ด๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(logn)์ž„.
  • ์‚ฌ์‹ค์ƒ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ: ํƒ์ƒ‰ ์—ฐ์‚ฐ์€ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์™€ ๋™์ผํ•˜์ง€๋งŒ, ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์€ ๊ธฐ์กด ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ๊ฒฝ์šฐ ํŽธํ–ฅํŠธ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด ์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ, ๋ ˆ๋“œ๋ธ”๋ž™ํŠธ๋ฆฌ๋Š” ์‚ฝ์ž…๊ณผ ์‚ญ์ œ ์—ฐ์‚ฐ์— ๋Œ€ํ•ด์„œ ์ƒ‰๊น” ๋ณ€๊ฒฝ, ํšŒ์ „๊ณผ ๊ฐ™์€ ์žฌ๊ตฌ์„ฑ์„ ํ†ตํ•ด ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•จ.
  • ์ฆ‰, ๊ท ํ˜•์„ ๋งž์ถฐ๋‘๋ฉด ํƒ์ƒ‰ ์—ฐ์‚ฐ ๋ฐ ์‚ฝ์ž…, ์‚ญ์ œ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ํƒ์ƒ‰ ์—ฐ์‚ฐ์ด logn ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋จ. ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์˜ ์—ฐ์‚ฐ์€ ํƒ์ƒ‰ ์—ฐ์‚ฐ์— ์ข…์†์ ์ด๋ฉฐ, ํšŒ์ „ ๋ฐ ์ƒ‰๋ณ€๊ฒฝ์€ ์ƒ์ˆ˜์‹œ๊ฐ„๋งŒ ๊ฑธ๋ฆฐ๋‹ค๋Š” ์˜๋ฏธ์ž„.

  • 2-3-4 ํŠธ๋ฆฌ๋ฅผ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ: ๋นจ๊ฐ• ๋…ธ๋“œ์™€ ๊ทธ ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ๋ฌถ์œผ๋ฉด, 2-3-4 ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.
  • ** ์ •๋ฆฌ: ์ฆ‰, ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ๋Š” 2-3-4 ํŠธ๋ฆฌ๋ฅผ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž„. **

โœ… 2. B-ํŠธ๋ฆฌ

(1) B-ํŠธ๋ฆฌ๋ž€?

  • t: ํ•ด๋‹น ํŠธ๋ฆฌ ๊ตฌ์กฐ์— ์ตœ์†Œ ์ฐจ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ( ์ฆ‰, ๊ฐ ๋…ธ๋“œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์ž์‹ ๋…ธ๋“œ ์ˆ˜๋ฅผ ์˜๋ฏธํ•จ )
  • ์ฆ‰, ํ•ด๋‹น t ์ƒ์ˆ˜๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋ฐ‘์—์„œ ๊ทœ์น™์„ ์ •ํ•˜๋Š” ๊ฐœ๋…์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์„ฑ์งˆ1: ๋ฃจํŠธ ๋…ธ๋“œ๋Š” 1๊ฐœ ์ด์ƒ 2t๊ฐœ ๋ฏธ๋งŒ์˜ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋œ ํ‚ค๋ฅผ ๊ฐ€์ง. ( 1๊ฐœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ง์ž„ ์˜ˆ์™ธ ์ƒํ™ฉ์œผ๋กœ )
  • ์„ฑ์งˆ2: ๋ฃจํŠธ ๋…ธ๋“œ ์ œ์™ธ ๋ชจ๋“  ๋…ธ๋“œ๋Š” t - 1 ๊ฐœ ์ด์ƒ 2t ๊ฐœ ๋ฏธ๋งŒ์˜ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ํ‚ค๋ฅผ ๊ฐ€์ง.
  • ์„ฑ์งˆ3: ๋‚ด๋ถ€ ๋…ธ๋“œ(๋ฃจํŠธ๋ฅผ ์ œ์™ธํ•œ ๋…ธ๋“œ)๊ฐ€ ๊ฐ€์ง„ ํ‚ค์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ํ•˜๋‚˜ ๋” ๋งŽ์€ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค๋Š” ์˜๋ฏธ.
  • ์„ฑ์งˆ4, 5: ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ๋Œ€์†Œ ๋น„๊ต์— ๋Œ€ํ•œ ๊ทœ์น™๊ณผ ๋™์ผํ•จ.
  • ์„ฑ์งˆ6: ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๋ ˆ๋ฒจ์€ ๋™์ผํ•จ.
  • ์ •๋ฆฌ: ๋ฃจํŠธ ๋…ธ๋“œ๋Š” 1๊ฐœ ์ด์ƒ 2t๊ฐœ ๋ฏธ๋งŒ, ๋‚ด๋ถ€ ๋…ธ๋“œ๋Š” t - 1๊ฐœ ์ด์ƒ 2t ๊ฐœ ๋ฏธ๋งŒ์˜ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋œ ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ , ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๋ ˆ๋ฒจ์€ ๋™์ผํ•˜๋‹ค๋Š” ๊ฐœ๋…์ด ํ•ต์‹ฌ์ž„.

(2) B-ํŠธ๋ฆฌ - ํƒ์ƒ‰ ์—ฐ์‚ฐ

  • 2-3-4 ํŠธ๋ฆฌ์™€ ๋™์ผํ•˜๊ฒŒ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•จ.

(3) B-ํŠธ๋ฆฌ - ์‚ฝ์ž… ์—ฐ์‚ฐ

  • ์‚ฝ์ž… ์—ฐ์‚ฐ: 2-3-4 ํŠธ๋ฆฌ์™€ ๋™์ผํ•˜๊ฒŒ, ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ๋ถ€ํ„ฐ ํƒ์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ฆฌํ”„ ๋…ธ๋“œ์—๋„ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๋•Œ ํ•ด๋‹น ๋…ธ๋“œ์— ์ถ”๊ฐ€ํ•˜์ง€๋งŒ, 2-3-4 ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ ๋ถ„ํ•  ๊ณผ์ •๊ณผ๋Š” ์•ฝ๊ฐ„ ์ฐจ์ด๊ฐ€ ์กด์žฌํ•จ.
  • ๋…ธ๋“œ ๋ถ„ํ• : ํƒ์ƒ‰ ๊ณผ์ •์—์„œ 2t - 1๊ฐœ์˜ ํ‚ค๋ฅผ ๊ฐ–๋Š” ๋…ธ๋“œ(์ตœ๋Œ€ ์ฐจ์ˆ˜๋ฅผ ๊ฐ€์ง€๋Š” ๋…ธ๋“œ)๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋œ๋‹ค๋ฉด, t = 3 ๋ฒˆ์งธ ์œ„์น˜ํ•œ ํ‚ค์ธ 30์„ ์ฐพ๊ฒŒ ๋˜๋ฉฐ, t = 3 ๋ฒˆ์งธ ํ‚ค(30)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋…ธ๋“œ๋ฅผ 3๊ฐœ์˜ ๋ฉ์–ด๋ฆฌ๋กœ ๋‚˜๋ˆ„๊ฒŒ ๋จ.
  • ์™ผ์ชฝ ๋ฉ์–ด๋ฆฌ: t ๋ฒˆ์งธ ํ‚ค๋ณด๋‹ค ์ž‘์€ ํ‚ค๋“ค (1๋ฒˆ๋ถ€ํ„ฐ t - 1๋ฒˆ๊นŒ์ง€) => (10, 20 -> t - 1 = 2)
  • ์ค‘๊ฐ„ ํ‚ค: ์ •ํ™•ํžˆ t ๋ฒˆ์งธ ์žˆ๋Š” ํ‚ค(30)๋กœ ๋ฌด์กฐ๊ฑด 1๊ฐœ์ž„.
  • ์˜ค๋ฅธ์ชฝ ๋ฉ์–ด๋ฆฌ: t ๋ฒˆ์งธ ํ‚ค๋ณด๋‹ค ํฐ ํ‚ค๋“ค (t + 1๋ฒˆ๋ถ€ํ„ฐ 2t - 1๋ฒˆ๊นŒ์ง€) => (40, 50 -> t - 1 = 2)

  • ์‚ฝ์ž… ํ‚ค(18)์„ ์˜ˆ์‹œ๋กœ ๋“ค๋ฉด, ๋ฃจํŠธ ๋…ธ๋“œ(10) ๋ณด๋‹ค ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋กœ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ (13, 19, 22, 26, 29) ๋กœ 2t - 1๊ฐœ์˜ ํ‚ค๋ฅผ ๊ฐ€์ง€๋Š” ๋…ธ๋“œ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜๊ณ , ํ•ด๋‹น ๋…ธ๋“œ๋ฅผ ๋ถ„ํ• ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ๋ถ„ํ•  ๊ณผ์ •: (13, 19, 22, 26, 29) ์˜ t ๋ฒˆ์งธ(3) ์ค‘์•™ ๊ฐ’์ธ 22๋ฅผ ๊ตฌํ•œ ๋’ค, 22๋ฅผ ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ์˜ฌ๋ ค์ฃผ๊ฒŒ ๋œ๋‹ค. ์ดํ›„, ์™ผ์ชฝ(13, 19) ๋ถ€๋ถ„๊ณผ ์˜ค๋ฅธ์ชฝ (26, 29) ๋ถ€๋ถ„์„ ๊ฐ๊ฐ์˜ ๋…ธ๋“œ๋กœ ๋ถ„ํ• ์„ ํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ์ดํ›„, ์‚ฝ์ž… ํ•  ํ‚ค(18)์„ ๊ฐ€์ง€๊ณ  ๋ฃจํŠธ ๋…ธ๋“œ(10, 22)์—์„œ ๋‹ค์‹œ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•œ ๋’ค, 10๋ณด๋‹ค ํฌ๊ณ , 22๋ณด๋‹ค ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์šด๋ฐ ์„œ๋ธŒํŠธ๋ฆฌ๋กœ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋˜๋ฉฐ, (13, 19) ๊ฐ€์šด๋ฐ ์„œ๋ธŒํŠธ๋ฆฌ๋กœ ๋˜ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋˜๋ฉด, ์žŽ ๋…ธ๋“œ๋กœ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋œ๋‹ค. 2t - 1๊ฐœ์˜ ํ‚ค๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ถ€๋ถ„์—์„œ ์˜ค๋ฆ„์ฐจ์ˆœ์— ๋งž๊ฒŒ ์‚ฝ์ž…์ด ๋˜๊ฒŒ ๋œ๋‹ค.

(4) B-ํŠธ๋ฆฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง•

1. ํŠธ๋ฆฌ์˜ ๋†’์ด(h)๋งŒํผ ๋‚ด๋ ค๊ฐ€์•ผ ํ•˜๋ฏ€๋กœ h๋ฒˆ์˜ ๋…ธ๋“œ ๋ฐฉ๋ฌธ์ด ํ•„์š”ํ•จ.
2. ํ•œ ๋…ธ๋“œ ์•ˆ์—๋Š” ์ตœ๋Œ€ 2t-1๊ฐœ์˜ ํ‚ค๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ, ์ˆœ์ฐจ ํƒ์ƒ‰์„ ํ•˜๋ฉด O(t) ์‹œ๊ฐ„์ด ๊ฑธ๋ฆผ.
3. ๋”ฐ๋ผ์„œ ์ „์ฒด ์‹œ๊ฐ„์€ O(t*h) = O(th) ๊ฐ€ ๋จ.
  • O(th): ํŠธ๋ฆฌ์˜ ๋†’์ด h, ๊ฐ ๋…ธ๋“œ์—์„œ ํ‚ค์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ์‹œ๊ฐ„ O(t) ๋ฅผ ๊ณฑํ•œ ์‹œ๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.
  • O(th)๋Š” ์ผํšŒ์„ฑ ํƒ์ƒ‰์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์—ฌ๊ธฐ์— ํ‚ค์˜ ๊ฐœ์ˆ˜ n์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด log n ์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ.

  • O(log_t n): n์€ ํ‚ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ํŠธ๋ฆฌ์˜ ๋†’์ด ์ž์ฒด๊ฐ€ log(3) ๋กœ๊ทธ ์‹œ๊ฐ„์— ๋น„๋ก€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— log ๊ทธ๋ฆฌ๊ณ , ํ‚ค์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(log n)์ด ๋œ๋‹ค.
  • ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ ์ตœ์ ํ™”: ๊ฐ ๋…ธ๋“œ์—์„œ์˜ ํ‚ค ๊ด€๋ฆฌ์— ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๋ฉด O(t) ์‹œ๊ฐ„์ด ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ํ‚ค๊ฐ€ ์ฆ๊ฐ€ํ•˜๋”๋ผ๋„, t ๋งŒํผ์˜ ์ƒ์ˆ˜ ์‹œ๊ฐ„์œผ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(log t) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋กœ ํšจ์œจ์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Œ.

  • ๋‚ด๋ถ€ ํƒ์ƒ‰์˜ ๊ฒฝ์šฐ: t=2, t=3 ์ •๋„์˜ ์ž‘์€ ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๊ฐ€๋Šฅํ•จ.
  • ์™ธ๋ถ€ ํƒ์ƒ‰์˜ ๊ฒฝ์šฐ: ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ t๋ฅผ ์ถฉ๋ถ„ํžˆ ํฌ๊ฒŒ ์ง€์ •, ํ•œ ๋…ธ๋“œ์˜ ํฌ๊ธฐ๊ฐ€ ๋””์Šคํฌ์˜ ํ•œ ๋ธ”๋ก์— ์ €์žฅ๋˜๋„๋ก ํ•จ.
  • B-ํŠธ๋ฆฌ๋Š” ๋‚ด๋ถ€ ํƒ์ƒ‰, ์™ธ๋ถ€ ํƒ์ƒ‰์— ๋ชจ๋‘ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•จ.

โœ… 3. ํ•ด์‹œ ํ…Œ์ด๋ธ”

(1) ํ•ด์‹ฑ์ด๋ž€?

  • ํ•ด์‹ฑ(Hashing): ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” '๋™์ž‘(ํ–‰์œ„)' ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์˜๋ฏธํ•จ.
  • ํ•ด์‹œ ํ…Œ์ด๋ธ”(Hash Table): ํ•ด์‹ฑ์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” **'๊ณต๊ฐ„(์ž๋ฃŒ๊ตฌ์กฐ)'**๋ฅผ ์˜๋ฏธํ•จ.

  • ๊ธฐ์กด ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ, B-ํŠธ๋ฆฌ ๋“ฑ์€ ํƒ์ƒ‰ ํ‚ค(40)๋ฅผ ์ฐพ๊ฒ ๋‹ค๊ณ  ํ•˜๋ฉด, ํ‚ค๊ฐ’์˜ ๋Œ€์†Œ๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ์ญ‰ ๋‚ด๋ ค๊ฐ€๋Š” ์›๋ฆฌ์˜€์Œ.
  • ํ•˜์ง€๋งŒ, ํ•ด์‹ฑ์€ ํ•ด์‹œํ…Œ์ด๋ธ”์˜ ํƒ์ƒ‰ ์œ„์น˜(40, 6๋ฒˆ์ง€)๋ฅผ ๋ฐ”๋กœ ์ฐพ์•„์„œ ์ ‘๊ทผํ•˜๋Š” ํƒ์ƒ‰ ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ์ˆ˜ ์‹œ๊ฐ„ ๋‚ด์— ์ €์žฅ, ์‚ญ์ œ, ํƒ์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

(2) ํ•ด์‹ฑ - ๊ฐœ๋…

  • ํ‚ค์˜ ์ง‘ํ•ฉ์—์„œ ํ‚ค๊ฐ’์„ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ํ•ด์‹œ ํ…Œ์ด๋ธ”์— ๋„ฃ๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๊ฒƒ์ด ํ•ด์‹ฑ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์ถฉ๋Œ: ํ‚ค์˜ ์ง‘ํ•ฉ์ด ํ…Œ์ด๋ธ”๋ณด๋‹ค ํด ๊ฒฝ์šฐ, ํ‚ค๊ฐ’์ด ํ…Œ์ด๋ธ”์— ๊ฐ™์€ ๊ณต๊ฐ„์œผ๋กœ ๋งคํ•‘์ด ๋˜๋Š” ํ˜„์ƒ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๊ฑธ ์ถฉ๋Œ์ด๋ผํ•จ.
  • ํ•ด๋‹น ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์Œ.

  • ํ•ด์‹ฑ์ด ์ ํ•ฉํ•œ ํ˜•ํƒœ์˜ ์‘์šฉ ๋ฌธ์ œ: ํŠน์ • ํ‚ค๊ฐ’ K๋ฅผ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • (1) ~ (4)๋ฒˆ๊นŒ์ง€๋Š” ๋ชจ๋‘ ์ผ์ผ์ด ๋น„๊ต๋ฅผ ํ•˜๋ฉฐ ํƒ์ƒ‰์„ ํ•˜๋Š” ๊ณผ์ •์ด๋ฉฐ, ํ•ด์‹ฑ์€ ๋ฐ”๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ณผ์ •์ž„.

(3) ํ•ด์‹œ ํ•จ์ˆ˜

  • ํ•ด์‹œ ํ•จ์ˆ˜: ํ‚ค๊ฐ’์„ ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜: ์ •์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ œ์‚ฐ ์ž”์—ฌ๋ฒ•, ์ค‘๊ฐ„ ์ œ๊ณฑ๋ฒ• ๋“ฑ๊ณผ ๋ฌธ์ž์—ด์„ ์œ„ํ•œ ํ•จ์ˆ˜(๋น„๋‹, ๋‹จ์ˆœ ํ•ฉ, ๊ฐ€์ค‘ ํ•ฉ) ๋“ฑ์ด ์กด์žฌํ•จ.
  • ๋ฐ”๋žŒ์งํ•œ ํ•ด์‹œ ํ•จ์ˆ˜: ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ํ˜„์žฌ ๋ฌธ์ œ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ฐ”๋žŒ์งํ•œ ํ•ด์‹œ ํ•จ์ˆ˜๋ผ๊ณ  ํ•จ.
  • ๊ณ„์‚ฐ์ด ์šฉ์ดํ•ด์•ผ ํ•จ: ํ‚ค๊ฐ’์„ ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณ„์‚ฐ ์ž์ฒด๊ฐ€ ๊ฐ„๋‹จํ•˜๋ฉด ์ข‹์Œ.
  • ์ ์€ ์ถฉ๋Œ ๋ฐœ์ƒ: ๊ฐ ํ‚ค๋ฅผ ํ…Œ์ด๋ธ”์˜ ๊ฐ ์Šฌ๋กฏ์— ๊ท ๋“ฑํ•˜๊ฒŒ ์‚ฌ์ƒ(๋งคํ•‘) ์‹œํ‚ด์œผ๋กœ์จ, ์ถฉ๋Œ์„ ์ตœ์†Œํ™” ํ•˜๋ฉด ์ข‹์Œ.

(4) ํ•ด์‹œ ํ•จ์ˆ˜ - ์ œ์‚ฐ ์ž”์—ฌ๋ฒ•

  • ์ œ์‚ฐ ์ž”์—ฌ๋ฒ•: ํ‚ค ๊ฐ’์„ ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ(M)๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ž„.

  • K: ์ €์žฅํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ์˜ ํ‚ค๊ฐ’ (์ˆซ์ž)
  • M: ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ํฌ๊ธฐ
  • h(K): ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐˆ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค(์ฃผ์†Œ)์ž„.
  • ์˜ˆ์‹œ: ํ‚ค๊ฐ’ 123์„ ํฌ๊ธฐ๊ฐ€ 11์ธ ํ…Œ์ด๋ธ”์— ๋„ฃ๋Š”๋‹ค๋ฉด, 123 mod 11 = 2๋ฒˆ ์ธ๋ฑ์Šค์— ์ €์žฅ์„ ์‹œํ‚ด.
(1) ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ์ˆซ์ž๋ฅผ 2์ง„์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, M์ด 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ธ 16(2^4)์ด๋ผ๊ณ  ๊ฐ€์ •
(2) ์–ด๋–ค ์ˆซ์ž๋ฅผ 16์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š”, ๊ทธ ์ˆซ์ž์˜ 2์ง„์ˆ˜ ๋งˆ์ง€๋ง‰ 4์ž๋ฆฌ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
ํ‚ค A: ...1010 0111 (10์ง„์ˆ˜ 167) -> ๋‚˜๋จธ์ง€: 7 (0111)
ํ‚ค B: ...1111 0111 (10์ง„์ˆ˜ 247) -> ๋‚˜๋จธ์ง€: 7 (0111)
๊ฒฐ๊ณผ: 10์ง„์ˆ˜ ๋งˆ์ง€๋ง‰ ์ˆ˜์ธ 7์ด ๊ฒฐ๊ตญ ๋‚˜๋จธ์ง€๊ฐ€ ๋˜๋ฉฐ, ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’์•„์ง!!!
  • M์˜ ์„ ํƒ์— ์ฃผ์˜: M = 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ํ˜•ํƒœ๋ฅผ ํ”ผํ•˜๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋ฉฐ, ์ด์œ ๋Š” ํ‚ค๊ฐ’ 10์ง„์ˆ˜๋ฅผ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋‚˜๋ˆ„๊ฒŒ ๋œ๋‹ค๋ฉด, ํ•ญ์ƒ 10์ง„์ˆ˜์˜ ๋งˆ์ง€๋ง‰ ์ˆ˜๊ฐ€ ๋‚˜๋จธ์ง€๋กœ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋žœ๋คํ•˜๊ฒŒ ์ˆซ์ž๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํŠน์ • ์นธ์—๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฐ๋ ค์„œ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’์•„์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ.
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์—, M์€ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ๊ณผ ์ƒ๋‹นํ•œ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ์†Œ์ˆ˜๋กœ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•จ.

(5) ํ•ด์‹œ ํ•จ์ˆ˜ - ๋น„๋‹

  • ๋น„๋‹: ํ‚ค๊ฐ’์˜ ๋ฒ”์œ„(U)๋ฅผ ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ(M) ๋“ฑ๋ถ„ํ•˜์—ฌ ๊ฐ ๋“ฑ๋ถ„์„ ๊ฐ ์Šฌ๋กฏ์œผ๋กœ ํ•ด์‹œ ํ•˜๋Š” ํ•จ์ˆ˜์ž„.

[ ๋น„๋‹ ]
- ์ „์ฒด ํ‚ค ๋ฒ”์œ„: 0 ~ 999 (์ด 1,000๊ฐœ)
- ํ…Œ์ด๋ธ” ํฌ๊ธฐ: 10์นธ
- ํ•œ ์นธ๋‹น ๋“ค์–ด๊ฐˆ ๋ฒ”์œ„: 1000 / 10 = 100๊ฐœ์”ฉ

[ ๋”ฐ๋ผ์„œ ํ‚ค๊ฐ’ / 100 ์„ ํ•œ ๋ชซ์ด ๊ณง ์ฃผ์†Œ๊ฐ€ ๋จ. ]
0 ~ 99 ์‚ฌ์ด ์ˆซ์ž๋Š”? -> ๋ชซ์ด 0์ด๋ฏ€๋กœ ์Šฌ๋กฏ 0
100 ~ 199 ์‚ฌ์ด ์ˆซ์ž๋Š”? -> ๋ชซ์ด 1์ด๋ฏ€๋กœ ์Šฌ๋กฏ 1
800 ~ 899 ์‚ฌ์ด ์ˆซ์ž๋Š”? -> ๋ชซ์ด 8์ด๋ฏ€๋กœ ์Šฌ๋กฏ 8
  • ์‰ฝ๊ฒŒ ๋งํ•ด, ์ „์ฒด ํ‚ค ๋ฒ”์œ„์™€ ํ…Œ์ด๋ธ” ํฌ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋ฉด ํ•œ ์นธ๋‹น ๋“ค์–ด๊ฐˆ ๋ฒ”์œ„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋”ฐ๋ผ์„œ ํ‚ค๊ฐ’ / 100์„ ๋‚˜๋ˆ„๊ฒŒ ๋˜๋ฉด, ์–ด๋–ค ์Šฌ๋กฏ์— ๋“ค์–ด๊ฐˆ์ง€ ๋ฐ”๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ.
  • ๋‹จ์ : ์‚ฝ์ž… ํ‚ค๊ฐ€ ๋ฒ”์œ„๊ฐ€ ๋น„์Šทํ•œ ๊ฒฝ์šฐ ๋˜‘๊ฐ™์€ ์Šฌ๋กฏ ํ•˜๋‚˜์—๋งŒ ๋ฏธ์นœ ๋“ฏ์ด ๋ชฐ๋ฆด ์ˆ˜ ์žˆ์Œ. ์ฆ‰, ์ƒ์œ„ ๋น„ํŠธ์˜ ๋ถ„ํฌ๊ฐ€ ๊ณ ๋ฅด์ง€ ๋ชปํ•˜๋ฉด ๋ช‡ ๊ฐœ์˜ ์Šฌ๋กฏ์— ์ง‘์ค‘์ด ๋˜๋Š” ๋ฌธ์ œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ.

(6) ํ•ด์‹œ ํ•จ์ˆ˜ - ์ค‘๊ฐ„ ์ œ๊ณฑ๋ฒ•

  • ์ค‘๊ฐ„ ์ œ๊ณฑ๋ฒ•: ํ‚ค๊ฐ’์„ ์ œ๊ณฑํ•œ ๋’ค, ๊ทธ ์ˆซ์ž์˜ ์ •์ค‘์•™ ๋ถ€๋ถ„๋งŒ ์™ ๋นผ์„œ ์ฃผ์†Œ๋กœ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ž„.

  • K^2: ํ‚ค๊ฐ’(123)์„ ์ œ๊ณฑํ•˜๊ฒŒ ๋˜๋ฉด, ์ œ๊ณฑ๊ฐ’(15,129)์ด ๋‚˜์˜ค๋ฉฐ, ์ด๊ฑธ 2์ง„์ˆ˜(11 1011 0001 1001)๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
  • /2^m: ํ‚ค๊ฐ’์„ ์ œ๊ณฑํ•œ ๊ฐ’์— 2^m(7) ์˜ ๊ฐ’์„ ๋‚˜๋ˆ„๋Š” ๊ณผ์ •์ด๋ฉฐ, ์ด ๊ณผ์ •์€ ๊ธฐ์กด ์ œ๊ณฑ๊ฐ’์˜ 2์ง„์ˆ˜ ์˜ค๋ฅธ์ชฝ ๋์—์„œ 7๋น„ํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ณผ์ •์ž„.
  • r: ํ•ด์‹œ ์ฃผ์†Œ๋กœ ์ทจํ•  ๋น„ํŠธ์˜ ํฌ๊ธฐ
  • mod 2^r: ์ œ๊ณฑ ํ›„ ํ•˜์œ„ ๋น„ํŠธ๊นŒ์ง€ ๋ฒ„๋ฆฐ ์ƒํƒœ์—์„œ mod 2^r ์„ ํ†ตํ•ด ์˜ค๋ฅธ์ชฝ ๋์—์„œ ๋ถ€ํ„ฐ r๋งŒํผ์˜ ๋น„ํŠธ์ˆ˜๋งŒ ๋‚จ๊ธฐ๋Š” ๊ณผ์ •์ž„.
  • ๋ชจ๋“ /๋Œ€๋ถ€๋ถ„์˜ ๋น„ํŠธ๊ฐ€ ๊ฒฐ๊ณผ ์ƒ์„ฑ์— ๊ธฐ์—ฌ: ์–ด๋А ํ•œ ์ˆซ์ž๋„ ์†Œ์™ธ๋˜์ง€ ์•Š๊ณ  ์ฃผ์†Œ ๊ฒฐ์ •์— ์ฐธ์—ฌํ•œ๋‹ค.
  • ์ง€๋ฐฐ์ ์ธ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค: ๋ฐ์ดํ„ฐ์˜ ํŠน์ • ๋ถ€๋ถ„์ด ์ค‘๋ณต๋˜์–ด๋„ ์ฃผ์†Œ๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๊ณ  ๋žœ๋คํ•˜๊ฒŒ ์ž˜ ํผ์ง„๋‹ค.

(7) ํ•ด์‹œ ํ•จ์ˆ˜ - ๋ฌธ์ž์—ด ๋น„๋‹

  • ๋น„๋‹ ๋ฐฉ์‹์— ํ‚ค๊ฐ’์ด ์ •์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • ๋ฌธ์ž์—ด์˜ ์•ž์ชฝ ์ผ๋ถ€๋ฅผ ํ•ด์‹œ ๊ฒฐ๊ณผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ์˜ˆ๋ฅผ๋“ค๋ฉด A~Z ๊นŒ์ง€ 26๊ฐœ์˜ ์Šฌ๋กฏ์œผ๋กœ ํ•ด์‹œ๋ฅผ ํ•ด์คŒ์œผ๋กœ์จ ์Šฌ๋กฏ์— ๋„ฃ์Œ.
  • ๋‹จ์ : ์ž…๋ ฅ ๋ฌธ์—ด์˜ ์•ž์ชฝ์˜ ์ค‘๋ณต์ด ๋งŽ์•„ ์งˆ์ˆ˜๋ก ์Šฌ๋กฏ์— ๊ณ ๋ฅด๊ฒŒ ๋ถ„ํฌ๋˜์ง€ ๋ชปํ•จ.

(8) ํ•ด์‹œ ํ•จ์ˆ˜ - ๋ฌธ์ž์—ด ๋‹จ์ˆœ ํ•ฉ(์ œ์‚ฐ ์ž”์—ฌ๋ฒ• ์ ์šฉ)

  • ๋ฌธ์ž์—ด์˜ ๊ฐ ๋ฌธ์ž๋“ค์„ ๋”ํ•œ ํ›„ ์ œ์‚ฐ ์ž”์—ฌ๋ฒ• ์ ์šฉ(ํ…Œ์ด๋ธ” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋ชซ)์— ํ•ด๋‹นํ•˜๋Š” ์Šฌ๋กฏ์— ๋„ฃ๋Š” ๋ฐฉ์‹์ž„.
  • ์˜ˆ๋ฅผ๋“ค๋ฉด, ๊ฐ ๋ฌธ์ž์˜ ์•„์Šคํ‚ค์ฝ”๋“œ์— ๋งž๋Š” ์ •์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’ 775 ๋ฅผ ํ•ด์‹œ ํ…Œ์ด๋ธ” ํฌ๊ธฐ 100์„ ๋‚˜๋ˆ„๊ฒŒ ๋˜๋ฉด 75๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ.
  • ๊ฐ ๋ฌธ์ž๋ฅผ ๋”ํ•œ ๊ฐ’ sum ์ด ํ•ด์‹œํ…Œ์ด๋ธ” ํฌ๊ธฐ(M) ๋ณด๋‹ค ํด ๊ฒฝ์šฐ์— ์œ ์šฉํ•œ ๋ฐฉ์‹์ž„.
  • ๋‹จ์ : ์งง์€ ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด์„œ๋Š” ๋น„ํšจ๊ณผ์ ์ด๋ฉฐ, ๋ฌธ์ž์—ด์ด ๋‹ค๋ฅด๋”๋ผ๋„ ๋™์ผํ•œ ๋ฌธ์ž๋“ค์— ๋Œ€ํ•œ ์ˆซ์ž๊ฐ€ ๊ฐ™๋‹ค๋ฉด, ์ถฉ๋Œ๋ฌธ์ œ ์žˆ์Œ.
  • ์ฆ‰, ๋ฌธ์ž์˜ ์ถœํ˜„ ์ˆœ์„œ๋Š” ๊ณ ๋ ค๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Œ. ์ด๊ฑธ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ๊ฒŒ ์•„๋ž˜ ๊ฐ€์ค‘ ํ•ฉ์ž„.

(9) ํ•ด์‹œ ํ•จ์ˆ˜ - ๋ฌธ์ž์—ด ๊ฐ€์ค‘ ํ•ฉ(์ œ์‚ฐ ์ž”์—ฌ๋ฒ• ์ ์šฉ)

  • ๊ฐ ๋ฌธ์ž์˜ ์ฝ”๋“œ๊ฐ’์— ์ž๋ฆฌ์— ๋”ฐ๋ฅธ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณฑํ•œ ๊ฐ’์„ ํ•ฉํ•œ ํ›„ ์ œ์‚ฐ ์ž”์—ฌ๋ฒ•์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์ž„.
  • ์‰ฝ๊ฒŒ ๋งํ•ด, ์ž๋ฆฌ์— ๋”ฐ๋ฅธ ๊ณฑํ•œ ๊ฐ’์„ ๊ฐ€์ค‘์น˜๋กœ ์ ์  ๋†’์—ฌ๊ฐ€๋ฉฐ, ์ œ์‚ฐ ์ž”์—ฌ๋ฒ•์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณด๋ฉด ๋จ.

(10) ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

  • ์ถฉ๋Œ: ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๊ฐ’ x,y ์— ๋Œ€ํ•ด์—ฌ h(x) = h(y) ์ธ ๊ฒฝ์šฐ์ด๋ฉฐ, ์‰ฝ๊ฒŒ ๋งํ•ด ๋‹ค๋ฅธ ํ‚ค๊ฐ’๋“ค์„ ๋„ฃ์„ ๋•Œ ๊ฐ™์€ ์œ„์น˜์— ์ €์žฅ์ด ๋˜๋Š” ๊ฒƒ์„ ์ถฉ๋Œ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ.
  • ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ํฌ๊ฒŒ ๊ฐœ๋ฐฉ ํ•ด์‹ฑ๋ฒ•, ํ์‡„ ํ•ด์‹ฑ๋ฒ• ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.
  • ๊ฐœ๋ฐฉ ํ•ด์‹ฑ: ์—ฐ์‡„๋ฒ•์œผ๋กœ ๋ถ€๋ฅด๋ฉฐ, ์ถฉ๋Œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ” ๋ฐ–์˜ ๋ณ„๋„์˜ ์žฅ์†Œ์— ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ ( ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ )
  • ํ์‡„ ํ•ด์‹ฑ: ๊ฐœ๋ฐฉ ์ฃผ์†Œ๋ฒ•์œผ๋กœ ๋ถ€๋ฅด๋ฉฐ, ํ•ด์‹œ ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋‹ค๋ฅธ ์Šฌ๋กฏ์— ์ถฉ๋Œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ž„.
  • ํ์‡„ ํ•ด์‹ฑ์˜ ์ข…๋ฅ˜๋กœ๋Š” ๋ฒ„ํ‚ท ํ•ด์‹ฑ, ์„ ํ˜• ํƒ์‚ฌ, ์ด์ฐจ ํƒ์‚ฌ, ์ด์ค‘ ํ•ด์‹ฑ ๋“ฑ์ด ์žˆ์Œ.

(11) ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ๊ฐœ๋ฐฉ ํ•ด์‹ฑ

  • ๊ฐœ๋ฐฉ ํ•ด์‹ฑ: ์ถฉ๋Œ์ด ๋œ ํ‚ค๊ฐ’๋“ค์„ ๊ฐ™์€ ์œ„์น˜์— ์ €์žฅํ•˜๋˜ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์— ์ด์–ด์„œ ์ €์žฅ์„ ํ•˜๋Š” ๋ฐฉ์‹์ž„. ( ์—ฐ์‡„๋ฒ• ๊ฐœ๋ฐฉ ํ•ด์‹ฑ )
  • ํ•ด์‹œ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์—์„œ ์œ ์ง€๋  ๋•Œ ์ ํ•ฉํ•˜๋ฉฐ, ์ด์œ ๋Š” ๋””์Šคํฌ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๋˜๋ฉด ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋…ธ๋“œ ์ ‘๊ทผ์ด ๊ฒฐ๊ตญ ๋””์Šคํฌ์— ์ ‘๊ทผ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์ ‘๊ทผ ํ•˜๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํผ.

(12) ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ํ์‡„ ํ•ด์‹ฑ (๋ฒ„ํ‚ท ํ•ด์‹ฑ)

  • ํ์‡„ ํ•ด์‹ฑ: ๊ฐœ๋ฐฉ ์ฃผ์†Œ๋ฒ•์œผ๋กœ ๋ถ€๋ฅด๋ฉฐ, ํ•ด์‹œ ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋‹ค๋ฅธ ์Šฌ๋กฏ์— ์ถฉ๋Œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ž„.
  • ๋ฒ„ํ‚ท ํ•ด์‹ฑ: ํ์‡„ ํ•ด์‹ฑ์˜ ํ•œ ์ข…๋ฅ˜๋กœ ํ…Œ์ด๋ธ”์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ทธ๋ฃน(๋ฒ„ํ‚ท)์œผ๋กœ ๋ฌถ์€ ๋’ค, ์ถฉ๋Œ์ด ์ผ์–ด๋‚  ๊ฒฝ์šฐ ๊ฐ™์€ ๋ฒ„ํ‚ท ๋‚ด์—์„œ ๋นˆ์ž๋ฆฌ๋ฅผ ์ฐพ์•„์„œ ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ์‹์ž„.
  • ๋งŒ์•ฝ ๋ฒ„ํ‚ท ๋‚ด์˜ ๊ณต๊ฐ„์ด ๋‹ค์ฐผ์„ ๊ฒฝ์šฐ: ๋ชจ๋“  ๋ฒ„ํ‚ท์ด ๊ณต์œ ํ•˜๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฒ„ํ‚ท์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋Š” ์›๋ฆฌ์ž„.
  • ๋””์Šคํฌ์— ์ €์žฅ๋œ ํ•ด์‹œ ํ…Œ์ด๋ธ” ๊ตฌํ˜„์— ์ ํ•ฉํ•˜๋ฉฐ, ๋ฒ„ํ‚ท ํฌ๊ธฐ = ๋””์Šคํฌ ํฌ๊ธฐ, ์˜ค๋ฒ„ํ”Œ๋กœ๋Š” ์ž‘๊ฒŒ ์œ ์ง€๋ฅผ ํ•˜๋Š”๊ฒŒ ์ข‹์Œ.

(13) ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ํ์‡„ ํ•ด์‹ฑ (์„ ํ˜• ํƒ์‚ฌ)

  • ํ์‡„ ํ•ด์‹ฑ: ๊ฐœ๋ฐฉ ์ฃผ์†Œ๋ฒ•์œผ๋กœ ๋ถ€๋ฅด๋ฉฐ, ํ•ด์‹œ ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋‹ค๋ฅธ ์Šฌ๋กฏ์— ์ถฉ๋Œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ž„.

  • ํƒ์‚ฌ ์ˆœ์„œ: ์Šฌ๋กฏ ๋‚ด์˜ ๋นˆ ์ž๋ฆฌ๋ฅผ ์ฐพ์œผ๋Ÿฌ ๋‹ค๋‹ˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ฒ˜์Œ p(K, 0) = h(K) ๋Š” ์ฒ˜์Œ์—” ์›๋ž˜ ๋‚ด ์ฃผ์†Œ(ํ™ˆ ์œ„์น˜)๋ฅผ ํ™•์ธํ•˜๋ฉฐ, ๊ฑฐ๊ธฐ ๋ˆ„๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ํ›„๋ณด์ง€์ธ p(K, 1), p(K, 2) ... ํ˜•์‹์œผ๋กœ ๋นˆ์นธ์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒŒ "ํƒ์‚ฌ"์ž„.
  • ์ด๋Ÿฌํ•œ ํƒ์‚ฌ ์ˆœ์„œ์˜ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์˜ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ, ์ข…๋ฅ˜๋„ ์„ ํ˜• ํƒ์‚ฌ, ์ด์ฐจ ํƒ์‚ฌ, ์ด์ค‘ ํ•ด์‹ฑ ๋“ฑ์œผ๋กœ ๋‚˜๋‰จ.
  • ์ฆ‰, ๋นˆ ์ž๋ฆฌ๋ฅผ ์–ด๋–ค ๊ทœ์น™(๊ฐ„๊ฒฉ)์œผ๋กœ ์ฐพ์•„๋‹ค๋‹ ๊ฒƒ์ธ๊ฐ€์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์œผ๋กœ ๋ณด๋ฉด ์‰ฌ์›€.
  • ์„ ํ˜• ํƒ์‚ฌ: i(๋ฐ˜๋ณต ๋˜๋Š” ์ˆซ์ž 0~M-1) ๋ฅผ ๋Š˜๋ฆฌ๋ฉด์„œ, ๋นˆ ์Šฌ๋กฏ์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ํ…Œ์ด๋ธ”์˜ ๋‹ค์Œ ์Šฌ๋กฏ์„ ํƒ์‚ฌํ•˜๋Š” ๋ฐฉ์‹์ž„.
  • ์„ ํ˜• ํƒ์‚ฌ ํŠน์ง•: ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์„ฑ๋Šฅ์ด ๋งค์šฐ ์•ˆ์ข‹์€ ์ตœ์•…์˜ ๋ฐฉ๋ฒ•์ž„.

  • ์ถฉ๋Œ์ด ๋‚˜๋ฉด ์œ„์™€ ๊ฐ™์ด ๊ทธ ์•„๋ž˜๋กœ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๋นˆ ์Šฌ๋กฏ์„ ์ฐพ์•„์„œ ๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณด๋ฉด ๋จ.
  • ๋งŒ์•ฝ ๋งจ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ”์„ ๋•Œ์—๋„ ๋ชป ์ฐพ์„ ๊ฒฝ์šฐ ๋‹ค์‹œ ์˜ฌ๋ผ๊ฐ€์„œ ๋นˆ ์Šฌ๋กฏ์„ ์ฐพ์•„์„œ ๋„ฃ๊ฒŒ ๋จ.
  • ์ฆ‰, ๋ชจ๋“  ์Šฌ๋กฏ์ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…๋  ํ›„๋ณด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.
[ 1์ฐจ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฌธ์ œ ]
- (1) ์„ ํ˜• ํƒ์‚ฌ๋Š” ์ถฉ๋Œ์ด ๋‚˜๋ฉด ๋ฐ”๋กœ ์˜† ์นธ์„ ํ™•์ธ ํ•จ.
- (2) ์šฐ์—ฐํ•œ ์ถฉ๋Œ: ๋ฐ์ดํ„ฐ ๋ช‡๊ฐœ๊ฐ€ ์šฐ์—ฐํžˆ ๊ทผ์ฒ˜ ์Šฌ๋กฏ์— ์ €์žฅ (์˜ˆ: 2,3๋ฒˆ ์Šฌ๋กฏ ์ ์œ )
- (3) ๋ฉ์–ด๋ฆฌ ํ˜•์„ฑ: 2,3๋ฒˆ ๋“ค์–ด๊ฐ€๋ ค๋˜ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋Š” 4๋ฒˆ์œผ๋กœ ๋ฐ€๋ ค๋‚จ (์˜ˆ: 2,3,4๋ฒˆ ์Šฌ๋กฏ ์ ์œ )
- (4) ์ž์„ ํšจ๊ณผ: ์ €๋ ‡๊ฒŒ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅ์ด ๋˜๊ฒŒ ๋œ๋‹ค๋ฉด, ๋ฉ์–ด๋ฆฌ๊ฐ€ ์ปค์งˆ ์ˆ˜ ์žˆ์Œ.
์ฆ‰, ๋ฉ์–ด๋ฆฌ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๊ทธ ๊ตฌ์—ญ์— ๊ฑธ๋ฆด ํ™•๋ฅ ์ด ๋†’์•„์ง€๋ฉฐ, 1,2,3,4๋ฒˆ์ค‘ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด 5๋ฒˆ์œผ๋กœ ๋ฐ€๋ฆผ.
- (5) ํญ๋ฐœ์  ์ฆ๊ฐ€: ๋ฉ์–ด๋ฆฌ๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ์ด ๋ฉ์–ด๋ฆฌ์— ํ•ฉ๋ฅ˜ํ•  ํ™•๋ฅ ์ด ์ ์  ๋†’์•„์ง€๋ฉฐ,
๋นˆ์นธ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํƒ์‚ฌํ•ด์•ผ ํ•˜๋Š” ํšŸ์ˆ˜๊ฐ€ ๊ธ‰๊ฒฉํžˆ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Œ.
  • 1์ฐจ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฌธ์ œ: ๊ธด ํƒ์‚ฌ ์ˆœ์„œ๋ฅผ ๋งŒ๋“ค์–ด ํ‰๊ท  ํƒ์ƒ‰ ์‹œ๊ฐ„์˜ ์ฆ๊ฐ€๋ฅผ ์ดˆ๋ž˜ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์‰ฝ๊ฒŒ ๋งํ•ด ์„ ํ˜• ํƒ์‚ฌ๋Š” ์ถฉ๋Œ์ด ๋‚˜๋ฉด ๋ฐ”๋กœ ์˜† ์นธ์„ ํ™•์ธ ํ›„ ๋นˆ ์Šฌ๋กฏ์— ๋„ฃ์–ด์ฃผ๋Š”๋ฐ, ์ด๊ฒƒ์ด ๊ฒฐ๊ตญ ์•…์ˆœํ™˜์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Œ.
  • 1,2,3,4,5,6,7... ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…์ด ๋  ํ™•๋ฅ ์ด ๋†’์•„, ์ด๋ ‡๊ฒŒ ์—ฐ์†์ ์œผ๋กœ ๋„ฃ์–ด์ง„๋‹ค๋ฉด ํŠน์ • ๋ฒ”์œ„์˜ ํฐ ๋ฉ์–ด๋ฆฌ๊ฐ€ ๋งŽ๋“ค์–ด์ ธ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ๋ฉ์–ด๋ฆฌ์— ๊ฑธ๋ฆด ํ™•๋ฅ ์ด ๋†’์•„์ ธ ๊ฒฐ๊ตญ ํƒ์‚ฌํ•˜๋Š”๋ฐ ํšŸ์ˆ˜๊ฐ€ ๊ธ‰๊ฒฉํžˆ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Œ.

(14) ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ํ์‡„ ํ•ด์‹ฑ (์ด์ฐจ ํƒ์‚ฌ)

  • ์„ ํ˜• ํƒ์‚ฌ์˜ 1์ฐจ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ์ด์ฐจ ํƒ์‚ฌ ์ด๋‹ค.

  • ์ด์ฐจ ํƒ์‚ฌ: ๊ธฐ์กด ์„ ํ˜• ํƒ์‚ฌ์˜ ๊ฒฝ์šฐ i๋ฒˆ์งธ ๋งˆ๋‹ค ๋นˆ ์นธ์„ ์ฐพ์•˜๋‹ค๋ฉด, ์ด์ฐจ ํƒ์‚ฌ๋Š” i^2 ๋งŒํผ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฒŒ๋ ค๊ฐ€๋ฉฐ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ํšŸ์ˆ˜์˜ ์ œ๊ณฑ ํ˜•ํƒœ๋กœ ํƒ์‚ฌ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž„.
  • ์žฅ์ : ์„œ๋กœ ๋‹ค๋ฅธ ํ™ˆ ์œ„์น˜๋ฅผ ๊ฐ–๋Š” ๋‘ ํ‚ค๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํƒ์‚ฌ ์ˆœ์„œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ.

  • ์˜ˆ๋ฅผ๋“ค๋ฉด, ์ด์™€ ๊ฐ™์ด 2007์˜ ํ‚ค๊ฐ’์ด 7๋ฒˆ์—์„œ ์ถฉ๋Œ์ด ๋‚ฌ์„ ๋•Œ, K + i^2 mod 10 = 2007 + 1 mod 10 = 8 ๋กœ 8๋ฒˆ ์Šฌ๋กฏ์œผ๋กœ ๋„˜์–ด๊ฐ€์„œ ๋นˆ ์นธ์„ ํ™•์ธ ํ›„ ํ‚ค๊ฐ’์ด ์ด๋ฏธ ์กด์žฌํ•˜๋ฏ€๋กœ, ๋‹ค์Œ  K + i^2 mod 10 = 2007 + 4 mod 10 = 1 ๋กœ 1๋ฒˆ ์Šฌ๋กฏ์œผ๋กœ ๋„˜์–ด๊ฐ€ ๋นˆ ์นธ ํ™•์ธ ํ›„ ํ‚ค๊ฐ’์ด ๋˜ ์กด์žฌํ•˜๋ฏ€๋กœ, K + i^2 mod 10 = 2007 + 9 mod 10 = 6 ์ด ๋‚˜์˜ค๊ณ  6๋ฒˆ ์Šฌ๋กฏ์€ ๋น„์–ด์žˆ์œผ๋ฏ€๋กœ, ๊ทธ๊ณณ์— ํ‚ค๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋Š” ์›๋ฆฌ์ž„.
  • ์ด์™€ ๊ฐ™์ด i ๊ฐ€ ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ์„œ ์ œ๊ณฑ๋„ ๊ฐ™์ด ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๋ฆฌ๋ฅผ ๋ฒŒ๋ฆฌ๋ฉด์„œ ์ฐพ์•„๊ฐ€๊ฒŒ ๋  ์ˆ˜ ์žˆ์Œ.

  • ๋ฌธ์ œ์ : ๋ชจ๋“  ์Šฌ๋กฏ์ด ํƒ์‚ฌ ์ˆœ์„œ์— ์‚ฌ์šฉ์ด๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์Œ.
  • 2์ฐจ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฌธ์ œ: ๋™์ผํ•œ ํ™ˆ ์œ„์น˜๋ฅผ ๊ฐ–๋Š” ๋‘ ํ‚ค๋Š” ๋™์ผํ•œ ํƒ์‚ฌ ์ˆœ์„œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ.
  • ์ฆ‰, ๋™์ผํ•œ ํ™ˆ ์œ„์น˜๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋™์ผํ•œ ํƒ์‚ฌ ์ˆœ์„œ๋ฅผ ๊ฐ€์ ธ ๊ฒฐ๊ตญ ํ•œ ๋ฒˆ ๊ฑฐ์ณ๊ฐ„ ๊ณผ์ •์„ ๋˜ ๊ฑฐ์ณ๊ฐ€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž„.

(15) ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ํ์‡„ ํ•ด์‹ฑ (์ด์ค‘ ํ•ด์‹ฑ)

  • 1์ฐจ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฌธ์ œ, 2์ฐจ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฌธ์ œ๋ฅผ ๋™์‹œ์— ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ์ด์ค‘ ํ•ด์‹ฑ์ž„.
  • ์ฆ‰, ํด๋Ÿฌ์Šคํ„ฐ๋ง(๋ฐ์ดํ„ฐ๊ฐ€ ํŠน์ • ๊ตฌ์—ญ์— ๋ญ‰์น˜๋Š” ํ˜„์ƒ)์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๊ฒƒ์ž„.

  • ์ด์ค‘ ํ•ด์‹ฑ: ํ•ด์‹œ ํ•จ์ˆ˜ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, h1(K) ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒ˜์Œ ๋“ค์–ด๊ฐˆ ํ™ˆ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๋ฉฐ, h2(K) ๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ฑด๋„ ๋›ธ ๋ณดํญ(๊ฐ„๊ฒฉ)์„ ๊ฒฐ์ •ํ•˜๋Š” ์›๋ฆฌ์ž„. ์ฆ‰, ํ‚ค๊ฐ’(K) ์ž์ฒด๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋ณดํญ์ด ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์œ ์—ฐํ•จ.
  • ์ข‹์€ ์ด์ค‘ ํ•ด์‹ฑ์„ ๊ตฌํ•˜๋ ค๋ฉด: ํƒ์‚ฌ ์ˆœ์„œ์— ์žˆ๋Š” ๋ชจ๋“  ์ƒ์ˆ˜๊ฐ€ ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ M๊ณผ ์„œ๋กœ ์†Œ๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ๋‹ค ๋Œ์•„๋ณด์ง€ ๋ชปํ•˜๊ณ  ์ผ๋ถ€ ์นธ๋งŒ ๋ฌดํ•œ ๋ฐ˜๋ณตํ•ด์„œ ๋Œ๊ฒŒ ๋  ์œ„ํ—˜์„ ๋ง‰๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž„.

(16) ํ•ด์‹œ ํ…Œ์ด๋ธ” - ์‚ญ์ œ ์—ฐ์‚ฐ

  • ๋ฐ์ดํ„ฐ ์‚ญ์ œ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ: ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ผ ์˜† ์นธ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ, ๋ฌธ์ œ๋Š” A๋ฅผ ์ €์žฅํ•˜๋ ค๋‹ค ์ถฉ๋Œ์ด ๋‚˜์„œ B๋ฅผ ๊ทธ ๋‹ค์Œ ์นธ์— ์ €์žฅํ•˜๊ณ , A๋ฅผ ์‚ญ์ œ ํ•œ ๋’ค ๋งŒ์•ฝ B๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ณผ์ •์—์„œ A๋ฅผ ๋จผ์ € ๋ณด๊ณ  B๋กœ ๊ฐ€๋Š” ๊ณผ์ •์„ ๊ฑฐ์น ํ…๋ฐ, A๊ฐ€ ์žˆ๋˜ ๋นˆ ์นธ์„ ๋ณด๊ณ  B๋Š” ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ํŒ๋‹จ ํ•œ ๋’ค, ํƒ์ƒ‰์„ ๋ฉˆ์ถฐ๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ์ž„.
  • ๋น„์„: ์‚ญ์ œ ์ดํ›„์— ์—ฌ๊ธฐ๋Š” ์›๋ž˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๋น„์–ด์žˆ๋‹ค๋Š” ํŠน๋ณ„ํ•œ ํ‘œ์‹์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ.
  • ๋‹จ์ : ๋น„์„์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก ํ‰๊ท  ํƒ์ƒ‰ ๊ฑฐ๋ฆฌ๊ฐ€ ์ฆ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ.

'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต > ๐Ÿงฌ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜] 9๊ฐ• - ๊ทธ๋ž˜ํ”„(2)  (0) 2026.04.22
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 8๊ฐ• - ๊ทธ๋ž˜ํ”„(1)  (0) 2026.04.21
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 6๊ฐ• - ํƒ์ƒ‰(1)  (0) 2026.04.08
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 5๊ฐ• - ์ •๋ ฌ(3)  (0) 2026.03.25
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 4๊ฐ• - ์ •๋ ฌ(2)  (0) 2026.03.24
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿงฌ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์•Œ๊ณ ๋ฆฌ์ฆ˜] 9๊ฐ• - ๊ทธ๋ž˜ํ”„(2)
  • [์•Œ๊ณ ๋ฆฌ์ฆ˜] 8๊ฐ• - ๊ทธ๋ž˜ํ”„(1)
  • [์•Œ๊ณ ๋ฆฌ์ฆ˜] 6๊ฐ• - ํƒ์ƒ‰(1)
  • [์•Œ๊ณ ๋ฆฌ์ฆ˜] 5๊ฐ• - ์ •๋ ฌ(3)
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (230)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (84)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (15)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (14)
        • ๐Ÿงฌ์•Œ๊ณ ๋ฆฌ์ฆ˜ (10)
        • โš™๏ธ์šด์˜์ฒด์ œ (12)
        • ๐Ÿ•ธ๏ธ์ด์‚ฐ์ˆ˜ํ•™ (10)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (71)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (5)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (12)
        • โšกPython (15)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

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

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

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํŒŒ์ด์ฌ
    ํ•จ์ˆ˜
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ์ด์‚ฐ์ˆ˜ํ•™
    ๋ฐฐ์—ด
    ๊ทธ๋ž˜ํ”„
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ์šด์˜์ฒด์ œ
    spring
    ๋ฐฉํ†ต๋Œ€
    ์ž๋ฃŒ๊ตฌ์กฐ
    ๋ฐฉ์†ก๋Œ€
    ์ž๋ฐ”
    Python
    ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ
    C์–ธ์–ด
    Java
    ์œ ๋น„์ฟผํ„ฐ์Šค
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 7๊ฐ• - ํƒ์ƒ‰(2)
์ƒ๋‹จ์œผ๋กœ

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