๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กํ•ด์‹œ ํ…Œ์ด๋ธ” (1)

JUINTINATION

ํ•ด์‹œ ํ…Œ์ด๋ธ”(Hash Table)

ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด๋ž€? ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ ํ‚ค ๊ฐ’์œผ๋กœ๋ถ€ํ„ฐ ํ•ด์‹œ ๊ฐ’์„ ์–ป์–ด ๊ทธ๊ฒƒ์„ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์ ์ธ ๊ฒ€์ƒ‰ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์›์†Œ๊ฐ€ ์ €์žฅ๋  ์ž๋ฆฌ๊ฐ€ ์›์†Œ์˜ ๊ฐ’์— ์˜ํ•ด ๊ฒฐ์ •๋จ ๋งค์šฐ ๋น ๋ฅธ ์‘๋‹ต์„ ์š”ํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋จ ex) ์ฃผ๋ฏผ ๋“ฑ๋ก ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ํ˜ธ์ถœ ๋ฒˆํ˜ธ ๊ด€๋ จ ๊ฒ€์ƒ‰ ํ•ด์‹œ ํ•จ์ˆ˜ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์ž…๋ ฅ ํ‚ค๊ฐ’์œผ๋กœ๋ถ€ํ„ฐ ํ•ด์‹œ ๊ฐ’์„ ์–ป์—ˆ์„ ๋•Œ ์ž…๋ ฅ ์›์†Œ๊ฐ€ ํ•ด์‹œ ํ…Œ์ด๋ธ”์— ๊ณจ๊ณ ๋ฃจ ์ €์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ณ„์‚ฐ์ด ๊ฐ„๋‹จํ•ด์•ผ ํ•˜๋ฉฐ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ ๋ฐฉ๋ฒ•๊ณผ ๊ณฑํ•˜๊ธฐ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๋‚˜๋ˆ„๊ธฐ ๋ฐฉ๋ฒ•(Division Method) h(x) = x mod m m: ํ•ด์‹œ ํ…Œ์ด๋ธ” ์‚ฌ์ด์ฆˆ, ๋ณดํ†ต ์†Œ์ˆ˜๋กœ ์ง€์ • ๊ณฑํ•˜๊ธฐ ๋ฐฉ๋ฒ•(Multiplication Method) h(x) = (xA mod 1) * m A: 0