3์ฅ. ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ ๋ถ์
03-1. ์๊ฐ ๋ณต์ก๋๋?
- ์๊ฐ ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ๋ํ๋ด๋ ์งํ๋ก, ์
๋ ฅ ํฌ๊ธฐ์ ๋ํ ์ฐ์ฐ ํ์์ ์ํ์ ์๋ฏธ
- ๋น
์ค ํ๊ธฐ๋ฒ : ์ต์
์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ
- ์ฝ๋ฉ ํ
์คํธ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ : ๋น
์ค ํ๊ธฐ๋ฒ์ ํ์ฉํด์ ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ์ ๋ ์ ํ ์๊ฐ ๋ด์ ์ถ๋ ฅ๊ฐ์ด ๋์ฌ ์ ์์์ง ํ์ธ
03-2. ์๊ฐ ๋ณต์ก๋ ๊ณ์ฐํด๋ณด๊ธฐ
- 1+2+3+...+(N-1)+N์ธ ๊ฒฝ์ฐ : O(Nยฒ)
- ํน์ ๊ฐ์ ๊ณ์ ๋ฐ์ผ๋ก ์ค์ด๋ ๊ฒฝ์ฐ : O(logN)
โ
4์ฅ. ์ฝ๋ฉ ํ
์คํธ ํ์ ๋ฌธ๋ฒ
04-1. ๋นํธ์ธ ๋ฐ์ดํฐ ํ์
- ์ ์ํ
- ๋ถ๋์์ํ : ์ฑ์ค๋ก ์ ํญ์ ์๊ฐํ๋ผ
04-2. ์ปฌ๋ ์
๋ฐ์ดํฐ ํ์
- ๋ฎคํฐ๋ธ ๊ฐ์ฒด : ๋ฆฌ์คํธ, ๋์
๋๋ฆฌ, ์
- ์ด๋ฎคํฐ๋ธ ๊ฐ์ฒด : ์ ์, ๋ถ๋์์์ , ๋ฌธ์์ด, ํํ
04-3. ํจ์
- ๋๋ค์ ์ฌ์ฉ ๋ฐฉ๋ฒ : ๋ณ์๋ก ๋๋ค์์ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ, ์ธ์๋ก ๋๋ค์ ๋๊ธฐ๋ ๋ฐฉ๋ฒ
04-4. ์ฝ๋ฉ ํ
์คํธ ์ฝ๋ ๊ตฌํ ๋
ธํ์ฐ
- ์กฐ๊ธฐ ๋ฐํ
- ๋ณดํธ ๊ตฌ๋ฌธ
- ํฉ์ฑ ํจ์
โ
5์ฅ. ๋ฐฐ์ด
05-1. ๋ฐฐ์ด ๊ฐ๋
- ๋ฐฐ์ด : ์ธ๋ฑ์ค์ ๊ฐ์ ์ผ๋์ผ ๋์ํด ๊ด๋ฆฌํ๋ ์๋ฃ๊ตฌ์กฐ
05-2. ๋ฐฐ์ด์ ํจ์จ์ฑ
- ๋ฐฐ์ด์ ์์ ์ ๊ทผ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐฐ์ด์ ๋ชจ๋ ์์น์ ์๋ ๋ฐ์ดํฐ์ ๋จ ํ ๋ฒ์ ์ ๊ทผ ๊ฐ๋ฅ(O(1))
- ๋ฐฐ์ด ์ ํ ์ ๊ณ ๋ คํ ์ : ํ ๋น ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ, ์ค๊ฐ์ ๋ฐ์ดํฐ ์ฝ์
๋ง์์ง ์ฌ๋ถ
05-3. ์์ฃผ ํ์ฉํ๋ ๋ฆฌ์คํธ ๊ธฐ๋ฒ
- ๋ฐ์ดํฐ ์ถ๊ฐ : append ๋ฉ์๋, +์ฐ์ฐ์, insert ๋ฉ์๋
- ๋ฐ์ดํฐ ์ญ์ : pop, remove ๋ฉ์๋
- ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
๐ก ๋ฆฌ์คํธ ์ฐ๊ด ๋ฉ์๋
- len, index, sort, count ๋ฉ์๋
05-5. ํฉ๊ฒฉ์๊ฐ ๋๋ ๋ชจ์ ํ
์คํธ