How to make a Hash Function? - minseok127/HashSimulator GitHub Wiki
How to make a Hash Function?
์ผ๋ฐ์ ์ธ Data๋ค์ ๋ํด์ ์ข์ ์ฑ๋ฅ์ ์ง๋ ๋งค์ฐ ๋ค์ํ Hash Function๋ค์ด ์กด์ฌํฉ๋๋ค.
Hash Table์ ๋ง๋ค๊ธฐ ์ํด์ ์์ค์ ๋์์๋ ์ด๋ฌํ Hash Function๋ค์ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ ์ ํ์ด ๋ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋ง์ฝ ์ฌ์ฉํ key๋ค์ ๋ฏธ๋ฆฌ ์๊ณ ์๊ณ , ์ด์ ๋ํ ํน์ง์ ์ ๋๋ก ํ์ ํ๊ณ ์๋ค๋ฉด
์ผ๋ฐ์ ์ผ๋ก ๋๋ฆฌ ์ฐ์ด๋ Hash Function๋ค๋ณด๋ค ์ข ๋ ์ต์ ํ๋ Hash Function์ ๋ง๋ค์ด ๋ณด๋ ๊ฒ์ ์๋ํ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด Hash Function์ ๋ง๋ค๊ธฐ ์ํ primitive๋ค์ ์ด๋ค ๊ฒ๋ค์ด ์์๊น์?
์ด์ ๋ํ ๋ด์ฉ์ The Art of Computer Programming, vol. 3 by Donald Knuth์์ ์๊ฐ๋ Hash Function๋ค์ ํตํด ์์๋ด ๋๋ค.