๐ Array
๐ฌ ํน์ง
- ๋ฐ์ดํฐ๋ค์ด ์์๋๋ก ์ญ ๋์ด๋์ด์๋ ํํ
- index๊ฐ ์กด์ฌํจ
๐ฌ ์กฐํ
- ๊ฐ ๋ฐ์ดํฐ์ index๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๋ฌด์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์,
index๋ก ๊ฐ ๋ฐ์ดํฐ์ ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅ
๐ฌ ๋ฐ์ดํฐ ์ฝ์
๊ณผ ์ญ์
- ๋ฐ์ดํฐ์ ์ฝ์
๊ณผ ์ญ์ ์ ๊ทธ๋งํผ index๋ฅผ ๋ง์ถฐ์ฃผ์ด์ผ ํจ
- ์์ : 5๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ ๋ ๋งจ ์์ ์ญ์ ํ๋ค๋ฉด ๋ค์ชฝ์ ๋๋จธ์ง 4๊ฐ๋ ์์ผ๋ก
ํ ์นธ์ฉ ์ด๋ํด์ผ๋จ
- ์ด๋ก ์ธํด ์ฝ์
๊ณผ ์ญ์ ๊ฐ ๋ง๋ค๋ฉด Array๋ ๋นํจ์จ์ ์
๐ LinkedList
๐ฌ ํน์ง
- ๊ฐ ๋ฐ์ดํฐ๋ค ์, ๋ค ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์์
- index๊ฐ ์กด์ฌํ์ง ์์
๐ฌ ์กฐํ
- ์์ฐจ์ ์ ๊ทผ์ด๊ธฐ ๋๋ฌธ์ ์กฐํ์ ์๋๊ฐ ๋๋ฆฌ๋ค
๐ฌ ๋ฐ์ดํฐ ์ฝ์
๊ณผ ์ญ์
- ๋ฐ์ดํฐ์ ์ฝ์
๊ณผ ์ญ์ ์ ์, ๋ค์ ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ๋ง ๋ณ๊ฒฝํด์ฃผ๋ฉด๋จ
- ์์ : 5๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ ๋ ๋ ๋ฒ์งธ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค๋ฉด 1๋ฒ ๋ฐ์ดํฐ์ 3๋ฒ์ ์ฃผ์๊ฐ์
์ฃผ๊ณ 3๋ฒ ๋ฐ์ดํฐ์ 1๋ฒ ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด๋๋ค
- ์ด๋ก ์ธํด ์ฝ์
๊ณผ ์ญ์ ๊ฐ ๋ง๋ค๋ฉด Array์ ๋นํด ํจ์จ์ ์
๐ Array vs LinkedList
- ์๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ธก์ ํ๋ฉด ํฐ ์ฐจ์ด๋ ์๋ค
- ์์ ํผํฌ๋จผ์ค ํ
์คํธ์ฒ๋ผ ์กฐํ ์์๋ Array๊ฐ ์ฐ์์ ์๊ณ
- ์ฝ์
/์ญ์ ์์๋ LinkedList๊ฐ ์ฐ์์ ์๋ค (ํนํ ์ญ์ )
1. ์ฝ์
/์ญ์ ์์ ์ฒ์ ํน์ ๋ง์ง๋ง๋ถํฐ ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค๊ณ ํ๋ฉด
Array๋ ์ถฉ๋ถํ ๋น ๋ฅด๋ค
2. ํ์ง๋ง ์ค๊ฐ๋ถํฐ(๋น์์ฐจ์ )์ผ๋ก ์ฝ์
/์ญ์ ํ๋ ๊ฒฝ์ฐ์๋ LinkedList๊ฐ ๋น ๋ฅด๋ค
๐ก ๋ต๋ณ
Array vs LinkedList
์ ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ฉด์ ์กฐํ๊ฐ ๋น๋ฒํ๋ค๋ฉด index๋ฅผ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐ์
์ ๊ทผ์ด ๊ฐ๋ฅํ array๊ฐ ํจ์จ์ ์ด๋ฉฐ
๋์ ์ผ๋ก ์ถ๊ฐ/์ญ์ ์์ฒญ์ด ๋ง๋ค๋ฉด LinkedList๊ฐ ํจ์จ์ ์
๋๋ค.
์์๋ก ์ค๊ฐ์ ์๋ ํ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ/์ญ์ ๋ฅผ ํ๊ฒ ๋๋ค๋ฉด array๋ ํด๋น index
๋ค์ ๋ฐ์ดํฐ๋ค์ ํ ์นธ์ฉ ์๋น๊ฒจ์ผ ๋์ง๋ง LinkedList๋ ์ถ๊ฐ/์ญ์ ๋ ๋ฐ์ดํฐ์
์, ๋ค ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ์ ํด๋น ๋ฐ์ดํฐ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ๋ง ํ๋ฉด๋ฉ๋๋ค.