์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋ ?
ํ๋์ ๋ฌธ์ ๋ฅผ ํธ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ํ ์ ์์
=> ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ ์ข์์ง๋ฅผ ๋ถ์ํ๊ธฐ ์ํด, ๋ณต์ก๋ ๊ณ์ฐ ํ์
- ์๊ฐ ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ ์คํ ์๋ (๋ฐ๋ณต๋ฌธ์ด ์ํ์๊ฐ ์ง๋ฐฐ)
- ๊ณต๊ฐ ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ
์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ ํ๊ธฐ๋ฒ
- Big O (๋น
-์ค) ํ๊ธฐ๋ฒ : O(N)
- ์๊ณ ๋ฆฌ์ฆ ์ต์ ์ ์คํ ์๊ฐ์ ํ๊ธฐ
- ๊ฐ์ฅ ๋ง์ด/์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํจ
- ์๋ฌด๋ฆฌ ์ต์ ์ ์ํฉ์ด๋ผ๋, ์ด์ ๋์ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ค๋ ์๋ฏธ
- O(์ ๋ ฅ) : ์ ๋ ฅn์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ ์๊ฐ ๋ณต์ก๋ ํจ์ -> n์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ธฐํ๊ธ์์ ์ผ๋ก ์๊ฐ ๋ณต์ก๋ ๋์ด๋ ์ ์์
- โฆ (์ค๋ฉ๊ฐ) ํ๊ธฐ๋ฒ : โฆ(N)
- ์๊ณ ๋ฆฌ์ฆ ์ต์์ ์คํ ์๊ฐ์ ํ๊ธฐ
- Θ (์ธํ) ํ๊ธฐ๋ฒ : Θ(N)
- ์๊ณ ๋ฆฌ์ฆ ํ๊ท ์คํ ์๊ฐ์ ํ๊ธฐ
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Data Structure] ์ถฉ๋(Collision) ํด๊ฒฐ ์๊ณ ๋ฆฌ์ฆ : ํด์ ํจ์ (0) | 2024.01.26 |
---|---|
[Data Structure] ํด์ ํ ์ด๋ธ (Hash Table) (0) | 2024.01.26 |
[Data Structure] ๋งํฌ๋ ๋ฆฌ์คํธ (Linked List) (1) | 2024.01.26 |
[Data Structure] ๋ฐฐ์ด(array) / ํ(queue) / ์คํ(stack) (1) | 2024.01.26 |
[Algorithm] ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ (0) | 2024.01.26 |