๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

CS/์ž๋ฃŒ๊ตฌ์กฐ

(1)
[์ž๋ฃŒ๊ตฌ์กฐ] ํ•ด์‹œ ํ…Œ์ด๋ธ” ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด๋ž€?ํ‚ค(key)์™€ ๊ฐ’(value)์˜ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ.ํ•ด์‹œ ํ…Œ์ด๋ธ”์—์„œ ์‚ฝ์ž…/์‚ญ์ œ/ํƒ์ƒ‰ ์‹œ ํ‰๊ท ์ ์ธ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(1)๋กœ, ์–ด๋–ค ๊ฐ’์„ ์ฐพ๋”๋ผ๋„ ํ•œ ๋‹จ๊ณ„๋งŒ ์†Œ์š”๋œ๋‹ค.์‚ฌ์šฉ ์‚ฌ๋ก€๊ฒ€์ƒ‰์ด๋‚˜ ์ €์žฅ์ด ๋นˆ๋ฒˆํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€๋ฐ, ํŠนํžˆ ์บ์‹œ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์บ์‹œ๋Š” ์ด์ „์— ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ๋กœ, ์บ์‹œ์˜ ์ ‘๊ทผ ์‹œ๊ฐ„์— ๋น„ํ•ด ์›๋ž˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•˜๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๋‚˜ ๊ฐ’์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋œ๋‹ค.์ž‘๋™ ์›๋ฆฌํ•ด์‹œ ํ…Œ์ด๋ธ” ๋‚ด๋ถ€์—์„œ๋Š” index์™€ value๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.ํ‚ค(key)๋ฅผ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ํ•ด๋‹น ์ธ๋ฑ์Šค์— ๊ฐ’(value)์„ ์ €์žฅํ•œ๋‹ค. ํ•ด์‹œ ํ•จ์ˆ˜ํ•ด์‹œ ํ…Œ์ด๋ธ”์—์„œ์˜ ํ•ด์‹œ ํ•จ..