๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[์๊ณ ๋ฆฌ์ฆ] ํด์ํ ์ด๋ธ_๊ตฌํ ๋ณธ๋ฌธ
[์๊ณ ๋ฆฌ์ฆ] ํด์ํ ์ด๋ธ_๊ตฌํ
์ง์ง์ํ์นด 2022. 6. 17. 01:43220617 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ Abdul Bari๋์ ์ ํ๋ธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค>
https://www.youtube.com/watch?v=mFY0J5W8Udk
1. hash function
h(x) = x % size hash table
2. collision
- open hasing
chaining
: ๋์ผํ ํด์ฌ ํจ์ ์ฌ์ฉํ์ฌ ํค ๋งคํํ ๋!
: ์ ์ฒด์ธ์ ์ถ๊ฐ
: ์ฒด์ธ ๋ด๋ถ์ ์ธ๋ฑ์ค ์์ฑ
- closed hashing
linear probing
: ์ถฉ๋ํ๋ฉด ๊ทธ๋ค์ ์ฌ์ ๊ณต๊ฐ์ ๋ฃ๊ธฐ
: ์๋ก์ด ํด์ ํจ์ ์ ์
h'(x) = [h(x) + h(i)] % size
f(i) = i
: ๋ณด์์ ์ธ ์์น์์ ์์ ์ฐพ๊ธฐ!!
: ๋น ๊ณต๊ฐ์ ๋๋ฌํ ๋๊ฐ์ง ๊ฒ์
: ํด๋ฌ์คํฐ๋ง ๋ฌธ์ ์ผ๊ธฐ
quadratic probing (2์ฐจ ํ์)
: ํด๋ฌ์คํฐ๋ง ๋ฌธ์ ํด๊ฒฐ
: ์๋ก์ด ํด์ ํจ์ ์ ์
h'(x) = [h(x) + h(i)] % size
but f(i) = i^2
'๐ฉโ๐ป ์ปดํจํฐ ๊ตฌ์กฐ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] ์ ํ๊ฒ์, ์ด์ง๊ฒ์, ํธ๋ฆฌ๊ตฌ์กฐ(BFS, DFS) (0) | 2022.09.30 |
---|---|
[์๊ณ ๋ฆฌ์ฆ] ๋ณต์ก๋,๋น ์ค ํ๊ธฐ๋ฒ O, ์๋ฃ๊ตฌ์กฐ(๋ฆฌ์คํธ, ์ฐ๊ฒฐ๋ฆฌ์คํธ) (0) | 2022.09.28 |
[python] class์ def __init__(self) ์ดํดํ๊ธฐ (0) | 2022.09.07 |
[์๊ณ ๋ฆฌ์ฆ]ํด์ฌํ ์ด๋ธ_hash table (0) | 2022.06.17 |
[์๊ณ ๋ฆฌ์ฆ]๋ถํ ์ ๋ณต_์ ํ์ (0) | 2022.03.18 |