[์๋ฃ๊ตฌ์กฐ] ๋ฐฐ์ด(Array)๊ณผ ๋ฆฌ์คํธ(List)
2024. 10. 27. 09:31ใ์๋ฃ๊ตฌ์กฐ
728x90
๐ ๋ฐฐ์ด(Array)
- ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ
- ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ๋ด๋ ๊ณต๊ฐ์ผ๋ก ์ดํด ๊ฐ๋ฅ
- ๋ฐฐ์ด์ ์ธ๋ฑ์ค(index)๊ฐ ์กด์ฌ, ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์
- ํน์ ํ ์ธ๋ฑ์ค ์ง์ ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ -> ์ํ ์๊ฐ: O(1)
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ ๋ฐฐ์ด๋ก ์ ํด์ ธ์์
์ฅ๋จ์
- ์บ์ ํํธ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ, ์กฐํ๊ฐ ๋น ๋ฅด๋ค.
- ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์ง์ ํด์ผ ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ฏ๋ก, ๋ฐ์ดํฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ ์ ํ๊ณ๊ฐ ์๋ค.
๐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Linked List)
- ๋ฐฐ์ด๊ณผ ๋ค๋ฅด๊ฒ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์์ง ์๊ณ , ๋ฆฌ์คํธ์ ํฌ๊ธฐ๋ ๋์ ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
์ฅ๋จ์
- ์ฅ์ : ํฌ์ธํฐ๋ฅผ ํตํด ๋ค์ ๋ฐ์ดํฐ์ ์์น๋ฅผ ๊ฐ๋ฆฌํจ๋ค๋ ์ ์์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๊ฐํธ
- ๋จ์ : ํน์ ๋ฒ์งธ์ ์์๋ฅผ ๊ฒ์ํ ๋๋ ์์์๋ถํฐ ์์๋ฅผ ์ฐพ์์ผ ํ๋ฏ๋ก, ๋ฐ์ดํฐ ๊ฒ์ ์๋๊ฐ ๋๋ฆฌ๋ค.
๐ ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ํ JS์ ๋ฐฐ์ด
- JS์์๋ ๋ฐฐ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์์ ๋ฐฐ์ด
- JS๋ฐฐ์ด์ ์ผ๋ฐ ๋ฐฐ์ด์ฒ๋ผ ์์์ ์ธ๋ฑ์ค ์ด์ฉ -> ์ง์ ์ ์ธ ์ ๊ทผ ๊ฐ๋ฅ
- JS๋ฐฐ์ด์ ๋์ ๋ฐฐ์ด ๊ธฐ๋ฅ ์ ๊ณต, ๋งจ ๋ค์ ์์น์ ์์ ์ถ๊ฐ ๊ฐ๋ฅ
- ๋ฐฐ์ด ์ฉ๋์ด ๊ฐ๋ ์ฐจ๋ฉด ์๋์ผ๋ก ํฌ๊ธฐ ์ฆ๊ฐ
- ๋ด๋ถ์ ์ผ๋ก ํฌ์ธํฐ๋ฅผ ์ฌ์ฉ, ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ฅ์ ๋ ๊ฐ๊ณ ์์
- ๋ฐฐ์ด(Array) ํน์ ์คํ(Stack)์ ๊ธฐ๋ฅ์ด ํ์ํ ๋ ์ฌ์ฉํ ์ ์์
- ํ(Queue)์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ ๋ชปํจ
์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์ฐ๊ฒฐ ๋ฆฌ์คํผ๋ ๊ฐ ๋ ธ๋๊ฐ ํ ์ค๋ก ์ฐ๊ฒฐ๋์ด ์๋ ์๋ฃ๊ตฌ์กฐ
- ๋ค์ํ ์๋ฃ๊ตฌ์กฐ ๊ตฌํ ๊ฐ๋ฅ -> ์คํ, ํ ๋ฑ
์ฐ๊ฒฐ ๋ฆฌ์คํธ(Linked List) VS ๋ฐฐ์ด(Array)
- ํน์ ์์น์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋, ์ผ๋ฐ์ ์ธ ๋ฐฐ์ด์์๋ O(N)๋งํผ์ ์๊ฐ์ด ์์
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ฉด ๋จ์ํ ์ฐ๊ฒฐ๋ง ๋์ด์ฃผ๋ฉด ๋จ (์์๋ฅผ ์ญ์ ํ ํ์๊ฐ ์์)
- ์ญ์ ํ ์์น๋ฅผ ์ ํํ ์๊ณ ์๋ ๊ฒฝ์ฐ O(1)์ ์๊ฐ์ด ์์
- ๋ฌผ๋ฆฌ์ ์ธ ์์น๋ฅผ ํ ์นธ์ฉ ์ฎ๊ธฐ์ง ์์๋ ์ฝ์ ๊ฐ๋ฅ
์ถ์ฒ: https://fastcampus.co.kr/dev_online_upjscodingtest
728x90
'์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ(Tree)์ ์ฐ์ ์์ ํ(Priority Queue) (2) | 2024.10.27 |
---|---|
[์๋ฃ๊ตฌ์กฐ] ํ(Queue) (1) | 2024.10.27 |
[์๋ฃ๊ตฌ์กฐ] ์คํ(Stack) (0) | 2024.10.27 |
์๋ฃ๊ตฌ์กฐ (0) | 2024.10.25 |
[์๋ฃ๊ตฌ์กฐ] Linked List (์ฐ๊ฒฐ ๋ฆฌ์คํธ) - ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ (0) | 2023.06.21 |