๐ก List๋
์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ
๐ List ์ ์ข ๋ฅ
List์ ์ข ๋ฅ๋ก๋ Array List์ Linked List ๊ฐ ์๋๋ฐ ๋ ๊ฐ์ ์ฐจ์ด๋ฅผ ํ๋ฒ์ ์ค๋ช ํด์ฃผ๋ ๊ทธ๋ฆผ์ด ์์ด์ ๊ฐ์ ธ์ ๋ณด์๋ค.
java์ ArrayList, LinkedList ๋น๊ต (์ถ์ฒ: ์ํ์ฝ๋ฉ)
โ๏ธ Array List
์ฐ์์ ์ธ ๊ณต๊ฐ์ ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
๐ ์ฅ์
- indexing ๊ฐ๋ฅ
๐ ๋จ์
- ๋ฐ์ดํฐ ์ถ๊ฐ/์ญ์ ๊ฐ LinkedList์ ๋นํด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ์ฝ์ /์ญ์ ๊ฐ ๋น๋ฒํ๊ฒ ์ผ์ด๋ ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์๋ค.
โ๏ธ Linked List
๋น์ฐ์์ ์ธ ๊ณต๊ฐ์ ์์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
๐ ์ฅ์
- ๋ฐ์ดํฐ์ ์ถ๊ฐ/์ญ์ ๊ฐ ์ฝ๋ค
๐ ๋จ์
- Array List์ ๋นํด ์ธ๋ฑ์ค ์กฐํ๊ฐ ์ค๋๊ฑธ๋ฆฐ๋ค.
- ์์ฐจํ์์ผ๋ก ์กฐํํด์ผํ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค ์กฐํ๊ฐ ์ค๋๊ฑธ๋ฆฐ๋ค๋ ๋จ์ ์ด ์๋ค.
๐งธ ๋ฉ๋ชจ๋ฆฌ์ ๋น๋์ด์ ๋ ์ดํด๋ณด์
๋ฉ๋ชจ๋ฆฌ๋ ๊ฑด๋ฌผ์ ๋น์ ํ ์ ์๋ค.
Array List
์ฒซ ๋ฒ์งธ ํ์ฌ๋ ๋ชจ๋ ์ง์์ด ํ ๊ณณ์ ๋ชจ์ฌ์์ด์ผ ํ๋ค๋ ์ฒ ํ์ ๊ฐ์ง๊ณ ์์ด์ ์ฌ๋ฌด์ค์ด ๋ชจ์ฌ์๋ค.
๋ฐฐ์ด์ ๊ฑด๋ฌผ์ ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋น์ทํ๋ค.
๋ง์ฝ ๊ณต๊ฐ์ด ๋ถ์กฑํ๊ฒ ๋๋ฉด ์ฌ๋์ ๋ฝ์ ์ ์๊ฒ ๋๊ฑฐ๋ ๋ ๋์ ๊ฑด๋ฌผ๋ก ์ด์ฌ๊ฐ์ผ ํ๋ค.
ํ์ง๋ง ๋ฐฉ๋ฌธ์๊ฐ ํน์ ์ฌ๋ฌด์ค์ ์ฐพ์ ๋๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฐพ์์ ๋ฐฉ๋ฌธํ ์ ์๋ค.
Linked List
๋ ๋ฒ์งธ ํ์ฌ๋ ํ ํ์ฌ๊ฐ ์๋ํ ์ฌ๋ฌด์ค์ด ๋จ์ด์ ธ์๊ณ , ๋๋ถ์ ์ง์์ด ๋์ด๋๋ ํฐ ๊ฑฑ์ ์ ์๋ค.
๋น์ด์๋ ๊ณณ์ ์๋ํด์ ๋ค์ด๊ฐ๋ฉด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง, ๋ฐฉ๋ฌธ์๊ฐ ํน์ ์ฌ๋ฌด์ค์ ์ฐพ๊ธฐ ์ํด์๋ ์ฒซ๋ฒ์งธ ์ฌ๋ฌด์ค๋ถํฐ ๋ฐฉ๋ฌธํ๋ฉด์ ๋ค์ ์ฌ๋ฌด์ค์ ์์น๊ฐ ์ด๋์ง ๋ฌผ์ด๋ฌผ์ด์ ๋ฐฉ๋ฌธํด์ผ ํ๋ค๋ ๋นํจ์จ์ ์ธ ์ธก๋ฉด์ด ์๋ค.
์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ ์ค์ํ ์์ ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค.
- ๋ฉ๋ก ์ด๋ ์ ํ๋ธ ๋ฎค์ง๊ฐ์ ์์ ์คํธ๋ฆฌ๋ฐ ์์คํ ์์ ๋ค์ ๊ณก ํน์ ์ด์ ๊ณก์ผ๋ก ๊ฐ ์ ์๋ ๊ฒ
- ctrl + z ๋ก ํ๋ ๊ฒ์ ์ง์ฐ๊ฑฐ๋ ctrl + y ๋ก ๋ค์ ๋ํ๋๊ฒ ํ๋ ๊ฒ
- ์ด๋ฏธ์ง ๋ทฐ์ด์์ ๋ค์ ์ด๋ฏธ์ง, ํน์ ์ด์ ์ด๋ฏธ์ง๋ฅผ ๋ณผ ์ ์๊ฒ ํ๋ ๊ฒ
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LeetCode] 167. Two Sum II - Input Array Is Sorted | LIM (0) | 2023.05.04 |
---|---|
[LeetCode] 350. Intersection of Two Arrays II | LIM (0) | 2023.05.03 |
[LeetCode] 441.Arranging Coins | LIM (0) | 2023.05.02 |
[Algorithm] ํฌ ํฌ์ธํฐ (feat. leetcode Two Sum, Three Sum) | LIM (0) | 2023.02.19 |
ํ๋ก๊ทธ๋๋จธ์ค-์คํฌํธ๋ฆฌ(๋ถ์ : For-else๋ฌธ์ ๋ํ์ฌ) (0) | 2021.01.17 |
๋๊ธ