Hash
ํด์ ํจ์ (ํด์ ์๊ณ ๋ฆฌ์ฆ)
์์ ๊ธธ์ด ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ก ๋งคํ(๋ณํ)ํ๋ ํจ์
๊ฒฐ๊ณผ๊ฐ์
ํด์
๋๋ํด์๊ฐ
์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํด์ ํ
์ด๋ธ
ํด์ ํจ์์ ์ฉ๋ ์ค ํ๋๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ ๊ตฌ์กฐ
๋น ๋ฅธ ํ์ ์๊ฐ์ ๋ณด์ฅํ๋ค.
Key-Value ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ ํด์๊ฐ์ Key, ์๋ ๊ฐ์ Value๋ก ํ๋ค.
์๋ก ๋ค๋ฅธ Value์ ๋ํด ํด์ ํจ์๊ฐ ๋์ผํ Key๋ฅผ ์์ฑํด๋ด๋ ๊ฒฝ์ฐ, ์ด๋ฅผ
ํด์ ์ถฉ๋
์ด๋ผ๊ณ ํ๋ค. ํด์ ์ถฉ๋์ ํด๊ฒฐ๋ฒ์ผ๋ก๋ ๋ค๋ฅธ ์ฅ์๋ฅผ ์ฐพ๋ ๋ฒ, ๋งํฌ๋๋ฆฌ์คํธ๋ฅผ ํตํด ๊ฐ์ Key์ ์ฌ๋ฌ Value๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฒ์ด ์๋ค.
Map
Key์ Value๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ
Key์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.
O(1)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ณด์ฅํ๋ค.
HashMap
Map์ key,value ์์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ค์ํ ๊ตฌํ ๋ฐฉ๋ฒ์ ๊ฐ์ง๋ค. ๊ทธ ์ค
ํด์ฑ์ ์ด์ฉํด ์ ์ฅ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ
์ ์ฌ์ฉํด ๊ตฌํ๋ ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ฐ๋กHashMap
์ด๋ค.HashMap์ key๊ฐ์ ํด์ ํจ์๋ฅผ ์ ์ฉํ ๊ฐ์ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํ๋ฉฐ, ์ค์ ๊ฐ์ด ์ ์ฅ๋๋ ๊ณต๊ฐ์ ๋ฒํท(Bucket)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
HashMap์ ํด์ ํจ์๋ฅผ ํตํด (key, value) ์์ด ์ ์ฅ๋ ์์น๋ฅผ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ฝ์ ์์์ ์์น๊ฐ ๊ด๋ จ์ด ์์ผ๋ฉฐ, ์ฌ์ฉ์๋ ๊ทธ ์์น๋ฅผ ์ ์ ์๋ค.
์ถ์ฒ
Last updated