Hash table
Data structure that stores Value in a key
When to use ?
speed up dramatically because data can be retrieved directly from the key
Python Dictionary Type is the example
Usually used after pre-creating the size of the hash table in an array (a technique for exchanging space and search time).
Terms
ํด์ฌ(Hash): ์์ ๊ฐ์ ๊ณ ์ ๊ธธ์ด๋ก ๋ณํํ๋ ๊ฒ
ํด์ฌ ํ ์ด๋ธ(Hash Table): ํค ๊ฐ์ ์ฐ์ฐ์ ์ํด ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ตฌ์กฐ
ํด์ฑ ํจ์(Hashing Function): Key์ ๋ํด ์ฐ์ ์ฐ์ฐ์ ์ด์ฉํด ๋ฐ์ดํฐ ์์น๋ฅผ ์ฐพ์ ์ ์๋ ํจ์
ํด์ฌ ๊ฐ(Hash Value) ๋๋ ํด์ฌ ์ฃผ์(Hash Address): Key๋ฅผ ํด์ฑ ํจ์๋ก ์ฐ์ฐํด์, ํด์ฌ ๊ฐ์ ์์๋ด๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์ฌ ํ ์ด๋ธ์์ ํด๋น Key์ ๋ํ ๋ฐ์ดํฐ ์์น๋ฅผ ์ผ๊ด์ฑ์๊ฒ ์ฐพ์ ์ ์์
์ฌ๋กฏ(Slot): ํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ
Last updated