Post

๐Ÿค ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์‹œ๊ฐ„๋ณต์žก๋„์™€ ๊ณต๊ฐ„๋ณต์žก๋„๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿค ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์‹œ๊ฐ„๋ณต์žก๋„์™€ ๊ณต๊ฐ„๋ณต์žก๋„๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜์‹œ์˜ค.

5) ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์‹œ๊ฐ„๋ณต์žก๋„์™€ ๊ณต๊ฐ„๋ณต์žก๋„๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • ๋ณต์žก๋„๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒ™๋„์ด๋‹ค.

  • ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ํŠน์ •ํ•œ ํฌ๊ธฐ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”์ง€๋ฅผ ์˜๋ฏธ

    • ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ๋ผ๋ฉด ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ์ž‘์„ ์ˆ˜๋ก ๋” ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฐœ๋…์ด ์žˆ์ง€๋งŒ ๊ทธ ์ค‘ โ€˜worst caseโ€˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๋น…-์˜ค(Big-O) ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, ์•„๋ฌด๋ฆฌ ์˜ค๋ž˜๊ฑธ๋ ค๋„ ์ด๊ฒƒ๋ณด๋‹จ ์˜ค๋ž˜๊ฑธ๋ฆฌ์ง€ ์•Š๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    • ์‹œ๊ฐ„ ๋ณต์žก๋„ ํ‘œ์‹œ

      • O(1) - ์ƒ์ˆ˜ ์‹œ๊ฐ„ : ์ž…๋ ฅ ํฌ๊ธฐ (n)์— ์ƒ๊ด€ ์—†์ด ์ผ์ •ํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„

      • O(logโ‚‚ n) - ๋กœ๊ทธ ์‹œ๊ฐ„ : ์ž…๋ ฅ ํฌ๊ธฐ (n)์ด ์ปค์ง€๋ฉด ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ logโ‚‚ n์— ๋น„๋ก€ํ•ด์„œ ์ฆ๊ฐ€ํ•˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„

      • O(n) - ์„ ํ˜•์‹œ๊ฐ„ : ์ž…๋ ฅ ํฌ๊ธฐ (n)์ด ์ปค์ง€๋ฉด ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ n์— ๋น„๋ก€ํ•ด์„œ ์ฆ๊ฐ€ํ•˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„
      • O(nยฒ) - 2์ฐจ ์‹œ๊ฐ„ : ์ž…๋ ฅ ํฌ๊ธฐ (n)์ด ์ปค์ง€๋ฉด ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ nยฒ์— ๋น„๋ก€ํ•ด์„œ ์ฆ๊ฐ€ํ•˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„

      • O(2โฟ) - ์ง€์ˆ˜ ์‹œ๊ฐ„ : ์ž…๋ ฅ ํฌ๊ธฐ (n)๊ฐ€ ์ปค์ง€๋ฉด ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ 2โฟ์— ๋น„๋ก€ํ•ด์„œ ์ฆ๊ฐ€ํ•˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„
    • ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•

      • ๋ฐ˜๋ณต๋ฌธ์˜ ์ˆซ์ž๋ฅผ ์ค„์ธ๋‹ค.

      • ์ ์ ˆํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

      • ์ ์ ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ๋‹ค.

  • ๊ณต๊ฐ„ ๋ณต์žก๋„๋Š” ํŠน์ •ํ•œ ํฌ๊ธฐ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๋Š”์ง€๋ฅผ ์˜๋ฏธ

    • ๊ณต๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•

      • ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ž์ œํ•˜๊ฑฐ๋‚˜ ๊ณ ์ • ๊ณต๊ฐ„๋ณด๋‹ค๋Š” ๊ฐ€๋ณ€ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„์˜ ๊ด€๊ณ„

    • ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„๋Š” ๋ฐ˜๋น„๋ก€ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

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


๐Ÿงพ ์˜ˆ์ƒ ์งˆ๋ฌธ

  • Q. ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋•Œ ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์„ ํƒํ•  ๊ฒƒ์ธ๊ฐ€? ์ด์œ ๋Š”?

    • ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์„ ํƒํ•  ๊ฒƒ์ด๋‹ค. O(1)์˜ ํ‰๊ท  ๊ฒ€์ƒ‰/์‚ฝ์ž…/์‚ญ์ œ ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹ค๋งŒ ์ตœ์•…์˜ ๊ฒฝ์šฐ ์ถฉ๋Œ๋กœ ์ธํ•ด O(n)์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.
  • Q. ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์–ด๋–ค ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๊ฐ€?

    • ํž™ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•  ๊ฒƒ. O(nlogn)์˜ ์ผ๊ด€๋œ ์„ฑ๋Šฅ์„ ๋ณด์ด๋ฉฐ, ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค. ๋˜ํ•œ ์šฐ์„ ์ˆœ์œ„ ํ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ํšจ์œจ์ ์ด๋‹ค.
  • Q. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์‹ฑ์— ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฌด์—‡์ด๋ฉฐ, ์™œ ๊ทธ ๊ตฌ์กฐ๊ฐ€ ํšจ์œจ์ ์ธ๊ฐ€?

    • B-Tree๋‚˜ B+Tree๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. O(log n)์˜ ๊ฒ€์ƒ‰/์‚ฝ์ž…/์‚ญ์ œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋””์Šคํฌ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์–ด ํšจ์œจ์ ์ด๋‹ค. ํŠนํžˆ B+Tree๋Š” ๋ฆฌํ”„ ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ๋กœ ์ˆœ์ฐจ ์ ‘๊ทผ์ด ์šฉ์ดํ•˜๋‹ค.
  • Q. ์บ์‹œ ์‹œ์Šคํ…œ ๊ตฌํ˜„์— ์ ํ•ฉํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฌด์—‡์ด๋ฉฐ, ๊ทธ ์ด์œ ๋Š”?

    • ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด ์ ํ•ฉํ•˜๋‹ค. O(1)๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ ์‹œ์Šคํ…œ์˜ ๋น ๋ฅธ ์‘๋‹ต ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑ์‹œํ‚จ๋‹ค. ์ถ”๊ฐ€๋กœ, LRU ์บ์‹œ ๊ฐ™์€ ๊ฒฝ์šฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”๊ณผ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ํšจ์œจ์ ์ด๋‹ค.
  • Q. ๋„คํŠธ์›Œํฌ ํŒจํ‚ท ์ฒ˜๋ฆฌ๋‚˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฌด์—‡์ธ๊ฐ€?

    • ์šฐ์„ ์ˆœ์œ„ ํ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ฃผ๋กœ ํž™์œผ๋กœ ๊ตฌํ˜„๋˜๋ฉฐ, O(log n)์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ์šฐ์„ ์ˆœ์œ„ ๊ธฐ๋ฐ˜์˜ ํŒจํ‚ท ์ฒ˜๋ฆฌ๋‚˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง์— ์ ํ•ฉํ•˜๋‹ค.
This post is licensed under CC BY 4.0 by the author.