๐/์๋ฃ๊ตฌ์กฐ
[์๋ฃ๊ตฌ์กฐ] ๋ฐฐ์ด Array
์ ์ 001
2024. 2. 8. 15:07
์ ํ ์๋ฃ๊ตฌ์กฐ
์์๊ฐ ์ผ๋ ฌ๋ก ๋์ด๋์ด ์๋ ์๋ฃ๊ตฌ์กฐ
๋ฐฐ์ด Array
์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ค์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์์ ์ฐ์์ ์ผ๋ก ์ ์ฅ๋์ด ์๋ ์๋ฃ๊ตฌ์กฐ

๊ตฌ์ฑ์์
- ์์(๋ฐ์ดํฐ)
- ์ธ๋ฑ์ค(๋ฒํธ) - ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ค
ํน์ง
- ๋ฉ๋ชจ๋ฆฌ ์์์ ์ฐ์์ ์ผ๋ก ์ ์ฅ๋์ด ์๋ค โก๏ธ index๋ฅผ ํตํ ์ ๊ทผ์ด ์ฉ์ดํ๋ค
- ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์ฒ์ ์์ฑํ ๋ ์ ํ๋ฉฐ ์ดํ์ ๋ณ๊ฒฝํ ์ ์๋ค
-
๋ฐฐ์ด ์ฐ์ฐ
- push() ๋ฐฐ์ด ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์์ ์ฝ์
- pop() ๋ฐฐ์ด ๋ง์ง๋ง ์ธ๋ฑ์ค ์์ ์ ๊ฑฐ
-
์๊ฐ ๋ณต์ก๋
- ์ฝ์
/์ญ์
- ๋ง์ง๋ง์ ์ฝ์ /์ญ์ O(1)
- O(n) ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด์ ๊ธฐ์กด ๋ฐ์ดํฐ๋ค์ ์ฌ๋ฐฐ์นํด์ผ ํจ
- ๊ฒ์ O(n) : ์์ ๊ฒ์์ ์ํด์ ํด๋น ์ธ๋ฑ์ค๊น์ง ์ฐจ๋ก๋ก ํ๋์ฉ ํ์ํด์ผ ํจ
- ์ ๊ทผ O(1) : ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด ๋ฐ๋ก ์ ๊ทผ
์ฌ์ฉ ์์
- ๋ฐ์ดํฐ ๊ฐ์๊ฐ ๊ณ ์ ์ ์ด๊ณ ์ฝ์ /์ญ์ ๊ฐ ๋น๋ฒํ์ง ์์ ๊ฒฝ์ฐ
- ๋ฐ์ดํฐ ์ ๊ทผ์ด ๋น๋ฒํ ๊ฒฝ์ฐ