์ด์ง ํธ๋ฆฌ์ ๋ ธ๋๋ฅผ ์ํํ ๋, ๋ฐฉ๋ฌธํ์ง ์๊ณ ์ง๋์ณ ์จ ๋ ธ๋๋ค์ ์คํ์ ์ ์ฅํ์ฌ ๊ด๋ฆฌํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ๋ฐ์ํจ
์ค๋ ๋ ํธ๋ฆฌ : '์ค๋ ๋'๋ผ๋ ํฌ์ธํฐ๋ฅผ ์ถ๊ฐํ์ฌ ํธ๋ฆฌ ์ํ๋ฅผ ํธ๋ฆฌํ๊ฒ ํ๋ ๊ฒ
'์ค๋ ๋' : ์ํ ๋ฐฉ๋ฒ์ ๋ฐ๋ฅธ ๋ฐฉ๋ฌธ์์๋ฅผ ์ ์งํ๋ ํฌ์ธํฐ
์ค๋ ๋ ํธ๋ฆฌ ๊ตฌํ๋ฐฉ๋ฒ
1. ํฌ์ธํฐ ํ๋์ ์ถ๊ฐ : ์ค๋ ๋๋ฅผ ์ ์ฅํ๋ ํฌ์ธํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ
-> ์ผ์ชฝ ์ค๋ ๋ ํฌ์ธํฐ, ์ผ์ชฝ ์์ ํฌ์ธํฐ, ๋ฐ์ดํฐ, ์ค๋ฅธ์ชฝ ์์ ํฌ์ธํฐ, ์ค๋ฅธ์ชฝ ์ค๋ ๋ ํฌ์ธํฐ ํ๋๋ก ๋ ธ๋ ๊ตฌ์กฐ๋ฅผ ์ ์ํจ
์ค๋ฅธ์ชฝ ์ค๋ ๋ : ์ ํด์ง ์ํ ์์์ ๋ฐ๋ฅธ ๊ทธ ๋ ธ๋์ ํ์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ
์ผ์ชฝ ์ค๋ ๋ : ๊ทธ ๋ ธ๋์ ์ ํ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํด
์ถ๊ฐ๋ ํฌ์ธํฐ ํ๋์ ์ํ ์ค๋ ๋ ๊ตฌํ
- ์คํ์ ์ด์ํ์ง ์๊ณ ๋ ์ฝ๊ฒ ํธ๋ฆฌ์ ์ํ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ํ ๊ฐ๋ฅ
- ํ์ง๋ง ์ค๋ ๋๋ฅผ ์ํด ์ถ๊ฐ ๊ธฐ์ต์ฅ์๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ถ๋ด
2. ๋ ธ๋์ ๋น ํฌ์ธํฐ ํ๋๋ฅผ ํ์ฉ : ๊ธฐ์กด ์ด์ง ํธ๋ฆฌ์ ๋ ธ๋ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด์, ๋ ธ๋์ ์๋ ์ฌ์ฉํ์ง ์๋ ํฌ์ธํฐ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ
์ถ๊ฐ ๊ธฐ์ต์ฅ์๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ ์ฅ์ ์ด ์์
๋ฃจํธ ๋ ธ๋๋ฅผ ์ ์ธํ ๊ฐ ๋ ธ๋ ๊ฐ์๋ ๋ชจ๋ ์ง์ ์ฐจ์๋ '1'์ด ๋๋ฏ๋ก,
๋ฃจํธ ๋ ธ๋๋ฅผ ์ ์ธํ ์ ์ฒด ๋ ธ๋ ์ฆ, ๋๊ตฐ๊ฐ๋ก๋ถํฐ ๊ฐ๋ฆฌ์ผ์ ธ์ผ ํ ๋ ธ๋์ ๊ฐ์ : n-1
null์ด ์๋ ํฌ์ธํฐ ๊ฐ์ : n-1
2n - (n-1) = n+1๊ฐ์ null ํฌ์ธํฐ๊ฐ ๋ ธ๋์ ์กด์ฌ, ์ค๋ ๋๋ก ํ์ฉ
3. ์ ๋ ธ๋์ ๋น ํฌ์ธํฐ ํ๋์ ํ์ฉ
์ด์ง ํธ๋ฆฌ์ ํฌ์ธํฐ ๊ฐฏ์ (๋ ธ๋์ ๊ฐฏ์๋ฅผ N๊ฐ๋ผ ๊ฐ์ ) : ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ n๊ฐ + ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ n๊ฐ = 2n๊ฐ์ ํฌ์ธํฐ
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > โจ ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ(Stack) (0) | 2024.04.12 |
---|---|
ํ(Queue) (1) | 2024.04.12 |
๋ฆฌ์คํธ(List) (0) | 2024.04.11 |
๋ฐฐ์ด(Array) (0) | 2024.04.11 |
์ด์ง ํธ๋ฆฌ (0) | 2024.04.03 |