
[์๋ฃ๊ตฌ์กฐ] ํด์ ํ
์ด๋ธ(Hash Table) ์ด๋?
ยท
๐ ์๋ฃ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ/ํด์
ํด์ ํ
์ด๋ธ์ด๋? ํด์ ํ
์ด๋ธ์ (Key, Value)์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋๋ก key๋ฅผ ํตํด ํ๊ท O(1)์ value๋ฅผ ๊ฒ์ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ํด์ ํ
์ด๋ธ์ ํค๊ฐ์ ํด์ํจ์(Hash Function)๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํํ ๊ฐ์ ์์ธ(index)์ผ๋ก ์ผ๋๋ค. ํด์ ํจ์(Hash Function)์ ์ฌ์ฉํด ํค๊ฐ์ ์์ธ(index)์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ํด์ฑ(Hashing)์ด๋ผ๊ณ ํ๋ค. ํด์ ํจ์ ํด์ ํจ์์ ๊ฐ์ฅ ์ค์ํ ์ ์ ๊ณ ์ ํ ์ธ๋ฑ์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ๋ง์ฝ ์ค๋ณต๋๋ ์ธ๋ฑ์ค๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ด๋ ์ถฉ๋(Collision)์ผ๋ก ์ด์ด์ง๊ฒ ๋๋ค. ๋ฐ๋ผ์ ํด์ ํจ์๋ฅผ ๊ตฌํํ๋ ํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ ํ ๊ตฌํํ๋ ๊ฒ์ด ์ค์ํ๋ค. ํด์ ํ
์ด๋ธ์ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ํด์ ์๊ณ ๋ฆฌ์ฆ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ..