ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐฐ์ด์ด ์๊ณ ๋งํฌ๋ ๋ฆฌ์คํธ ์คํ ํ ์ค๋ฆฌ ํด์ฑ ๋ฑ์ด ์๋ฃ๊ตฌ์กฐ์ ๊ธฐ๋ณธ
Array - ๋ฐฐ์ด
์ ํ ์๋ฃ๊ตฌ์กฐ์ ๋ํ์ ์ธ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋. ์ผ์ด๋ก ๋์ด์์
๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ, ์์น๊ฐ ๋์ผํ๋ค!
์์ฑ์ ํ ๋ ๋ช๊ฐ์ง๋ฆฌ๋ผ๊ณ ํ์คํํ๊ณ ๋ค์ด๊ฐ๋ค.
๊ณ ์ ๋ ๊ธธ์ด๋ฅผ ๊ฐ์ง๊ณ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค์ฐ์ฐ์ ๊ต์ฅํ ๋น ๋ฅด๊ฒ ํ ์ ์๋ค.
๋จ์ ์ ๋ฐฐ์ด์ ์ค๊ฐ์ ๋น ์๊ฐ ์๋ค. ๋ฐฐ์ด์ ๋ฐฐ์ด์ ๊ธธ์ด์ ์ข ์๋์ด์๋ค. ์ฐ์ฐ์ด ๊ธธ์ด์ ๋ฐ๋ผ ์๋?๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ข ์์ด ๋์ด์๋ค๊ณ ๋งํ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ฝ์ ์ญ์ ๋ฅผ ํ ๊ฒฝ์ฐ ๊ธธ์ด์ ๋ฐ๋ผ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. O(n)
์์๊ฐ ์๊พธ ๋ณํํ๋ค ํ ๋ ๋ฐฐ์ด์ ์ฐ๋๊ฒ์ ์ข์ง ์๋ค. ๋ง์ฝ ๋ ๋๋ฆฌ๊ณ ์ถ๋ค๋ฉด ๋ค๋ฅธ ๋ฐฐ์ด์ ๋ง๋ ๋ด์ ์ฎ๊ธฐ๋? ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
์๋ฐ์ ๋ณด๋ฉด ArrayList๊ฐ ์๋๋ฐ ์๊ฐ ๋ฐฐ์ด์ ๊ตฌํํด๋์๊ฒ์ด๋ค. ๊ทธ ์ ์ vector๊ฐ ์์๋๋ฐ ์ง๊ธ์ ๋ง์ด ์ฐ์ด์ง ์๋๋ค. ์ฐจ์ด๊ฐ ๋ญ๋๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ArrayList๊ฐ ๋ ์ต์ ํ ๋์ด์๊ณ ๋ฒกํฐ๋ ๋๊ธฐํ๋ฅผ ์ง์ํ๋ค. ๋๊ธฐํ๋ฅผ ์ง์ํ๋ค๋ผ๋ ๊ฒ์ด ๋ฌด์์ด๋๋ฉด ๋๊ฐ์ ์ฐ๋ ๋๊ฐ ์ ๊ทผํ์ ๋ ์์๋ฅผ ์ ํด์ ์ฒ๋ฆฌ๋ฅผ ํ๋ค. ๊ทธ๋์ ๋งค๋ฒ ๋์์ ์ ๊ทผํ๋ ๋ฆฌ์์ค์ ๋ฝ์ ๊ฑธ์ด์ผํ๋ค. ๊ทธ๋์ ์ค๋ฒํค๋๊ฐ ์กด์ฌํ๋ค. ์ฌํผ ๊ฒฐ๋ก ์ ์ผ๋ก ArrayList๋ฅผ ์ฌ์ฉํ๋ฉด๋๋ค.
ArrayList -> ๊ฐ์ฒด ๋ฐฐ์ด์ ๊ตฌํํด ๋์ ์๋ฃ๊ตฌ์กฐ
jdk์์ ArrayList์ vector๋ฅผ ๊ตฌํํด ๋์๊ฒ์ ์์์๋ค.
Linked List
๋ฐฐ์ด์ ๋จ์ ์ ๋ณด์ํ ์๋ฃ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ์ ๋งํฌ๋ก ๊ตฌ์ฑ์ด ๋์ด์๋ค.
๋ฐฐ์ด๊ณผ ๋น๊ต๋ฅผ ํด๋ณด์๋ฉด ๋ฐฐ์ด๊ฐ์ ๊ฒฝ์ฐ์๋ ์ฝ์ ์ญ์ ํ๋ฉด ์์๋ค์ด ์ด๋ n-1๋งํผ ์ด๋์ ํ์ด์ผํ๋๋ฐ ์๊ฐ์ ๊ฒฝ์ฐ๋ ๋ ธ๋์์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ ๋๊ณ ๋ค๋ฅธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ฉด ๋๋๊น ์ฝ์ ์ญ์ ์ ๋ค์ด๊ฐ๋ ๋น์ฉ์ด ํจ์ฌ ๋ ์ ๋ค.
์ญ๋ง๊ฐ์ ์์๋ฅผ ๋๊ณ ๋งจ์์ ์๋ ๋์ ์ฝ์ ์ญ์ ํ๋ ์คํ์ ํ์๋๋ฐ ์ผ๋ง๋ ์๊ฐ์ด ์์๋๋ ์๋ ใ ์ ํ๋๋ฐ ์๊ฐ ๋ ๋น ๋ฅด๋ค๋ ๊ฒ์ด ๊ฒฐ๋ก ์ด ๋์๋ฐ.
์์๊ฐ ๋ง์ด ๋ณํ๋ค. ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ์ ๋์ ์ด๋ค -> LinkedList ์ฌ์ฉ
๋ฐ์ดํฐ์ ๋ณํ๊ฐ ์๋ค. ์ฒ์๋ถํฐ ๋ฐ์ดํฐ ๊ฐ์๊ฐ ์ ํด์ ธ ์๋ค -> Array์ฌ์ฉ
jdk์์๋ LinkedList๊ฐ ๊ตฌํ๋์ด์๋ค.
Stcak & Queue
์ผ๋ฐ์ ์ผ๋ก ์คํ๊ณผ ํ๋ ๋ญ๋ก ๊ตฌํํ๋๋ผ๋ ์๊ด์ด ์๋ค. ๋ฌด์จ์๋ฆฌ๋๋ฉด ๋ฐฐ์ด๋ก ํ ์๋ ์๊ณ ๋งํฌ๋๋ฆฌ์คํธ๋ก๋ ๊ตฌํํ ์ ์๋ค. ๋๊ฐ์ ์๋ฃ๊ตฌ์กฐ์ ํน์ง์ ์ฝ์ ์ญ์ ๊ฐ ์ค๊ฐ์์ ์ผ์ด๋์ง ์๋๋ค๋ ์ ์ด๋ค.
- Total
- Today
- Yesterday
- Algorithm
- Java
- ์๋ฐ
- java ํ๊ฒฝ๋ณ์
- ๊ฒ์๋ฌผ์กฐํ
- ๊ฐ๋ฐ
- mysql์ค์น
- ์๊ณ ๋ฆฌ์ฆ
- typeAliases
- ๋ถํธ ์๋์์ฑ
- tomcat์ค์น
- ์ดํด๋ฆฝ์ค ์ค์น
- ๊ฒ์๋ฌผ ์ญ์
- ๊ฒ์ํ ์ญ์
- ์๋ฃ๊ตฌ์กฐ
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ๋ณ๋ช ์ฒ๋ฆฌ
- java jdk ์ค์น
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์จ๋ฆฌ์์ค
- ๊ฒ์ํ ์กฐํ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |