๐Ÿ“Œํ•ด์‹œํ…Œ์ด๋ธ”(Hash Table) ๋ฌธ์ œ ํ’€์ด ๋ฐฉ๋ฒ•


๐Ÿ“ ํ•ด์‹œํ…Œ์ด๋ธ”(Hash Table)์ด๋ž€?


โœ… ํ•ด์‹œํ…Œ์ด๋ธ”์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ


๐Ÿ” ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ•ด์‹œํ…Œ์ด๋ธ” ๋ฌธ์ œ ์ ‘๊ทผ ํ๋ฆ„

1. ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ , "๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„์•ผ ํ•˜๋Š”๊ฐ€?" ๋ฅผ ๋จผ์ € ํŒ๋‹จํ•œ๋‹ค
2. ํ•„์š”ํ•˜๋‹ค๋ฉด ํ•ด์‹œ๋งต(๋˜๋Š” ๋”•์…”๋„ˆ๋ฆฌ)๋ฅผ ํ™œ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค
3. ํ‚ค(Key)๋ฅผ ๋ฌด์—‡์œผ๋กœ ํ• ์ง€, ๊ฐ’(Value)์„ ๋ฌด์—‡์œผ๋กœ ํ• ์ง€ ์„ค์ •ํ•œ๋‹ค
4. ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ•ด์‹œ๋งต์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค
5. ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ํ•ด์‹œ๋งต์„ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ฐ€๊ณตํ•œ๋‹ค
6. ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค

โš™๏ธ ํ•ด์‹œํ…Œ์ด๋ธ” ๊ธฐ๋ณธ ํŒจํ„ด

# ๋นˆ ํ•ด์‹œ๋งต ์ƒ์„ฑ
hash_map = {}

# ๋ฐ์ดํ„ฐ ์‚ฝ์ž…
hash_map[key] = value

# ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰
if key in hash_map:
    value = hash_map[key]

# ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ
hash_map[key] += 1

# ๋ฐ์ดํ„ฐ ์‚ญ์ œ
del hash_map[key]

๐Ÿ› ๏ธ ํ•ด์‹œํ…Œ์ด๋ธ” ํ™œ์šฉ ์˜ˆ์‹œ ํ๋ฆ„