[์•Œ๊ณ ๋ฆฌ์ฆ˜] 5๊ฐ• - ์ •๋ ฌ(3)

2026. 3. 25. 17:13ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿงฌ์•Œ๊ณ ๋ฆฌ์ฆ˜

โœ… 1. ํž™ ์ •๋ ฌ

(1) ํž™ ์ •๋ ฌ ์ด๋ž€?

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

(2) ํž™ ์ •๋ ฌ - ๊ตฌํ˜„

  • ์žฅ์ : ํž™์€ ์™„์ „์ด์ง„ํŠธ๋ฆฌ์˜ ๊ตฌ์กฐ๋ฅผ ๋„๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•œ ์ธ๋ฑ์Šค ์กฐ์ž‘์œผ๋กœ ์ž์‹ ๋…ธ๋“œ์™€ ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ.
  • ์ด๋Ÿฌํ•œ ์žฅ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํž™์€ ํŠธ๋ฆฌ ๊ตฌ์กฐ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ผ์ฐจ์› ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์— ๊ฐ€๊นŒ์›€.

(3) ํž™ ์ •๋ ฌ - ํž™ ์ž๋ฃŒ๊ตฌ์กฐ ์žฅ์  ( ์ž„์˜์˜ ๊ฐ’ ์‚ฝ์ž…์˜ ๊ฐ„๋‹จํ•จ )

  • ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ์˜ ๊ตฌ์กฐ๋ฅผ ๋„๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, 90 ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€ ๋  ๋•Œ ๋ฐ˜๋“œ์‹œ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฑ„์›Œ์ ธ์•ผ ํ•จ.
  • ์ฆ‰, 40 ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ๋กœ์จ 90์ด ๋“ค์–ด๊ฐ€์•ผ ๋œ๋‹ค๋Š” ์˜๋ฏธ์ž„.
  • ๋˜ํ•œ, ํ˜„์žฌ ํž™์€ ์ตœ๋Œ€ ํž™์ด๋ฏ€๋กœ ๊ฐ ๋…ธ๋“œ์˜ ๊ฐ’์€ ์ž์‹๋…ธ๋“œ์˜ ๊ฐ’๋ณด๋‹ค ์ปค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ๋น„๊ต๋ฅผ ํ•œ ๋’ค 40๊ณผ 90์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊พธ๊ณ , 90๊ณผ 60์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ”์ฃผ๊ณ , 90๊ณผ 80์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ”์ฃผ๊ฒŒ๋จ. 
  • ** ์ด๋ ‡๊ฒŒ ์ž„์˜์˜ ๊ฐ’์ด ์‚ฝ์ž…์ด ๋˜์—ˆ์„ ๋•Œ ํž™์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ํž™์„ ์žฌ๊ตฌ์„ฑ์„ ํ•˜๊ฒŒ ๋จ. **
  • ** ๊ฒฐ๋ก : ์‚ฝ์ž…์ด ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Œ. **

(4) ํž™ ์ •๋ ฌ - ํž™ ์ž๋ฃŒ๊ตฌ์กฐ ์žฅ์  ( ์ตœ๋Œ“๊ฐ’ ์‚ญ์ œ๊ฐ€ ์‰ฌ์›€ )

  • ์ตœ๋Œ“๊ฐ’ ์‚ญ์ œ: 0๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ์ตœ๋Œ“๊ฐ’์„ ์‚ญ์ œ(์ฆ‰, ์ตœ๋Œ“๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ) ํž™์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์›์†Œ๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ๋ฃจํŠธ ๋…ธ๋“œ(0๋ฒˆ์งธ ์ธ๋ฑ์Šค)์— ๋„ฃ๊ฒŒ ๋จ.
  • ํž™ ์žฌ๊ตฌ์„ฑ: ์ดํ›„, ํž™์„ ์žฌ๊ตฌ์„ฑ ํ•ด์ฃผ๋Š”๋ฐ ๊ณผ์ •์€ ๋ฃจํŠธ๊ฐ€ ๋œ 10 ์ž์‹ ๋…ธ๋“œ๋Š” 60๊ณผ 70์ด ์žˆ๋Š”๋ฐ 60๊ณผ 70์„ ๋น„๊ต ํ•œ ๋’ค, ๋‘๊ฐœ ์ค‘์— ๋” ํฐ 70๊ณผ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ๊ฒŒ ๋œ๋‹ค. ์ด์œ ๋Š”, 60์ด ๋งŒ์•ฝ 10๊ณผ ๋ณ€๊ฒฝ์ด ๋œ๋‹ค๋ฉด 70์ด ๋” ํฐ๋ฐ 60 ์•„๋ž˜์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํž™์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž„.
  • ๊ฒฐ๋ก : 10์€ 70๊ณผ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•˜๊ณ  ์ดํ›„, 10์€ 50๊ณผ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•˜๋ฉฐ ํž™ ์žฌ๊ตฌ์„ฑ์ด ์ข…๋ฃŒ๊ฐ€ ๋˜๊ฒŒ ๋จ.

(5) ํž™ ์ •๋ ฌ - ํž™ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์žฅ์ ์„ ํ™œ์šฉํ•œ ์ •๋ ฌ ๋ฐฉ์‹

  • ํž™ ๊ตฌ์กฐ์—์„œ ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ๊ณ„์† ๋ฝ‘์•„์„œ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณด๋ฉด ๋จ.

(5) ํž™ ์ •๋ ฌ - ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • 1๋‹จ๊ณ„: 1์ฐจ์› ๋ฐฐ์—ด์„ ํž™์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •
  • 2๋‹จ๊ณ„: ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ตœ๋Œ€๊ฐ’์„ ์‚ญ์ œ(root ๋…ธ๋“œ ๋ฝ‘๋Š” ์ž‘์—…)ํ•˜๊ณ  ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋ฅผ ๋ฃจํŠธ์— ๋„ฃ๊ณ , ํž™์„ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ •์ž„.

(6) ํž™ ์ •๋ ฌ - ์ฒ˜๋ฆฌ ๊ณผ์ •

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

  • ์ตœ๋Œ“๊ฐ’๊ณผ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•˜๋ฉด, ์ตœ๋Œ“๊ฐ’์€ ๊ณ ์ •์ด ๋œ ์ƒํƒœ๊ฐ€ ์œ ์ง€๊ฐ€ ๋˜๋ฉฐ, ์ด๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋ฉด ์ •๋ ฌ์ด ๋จ.

(7) ํž™ ์ •๋ ฌ - ์ฒ˜๋ฆฌ ๊ณผ์ • 1๋‹จ๊ณ„ (์ดˆ๊ธฐ ํž™ ๊ตฌ์ถ•)

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

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

  • ** ๊ฒฐ๊ตญ์€ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ์ƒํ–ฅ์‹ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•˜๋ฉฐ, ํŠน์ • ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ์™€ ๋น„๊ต ๋ฐ ๊ตํ™˜์„ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตํ™˜ ๋ฐฉ์‹์€ ํ•˜ํ–ฅ์‹์œผ๋กœ ์ง„ํ–‰์ด ๋จ. **

(8) ํž™ ์ •๋ ฌ - ์ฒ˜๋ฆฌ ๊ณผ์ • 2๋‹จ๊ณ„ (์ตœ๋Œ“๊ฐ’ ์‚ญ์ œ ๋ฐ ํž™ ์žฌ๊ตฌ์„ฑ)

    • (1) ์ตœ๋Œ“๊ฐ’์ธ ๋ฃจํŠธ์™€ ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ์ตœํ•˜๋‹จ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•จ.
    • ** ๊ตํ™˜ ๋œ ๋ฐ์ดํ„ฐ ์ค‘ ์ตœ๋Œ“๊ฐ’์€ ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ„์ฃผํ•˜๋ฉฐ, ๋ฐฐ์—ด์˜ ๋’ท ๋ถ€๋ถ„์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ํ˜•ํƒœ์ž„. **
    • (2) ๋ฃจํŠธ ๋…ธ๋“œ์— ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์˜ ๊ฐ’์ธ 10์ด ๋“ค์–ด๊ฐ€๊ณ , ํž™ ์žฌ๊ตฌ์„ฑ์„ ํ†ตํ•ด์„œ ๋ฃจํŠธ ์ž์‹ ๋…ธ๋“œ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์ธ 70๊ณผ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•œ ๋’ค ์ดํ›„์— 10์˜ ์ž์‹ ๋…ธ๋“œ๊ฐ€ ๋œ 30๊ณผ 50 ์ค‘ ๋” ํฐ ๊ฐ’์ธ 50๊ณผ ๋˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•˜๊ฒŒ ๋จ.

  • ์ •๋ ฌ ๊ฒฐ๊ณผ: ์œ„์™€ ๊ฐ™์ด ํž™์˜ ์žฌ๊ตฌ์„ฑ์„ ํ†ตํ•ด์„œ ๋ฐฐ์—ด์ด ์ •๋ ฌ๋œ ๋ชจ์Šต์ด ๋จ.

(9) ํž™ ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง•

  • ์ดˆ๊ธฐ ํž™ ์ƒ์„ฑ: ์žŽ ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•œ ์œ„์น˜๋ถ€ํ„ฐ ๋ฃจํŠธ๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ๊ฐ ๋…ธ๋“œ์˜ ์ž์‹๊ณผ ๋น„๊ตํ•ด ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ๋Š” sift-down ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ, ์ด ๊ณผ์ •์€ ํŠธ๋ฆฌ์˜ ๋‚ด๋ ค๊ฐˆ ๊นŠ์ด๊ฐ€ ๋งค์šฐ ์งง๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ๊ฑฐ์˜ ๊ฑธ๋ฆฌ์ง€ ์•Š์Œ. ์ด๋ก ์ ์œผ๋กœ๋Š” O(n) ์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์„ ๊ฐ€์ง.
  • ๋ฐ”๊นฅ ๋ฃจํ”„(n): ๋ฃจํŠธ(์ตœ๋Œ“๊ฐ’)๋ฅผ ๊บผ๋‚ด์„œ ๋ฐฐ์—ด์˜ ๋งจ ๋’ค๋กœ ๋ณด๋‚ด๋Š” ์ž‘์—…์€ ๋ชจ๋“  ์›์†Œ๊ฐ€ ์ •๋ ฌ๋  ๋•Œ๊นŒ์ง€ n๋ฒˆ ๋ฐ˜๋ณต
  • ์•ˆ์ชฝ ๋ฃจํ”„(log n): ๋ฃจํŠธ ์ž๋ฆฌ์— ์ƒˆ๋กœ ์˜ฌ๋ผ์˜จ ์›์†Œ๋ฅผ ์ œ์ž๋ฆฌ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ๋Š” sift-down์„ ์ˆ˜ํ–‰ํ•จ.
  • ์ด๋•Œ, ํŠธ๋ฆฌ์˜ ๋†’์ด์ธ log n ๋งŒํผ ๋น„๊ตํ•˜๋ฉฐ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋จ.
  • ์ดˆ๊ธฐ ํž™ ์ƒ์„ฑ: O(n)
  • ์ •๋ ฌ ๋ฐ˜๋ณต: n * log n = O(n log n)
  • ์ตœ์ข…: O(n) + O(n log n) = O(n log n)

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

โœ… 2. ๊ณ„์ˆ˜ ์ •๋ ฌ

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

(1) ๊ณ„์ˆ˜ ์ •๋ ฌ ์ด๋ž€?

  • ๊ณ„์ˆ˜ ์ •๋ ฌ: ๋ฐ์ดํ„ฐ๊ฐ„์˜ ๋น„๊ต ๊ธฐ๋ฐ˜ ์ •๋ ฌ์ด ์•„๋‹Œ, ์ž…๋ ฅ ๋ฐฐ์—ด์—์„œ ํŠน์ • ์ธ๋ฑ์Šค์˜ ๊ฐ’๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡๊ฐœ์ธ์ง€ ๊ฐœ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด์–ด ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
์ž…๋ ฅ ๋ฐฐ์—ด: [2, 2, 1, 1, 3, 1]
-> 1๋ณด๋‹ค ์ž‘์€ ๊ฐ’ or ๊ฐ™์€ ๊ฐ’ ์ด ๊ฐœ์ˆ˜ = 3๊ฐœ
-> 2๋ณด๋‹ค ์ž‘์€ ๊ฐ’ or ๊ฐ™์€ ๊ฐ’ ์ด ๊ฐœ์ˆ˜ = 5๊ฐœ
-> 3๋ณด๋‹ค ์ž‘์€ ๊ฐ’ or ๊ฐ™์€ ๊ฐ’ ์ด ๊ฐœ์ˆ˜ = 6๊ฐœ

1์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค = 3 index
2์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค = 5 index
3์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค = 6 index
  • ** ์ด์™€ ๊ฐ™์ด, ์ž…๋ ฅ ๋ฐฐ์—ด์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด 1๋ณด๋‹ค ์ž‘์€ ๊ฐ’ or ๊ฐ™์€ ๊ฐ’ ์ด ๊ฐœ์ˆ˜๋Š” 3๊ฐœ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 1์ด ์†ํ•ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค 3์„ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉฐ, ์ด์ฒ˜๋Ÿผ ํ•ด๋‹น ๊ฐ’์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค ๋ฒ”์œ„๋ฅผ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด์„œ ์ •๋ ฌ์„ ํ•จ. **
  • ๋˜ํ•œ, ์ž์„ธํžˆ ๋ณด๋ฉด 1 ์ดํ›„ 2๋ฅผ ๊ณ„์‚ฐ ํ•  ๋•Œ 1์„ ํฌํ•จํ•œ ๋ˆ„์ ๊ฐ’์„ ํ†ตํ•ด์„œ index ์˜ ๋งˆ์ง€๋ง‰ ์œ„์น˜๋ฅผ ์•Œ์•„๋‚ด๋Š” ์›๋ฆฌ์ž„.

(2) ๊ณ„์ˆ˜ ์ •๋ ฌ - ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • A[1..n]: ์ž…๋ ฅ ๋ฐฐ์—ด์„ ์˜๋ฏธํ•˜๋ฉฐ, n์€ ์ž…๋ ฅ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • B[1..n]: ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด์„œ ๋‹ด๊ธฐ๋Š” ๊ฒฐ๊ณผ ๋ฐฐ์—ด์„ ์˜๋ฏธํ•œ๋‹ค.
  • for (i=2; i<=n; i++): ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ž…๋ ฅ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ MIN, MAX ๋ณ€์ˆ˜์— ๋‹ด์•„์ฃผ๋Š” ์—ฐ์‚ฐ์ž„.
  • ์ฆ‰, MIN ๊ณผ MAX ๋ณ€์ˆ˜์—๋Š” ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ์ž‘์€๊ฐ’๊ณผ ๊ฐ€์žฅ ํฐ๊ฐ’์„ ๋‹ด์•„์ฃผ๊ฒŒ ๋จ.
  • for (j=MIN; j<=MAX; j++) COUNT[j] = 0: COUNT[ ] ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋“ค์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์ฃผ๋Š” ๋กœ์ง.
  • for (i=1; i<=n; i++) COUNT[ A[i] ]++: ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋งŒํผ ๋ฐ˜๋ณต์„ ๋Œ๋ฆฌ๋ฉด์„œ, A[i] ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์š”์†Œ๋“ค์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผ์„ ํ•˜๋ฉฐ, COUNT[ ] ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ์š”์†Œ์˜ ๊ฐ’์œผ๋กœ ์ ‘๊ทผ์„ ํ†ตํ•ด COUNT[ ] ๋ฐฐ์—ด์˜ ์š”์†Œ์˜ ๊ฐ’์„ 1์”ฉ ๋Š˜๋ฆฌ๋Š” ๋กœ์ง.
  • ์‰ฝ๊ฒŒ ๋งํ•ด, ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ๋™์ผํ•œ ๊ฐ’์ด ์กด์žฌํ•  ๋•Œ ๋งˆ๋‹ค COUNT[ ] ๋ฐฐ์—ด์˜ ๋™์ผํ•œ ๊ฐ’์„ ์ธ๋ฑ์Šค๋กœ ์š”์†Œ๋ฅผ ๋Š˜๋ ค์ฃผ๋Š” ์—ญํ• ์ž„.
  • for (j=MIN+1; j <= MAX; j++): ์ถœํ˜„ํšŸ์ˆ˜์˜ ๋ˆ„์ ๊ฐ’์„ ๊ณ„์‚ฐํ•ด์ฃผ๋Š” ๋กœ์ง์ด๋ฉฐ, ๊ฐ ์ž…๋ ฅ๊ฐ’๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด์ฃผ๋Š” ๋กœ์ง์ด๋ฉฐ, ์‰ฝ๊ฒŒ ๋งํ•ด COUNT[ ] ๋ฐฐ์—ด์—๋Š” ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ๋™์ผํ•œ ๊ฐ’๋“ค์˜ ๊ฐœ์ˆ˜๋“ค์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์ƒํƒœ์ด๋ฉฐ, ์ด๋Ÿฌํ•œ ๊ฐ ์ธ๋ฑ์Šค์˜ ์š”์†Œ๋“ค ๋ณด๋‹ค ์ž‘์€ ๊ฐ’๋„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ, ์ž์‹ ๋ณด๋‹ค ์•ž์„  ์ธ๋ฑ์Šค๋“ค์˜ ์š”์†Œ๋“ค์˜ ๋ˆ„์ ํ•ฉ์œผ๋กœ COUNT[ ] ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ๋ฐ”๊พธ๋Š” ๋กœ์ง์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • for (i=n; i > 0; i--): ์ž…๋ ฅ ๋ฐฐ์—ด A[ ] ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌ ๋ฐฐ์—ด B[ ] ์— ๋‹ด์•„์ฃผ๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋ฉฐ, ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ COUNT ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ๋„ฃ์œผ๋ฉด ์นด์šดํŠธ ๋ฐฐ์—ด์— ์žˆ๋Š” ๊ฐœ์ˆ˜๋ฅผ ํ•˜๋‚˜ ์ง€์›Œ์ฃผ๋ฉฐ, ๊ฒฐ๊ณผ ์ •๋ ฌ ๋ฐฐ์—ด B[ ] ์— ๋‹ด์•„์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ์ตœ์ข…: ์ •๋ ฌ ๋ฐฐ์—ด B[ ] ์— ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋จ.
  • A[ ]: ์ž…๋ ฅ ๋ฐฐ์—ด์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • COUNT[ ]: ์ž…๋ ฅ ๋ฐฐ์—ด์— ์กด์žฌํ•˜๋Š” ๊ฐ’๋“ค ๊ฐ๊ฐ์˜ ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฐ’๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์นด์šดํŠธ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฐ์—ด์ด๋‹ค.
  • ํ•ต์‹ฌ: COUNT[ ] ๋ฐฐ์—ด์€ ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ์ˆซ์ž๋“ค์˜ ๋ฒ”์œ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง€๊ฒŒ ๋˜๋ฉฐ, ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ์ˆซ์ž์™€ ์นด์šดํŠธ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค์˜ ๊ฐ’์€ ๋™์ผํ•˜๊ฒŒ ๊ตฌ์„ฑ์ด ๋˜๊ณ , ์นด์šดํŠธ ๋ฐฐ์—ด์˜ ์š”์†Œ๋กœ๋Š” ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ์ž‘๊ฑฐ๋‚˜ ๋™์ผํ•œ ๊ฐ’์˜ ๋ˆ„์ ํ•ฉ์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
  • ์˜ˆ๋ฅผ๋“ค๋ฉด, [2, 2, 1, 1, 100] 5๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, 100๊ฐœ์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด์ด ๋งŒ๋“ค์–ด์ง€๊ฒŒ ๋˜๋ฉฐ, COUNT[1] ์—๋Š” 1์ด 2๊ฐœ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์š”์†Œ์—๋Š” 2๋ผ๋Š” ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ณ , COUNT[2] ์—๋Š” 2๋ผ๋Š” ์ˆซ์ž๊ฐ€ 2๊ฐœ ๊ทธ๋ฆฌ๊ณ  COUNT[1] ์˜ ์š”์†Œ ๊ฐ’์„ ๋”ํ•œ ๋ˆ„์ ํ•ฉ์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋Š” ์›๋ฆฌ์ด๋‹ค.
  • ๊ฒฐ๋ก : ๊ฐ ์นด์šดํŠธ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋Š” ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์˜ ์ˆซ์ž ๋ฒ”์œ„๊ฐ€ ๋˜๋ฉฐ, ํ•ด๋‹น ์ธ๋ฑ์Šค ๋‚ด๋ถ€์˜ ์š”์†Œ๋Š” ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค.
  • ** ๋˜ํ•œ, ์‹ค์ œ ์ •๋ ฌ ๊ณผ์ •์—์„œ๋Š” ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค ๊ฐ’์„ ํ™•์ธ ํ•œ ๋’ค, ์นด์šดํŠธ ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ’์„ ํ™•์ธ ํ•˜๊ฒŒ ๋˜๋ฉด, ๋ˆ„์ ํ•ฉ์ธ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์˜ ๊ฐ’์— ํ•ด๋‹น ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ๊ฐ’์„ ์ •๋ ฌ ํ•  ๋ฐฐ์—ด์— ๋„ฃ์–ด๋‘๊ณ , ์นด์šดํŠธ ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ’์„ -1 ์„ ํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์—์„œ -1 ์ด ๋œ ์ธ๋ฑ์Šค์— ๋„ฃ์–ด์ง€๋Š” ์›๋ฆฌ์ด๋‹ค. **

  • ** ์‹ค์ œ ๋™์ž‘ ์›๋ฆฌ๋Š”, ์œ„์™€ ๊ฐ™์ด ์ž…๋ ฅ ๋ฐฐ์—ด A[ ] ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์˜ ์š”์†Œ์ธ 5๋ฅผ COUNT[ ] index 5๋ฅผ ํ†ตํ•ด์„œ ๋ˆ„์ ํ•ฉ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ, ์ž‘๊ฑฐ๋‚˜ ๋™์ผํ•œ ๊ฐ’์ด 4๋ผ๋Š” ๊ฐ’์„ ์–ป๊ฒŒ ๋˜๊ณ , ์ •๋ ฌ ๋  ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์ธ B[ ] 4๋ฒˆ์งธ ์ธ๋ฑ์Šค์— 5์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ณ , ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜ ์‚ฌ๋ผ์กŒ์œผ๋ฏ€๋กœ, COUNT[ ] ์˜ 5์˜ ๊ฐœ์ˆ˜๋ฅผ 4 -> 3์œผ๋กœ -1์„ ํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค. **

  • ๊ฒฐ๋ก ์€ ์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜๋ฉด, ์ด์™€ ๊ฐ™์ด ์ •๋ ฌ์ด ์™„์ˆ˜ ๋  ์ˆ˜ ์žˆ์Œ.

(3) ๊ณ„์ˆ˜ ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง•

  • O(n): ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๋ฉฐ, ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ์ˆซ์ž๋“ค์˜ ๋ฒ”์œ„๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์”ฉ ๋น„๊ต๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ถ”๊ฐ€์ ์œผ๋กœ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋งŒํผ ๋ฐ˜๋ณต์„ ํ•˜๋ฉฐ, COUNT ๋ฐฐ์—ด์— ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜  n์˜ ํฌ๊ธฐ๋งŒํผ ๋ฐ˜๋ณตํ•ด COUNT ๋ฐฐ์—ด์˜ ํšŸ์ˆ˜๋ฅผ ๋‚ด๋ฆฌ๋ฉฐ B ๋ฐฐ์—ด์— ์ •๋ ฌํ•จ.
  • ** ์ฆ‰, ํŒŒ๋ž€์ƒ‰ ๋ถ€๋ถ„์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ n์— ํฌ๊ธฐ์— ๋น„๋ก€ํ•œ ์—ฐ์‚ฐ์„ ๊ธฐ์ค€์œผ๋กœ ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(n) ์ด ๋  ์ˆ˜ ์žˆ์Œ. **
  • O(k): k = MAX-MIN+1 ์˜ ๊ฐ’์œผ๋กœ ๋ฐฐ์—ด ๋‚ด๋ถ€์˜ ๊ฐ€์žฅ ํฐ ๊ฐ’๊ณผ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ COUNT ๋ฐฐ์—ด์ด ๋งŒ๋“ค์–ด์ง€๊ณ , ๊ทธ๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ํ•˜๋Š” ์—ฐ์‚ฐ์„ ์˜๋ฏธํ•œ๋‹ค. ( ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„ )
  • ** ๋‘ ๊ฐœ์˜ O(n+k) ์—ฐ์‚ฐ์„ ๋”ํ•˜๊ฒŒ ๋˜๋ฉด, ๊ฒฐ๋ก ์€ O(n) ์˜ ์„ฑ๋Šฅ์„ ๊ฐ€์ง€๊ฒŒ ๋จ. **

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

โœ… 3. ๊ธฐ์ˆ˜ ์ •๋ ฌ

(1) ๊ธฐ์ˆ˜ ์ •๋ ฌ ์ด๋ž€?

  • ๊ธฐ์ˆ˜ ์ •๋ ฌ: ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์ž๋ฆฟ์ˆ˜๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ  ์•ˆ์ •์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•œ ์ •๋ ฌ ๋ฐฉ์‹์ž„.
  • LSD ๊ธฐ์ˆ˜ ์ •๋ ฌ: ๋‚ฎ์€ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ๋†’์€ ์ž๋ฆฟ์ˆ˜๋กœ ์ •๋ ฌ์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹
  • MSD ๊ธฐ์ˆ˜ ์ •๋ ฌ: ๋†’์€ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ๋‚ฎ์€ ์ž๋ฆฟ์ˆ˜๋กœ ์ •๋ ฌ์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹
  • TIP: ๊ณ„์ˆ˜ ์ •๋ ฌ์˜ ๋ฒ”์œ„(k)๊ฐ€ ํฌ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ปค์ง„๋‹ค๋Š” ๋‹จ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

(2) ๊ธฐ์ˆ˜ ์ •๋ ฌ - ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • LSD ๊ธฐ์ˆ˜ ์ •๋ ฌ(๊ฐ€์žฅ ๋‚ฎ์€ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ์ •๋ ฌ)๋ฐฉ์‹์„ ์ด์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
  • for (i=1; i<=d; i++): d๋Š” ์ˆซ์ž์˜ ์ตœ๋Œ€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ตœ๋Œ€ 100์˜ ์ž๋ฆฌ๊นŒ์ง€ ์žˆ๋‹ค๋ฉด d = 3์ด ๋˜์–ด ๋ฃจํ”„๋ฅผ 3๋ฒˆ ๋Œ๊ฒŒ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
  • 0~d ๋งŒํผ ๋ฃจํ”„๋ฅผ ๋Œ๋ฉฐ, ๊ฐ๊ฐ d์˜ ์ž๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ์ด ๋จ.
  • ** ๋‚ด๋ถ€์ ์œผ๋กœ ๊ณ„์ˆ˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•˜๊ณ  ์žˆ์Œ. **

(3) ๊ธฐ์ˆ˜ ์ •๋ ฌ - LSD ๊ธฐ์ˆ˜ ์ •๋ ฌ

  • (1) ์œ„์˜ ์˜ˆ์‹œ๋Š” 1์˜ ์ž๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๋Š” LSD ๊ธฐ์ˆ˜ ์ •๋ ฌ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰์ด ๋˜๋ฉฐ, ์ผ์˜ ์ž๋ฆฌ๋ฅผ ํ™•์ธํ•œ ๋’ค 0,1,2,3...9 ๊นŒ์ง€์˜ ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์ด๋•Œ, ๊ฐ ๋ฐ์ดํ„ฐ์˜ i์ž๋ฆฟ์ˆ˜์˜ ๊ฐ’์— ๋Œ€ํ•ด์„œ ์•ˆ์ •์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ •๋ ฌ์ „ ํ›„์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๊ฐ€ ์œ ์ง€๊ฐ€ ๋จ์„ ์•Œ ์ˆ˜ ์žˆ์Œ. ( 265, 095, 185 ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋จ์„ ์•Œ ์ˆ˜ ์žˆ์Œ. )
  • (2) ๋‹ค์Œ์œผ๋กœ 10์˜ ์ž๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ์ด ๋จ.
  • (3) ๋งˆ์ง€๋ง‰์œผ๋กœ 100์˜ ์ž๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ์ด ๋˜๋ฉด, ๋ชจ๋‘ ์ •๋ ฌ์ด ์ž˜ ๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ.

(4) ๊ธฐ์ˆ˜ ์ •๋ ฌ - MSD ๊ธฐ์ˆ˜ ์ •๋ ฌ

  • LDS ๊ธฐ์ˆ˜ ์ •๋ ฌ๊ณผ ๋ฐ˜๋Œ€๋กœ ๊ฐ€์žฅ ํฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋จผ์ € ์ •๋ ฌ์ด ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

(5) ๊ธฐ์ˆ˜ ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง•

  • ์ž๋ฆฟ์ˆ˜ d ๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๊ธฐ ๋•Œ๋ฌธ์— ์ž…๋ ฅ ๋ฐ์ดํ„ฐ n๊ณผ d๋ฅผ ๊ณฑํ•œ ๊ฐ’์ด ์—ฐ์‚ฐ์˜ ํšŸ์ˆ˜๋กœ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, d๋Š” ์ƒ์ˆ˜์ด๋ฏ€๋กœ, O(n)์ž„.

  • ๊ธฐ์ˆ˜ ์ •๋ ฌ์˜ ๊ฒฝ์šฐ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ d๊ฐ€ ์ƒ์ˆ˜ ์ด๋ฏ€๋กœ, O(n) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋จ.
  • ์•ˆ์ •์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ๋™์ผํ•œ ์ˆซ์ž์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๊ฐ€ ์œ ์ง€๊ฐ€ ๋จ.
  • ์ œ์ž๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•„๋‹˜: ๊ณ„์ˆ˜ ์ •๋ ฌ์„ ๋‚ด๋ถ€์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜์™€ ์ง„๋ฒ• ํฌ๊ธฐ๋งŒํผ์˜ ์ถ”๊ฐ€ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๊ฒŒ ๋จ.

โœ… 4. ๋ฒ„ํ‚ท ์ •๋ ฌ

(1) ๋ฒ„ํ‚ท ์ •๋ ฌ ์ด๋ž€?

(2) ๋ฒ„ํ‚ท ์ •๋ ฌ - ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • (1) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ: ์ž…๋ ฅ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๊ตฌํ•œ ๋’ค, ํ•ด๋‹น ๋ฒ”์œ„์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’(MAX), ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’(MIN)์„ ๋บ€ ๋’ค 1์„ ๋”ํ•˜๊ณ  ์ž…๋ ฅ๋ฐ์ดํ„ฐ(n)์„ ๋‚˜๋ˆ„๊ฒŒ ๋˜๋ฉด ๊ตฌ๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, n ๋งŒํผ์˜ ๋ฒ„ํ‚ท(๋ฐฐ์—ด) ์— ๊ฐ ์ธ๋ฑ์Šค๋Š” ํ•ด๋‹น ๊ตฌ๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ณ  ์žˆ์Œ.
  • (2) ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋‹น ๋ฒ„ํ‚ท์— ๋„ฃ๊ธฐ: ๊ฐ ๊ตฌ๊ฐ„๋งˆ๋‹ค ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๋Š” ๋ฒ„ํ‚ท ๋ฐฐ์—ด์— ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ ๋„ฃ๊ฒŒ ๋˜๋ฉด, ๊ตฌ๊ฐ„์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋Š” ์›๋ฆฌ์ž„.
  • (3) ๊ฐ ๋ฒ„ํ‚ท์„ ์‚ฝ์ž… ์ •๋ ฌํ•˜๊ธฐ: ์œ„์˜ 65๊ฐ€ ๋’ค๋กœ ๊ฐ€๊ณ  61์ด ์•ž์œผ๋กœ ๊ฐ€๋“ฏ ๊ฐ ๋ฒ„ํ‚ท์˜ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฝ์ž… ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋จ.
  • (4) ๋ฒ„ํ‚ท ์ˆœ์„œ๋Œ€๋กœ ๊ฐ ๋ฐ์ดํ„ฐ ๋‚˜์—ดํ•˜๊ธฐ: ๋ฒ„ํ‚ท ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค 0๋ฒˆ์˜ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์ œ์ผ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ •๋ ฌ ๊ฒฐ๊ณผ๊ฐ€ B[ ]  ๋ฐฐ์—ด์ฒ˜๋Ÿผ ๋‹ด๊ธฐ๊ฒŒ ๋œ๋‹ค.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ฒ„ํ‚ท ์ •๋ ฌ์€ ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ํ†ตํ•ด์„œ ์ •๋ ฌ์ด ๋จ.

(3) ๋ฒ„ํ‚ท ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง•

  • ์‚ฝ์ž… ์ •๋ ฌ์— ์˜ํ•ด BUCKET[i]๋ฅผ ์ •๋ ฌ: ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜ n๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š”๋ฐ, ๊ฐ ๋ฒ„ํ‚ท ๋ณ„๋กœ ์‚ฝ์ž… ์ •๋ ฌ์„ ํ•˜๋Š”๊ฑด ์ƒ์ˆ˜ ์‹œ๊ฐ„ O(1) ๋งŒํผ๋งŒ ๊ฑธ๋ฆฌ๋ฉฐ, ๋ชจ๋“  ๋ฒ„ํ‚ท์„ n๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์ •๋ ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ฐ˜๋ณต ๊ตฌ๊ฐ„์—๋Š” O(n) ์ด ๊ฑธ๋ฆผ.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ณด๋ฉด, ๋ชจ๋‘ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋งŒํผ ๋ฐ˜๋ณต ๋˜๋Š” ๋ฒ„ํ‚ท์˜ ์ƒ์ˆ˜ ์‹œ๊ฐ„๋งŒํผ ๋ฐ˜๋ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(n) ์ด๋‹ค.

  • ** ์‚ฝ์ž… ์ •๋ ฌ ๊ณผ์ •์—์„œ ํ•˜๋‚˜์˜ ๋ฒ„ํ‚ท์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฝ์ž… ์ •๋ ฌ ์ตœ์•…์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์ธ O(n^2) ์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•จ. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„ํ‚ท ์ •๋ ฌ์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ด ํ™•๋ฅ ์ ์œผ๋กœ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„ํฌํ•  ๋•Œ ์œ ์šฉํ•œ ๋ฐฉ์‹์ž„. **
  • ๋ฒ„ํ‚ท์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜์— ๋น„๋ก€ํ•ด์•ผ ์œ ์šฉ: ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜์™€ ๋ฒ„ํ‚ท์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋น„๋ก€ํ•  ๋•Œ๋Š” ๊ฒฐ๊ตญ ๊ฐ ๋ฒ„ํ‚ท์—๋Š” ์ƒ์ˆ˜ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๋ฒ„ํ‚ท์„ ์‚ฝ์ž… ์ •๋ ฌ ํ–ˆ์„ ๋•Œ, ์ƒ์ˆ˜ ์‹œ๊ฐ„์— ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ ์„ ํ˜• ์‹œ๊ฐ„์˜ ๋™์ž‘์ด ๊ฐ€๋Šฅํ•ด ์ง€๊ธฐ ๋•Œ๋ฌธ์ž„.
  • ์•ˆ์ •์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํ‚ท์— ๋„ฃ์„ ๋•Œ์™€ ๊ฐ ๋ฒ„ํ‚ท์˜ ์ •๋ ฌ ๊ณผ์ •์—์„œ ์ƒ๋Œ€์ ์ธ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ด์คŒ.
  • ์ œ์ž๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•„๋‹˜: ์ถ”๊ฐ€์ ์ธ ๊ณต๊ฐ„์ด bucket[ ] ๊ณผ ํฌ๊ธฐ n์˜ ๋ฐฐ์—ด B[ ] ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ์ž๋ฆฌ ์ •๋ ฌ ์•„๋‹˜.

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

[์•Œ๊ณ ๋ฆฌ์ฆ˜] 7๊ฐ• - ํƒ์ƒ‰(2)  (0) 2026.04.14
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 6๊ฐ• - ํƒ์ƒ‰(1)  (0) 2026.04.08
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 4๊ฐ• - ์ •๋ ฌ(2)  (0) 2026.03.24
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 3๊ฐ• - ์ •๋ ฌ(1)  (0) 2026.03.05
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 2๊ฐ• - ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ๊ฐœ(2)  (0) 2026.02.20
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿงฌ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์•Œ๊ณ ๋ฆฌ์ฆ˜] 7๊ฐ• - ํƒ์ƒ‰(2)
  • [์•Œ๊ณ ๋ฆฌ์ฆ˜] 6๊ฐ• - ํƒ์ƒ‰(1)
  • [์•Œ๊ณ ๋ฆฌ์ฆ˜] 4๊ฐ• - ์ •๋ ฌ(2)
  • [์•Œ๊ณ ๋ฆฌ์ฆ˜] 3๊ฐ• - ์ •๋ ฌ(1)
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
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

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

  • ์ตœ๊ทผ ๊ธ€

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

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