ํด์ฌ ํ ์ด๋ธ
ํด์ฌ ํ ์ด๋ธ์ ํด์ ๊ฐ์ index๋ก ์ผ์ key์ value๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
๋น ๋ฅธ ๊ฒ์์ด ํ์ํ ๊ฒฝ์ฐ์ ๋ง์ด ์ฌ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ์ธ๋ฐ ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. ํด์ฌ ํ ์ด๋ธ์ ๊ฐ Key ๊ฐ์ ํด์ฌํจ์๋ฅผ ์ ์ฉํด ๋ฐฐ์ด์ ๊ณ ์ ํ index๋ฅผ ์์ฑํ๊ณ , ์ด index๋ฅผ ํ์ฉํด ๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ๊ฒ์ํ๋ค. ์ด๋ ์ค์ ๊ฐ์ด ์ ์ฅ๋๋ ์ฅ์๋ฅผ ๋ฒํท์ด๋ผ๊ณ ํ๋ค.
์๋ฐ์์ ์ ๊ณตํ๋ Hashtable ํด๋์ค๋ฅผ ์ดํด๋ณด๋ฉด ํด๋น ์๋ฃ๊ตฌ์กฐ์ ๊ฐ์ ์ ์ฅํ ๋ ์๋์ ๊ทธ๋ฆผ์ฒ๋ผ ๋์ํ๋ค.
key๋ฅผ ์๋ฐ์์ ์ ๊ณตํ๋ ํด์ฌํจ์์ธ hashCode()๋ฅผ ์ด์ฉํ์ฌ ํด์ฌ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ๊ทธ ๋ณ๊ฒฝํ ๊ฐ์ ์ธ๋ฑ์ค ๊ฐ์ผ๋ก ๋ ๊ณ์ฐํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์๊ฐ๋ณต์ก๋
์ถ๊ฐ, ์ญ์ : O(1)
๊ฒ์ : O(1)
ํ์ง๋ง ํด์ฌ ์ถฉ๋์ด ์ผ์ด๋ ๊ฒฝ์ฐ O(n)์ด ๋ฐ์ํ ์ ์์.
'๐ ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] 04. ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Linked List) (0) | 2023.06.09 |
---|---|
[์๋ฃ๊ตฌ์กฐ] 03. ์คํ(Stack) (0) | 2023.06.07 |
[์๋ฃ๊ตฌ์กฐ] 02. ํ(Queue) (0) | 2023.06.01 |
[์๋ฃ๊ตฌ์กฐ] 01. ๋ฐฐ์ด (0) | 2023.06.01 |