1. linked list
Linked List๋ Array List์๋ ๋ค๋ฅด๊ฒ ์์์ ์์ ๊ฐ์ ์ฐ๊ฒฐ(link)์ ์ด์ฉํด์ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํ ๊ฒ์ ์๋ฏธ. (์ฐธ๊ณ ๋งํฌ)
๋ฐ์ดํฐ ๋ณ๊ฒฝ(์ฝ์
, ์ญ์ )์๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ด๋, ์กฐํ ๋ฐ ์บ์ฑ์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
์ํ์ฝ๋ฉ ๋งํฌ
- list
ํน์ง
- ์ฌ์ด์ฆ๊ฐ ๊ณ ์ ๋์ด ์๊ณ (=๋ฉ๋ชจ๋ฆฌ์ ํ ๋น), ์ธ๋ฑ์ค๋ก ๊ฐ์ ํ์ํจ
- ์ฐ์์ ์ธ ๋ฌถ์์ผ๋ก ์ ์ฅ๋์ด ์กฐํ์ ์ฉ์ด
๋จ์
- ์ฝ์
, ์ญ์ ์ ์ธ๋ฑ์ค๊ฐ ๋ณ๊ฒฝ๋์ด ๋น ๊ฐ์ ์ฑ์์ฃผ๋ ๋ถ๊ฐ์ ์ฐ์ฐ์ด ํ์ํจ. ์ฝ์
, ์ญ์ ๊ฐ ๋น๋ฒํ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ ์น๋ช
์
- ํฌ๊ธฐ๊ฐ ํ์ ๋์ด ์์ด ์ฌ์กฐ์ ํ ๊ฒฝ์ฐ ์๋นํ ์ฐ์ฐ๋์ด ์๊ตฌ๋จ
- linked list
๊ตฌ์ฑ์์
ํน์ง
- ์ฌ์ด์ฆ๊ฐ ๋ฌดํํ๊ณ (๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ด ๋ฌดํํ ๊ฒฝ์ฐ), link field(์ฐธ์กฐ์, ํฌ์ธํฐ)๋ก ๋ค์ ๋
ธ๋๋ฅผ ์ ์ ์์
- ์ฐ๊ฒฐ ์ฐ๊ฒฐ๋์ด ์๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์์ฐจ ์ ๊ทผ๋ง ๊ฐ๋ฅ
- ์ฃผ์๋ง ์ฐ๊ฒฐํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฝ์
, ์ญ์ ๊ฐ ๋ฆฌ์คํธ์ ๋นํด ๋น ๋ฅด๊ณ ์ฌ์
๋จ์
- ๋ถ์ฐ์์ ๋จ์๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์กฐํ์ ๋ถ๋ฆฌ, ํฌ์ธํฐ๋ก ์ธํด ์ ์ฅ๊ณต๊ฐ์ ๋ ์ฐ๊ฒ๋จ
2. hash table
key-value 1:1 ๋งคํ์ ์ฌ์ฉ๋๋ ์๋ฃ ๊ตฌ์กฐ. ํด์ ํ
์ด๋ธ์ ํด์ ํจ์๋ฅผ ์ฌ์ฉํด ์ธ๋ฑ์ค๋ฅผ ์ ์ฅ์(๋ฒํท, ์ฌ๋กฏ)์ ๋ฐฐ์ด๋ก ๊ณ์ฐํ๋ค. ์ด ๋ value๋ฅผ ์๊ณ ์ถ์ผ๋ฉด key๊ฐ์ ํด์ํจ์๋ฅผ ์จ์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ํ์์ ์ ๋ฆฌํ๋ค.
- ๊ตฌ์ฑ์์
ํด์ ํจ์
- ํค๊ฐ์ ํด์๋ก ๋ฐ๊ฟ์ฃผ๋ ์ญํ .
- ํค๊ฐ์ ๊ธธ์ด๋ฅผ ๋จ์ผํ์์ผ ์ ์ฅ์๋ฅผ ํจ์จ์ ์ผ๋ก ์ด์ํ ์ ์์
- ์๋ก ๋ค๋ฅธ ํค๊ฐ ๊ฐ์ ํด์๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ ํด์ ์ถฉ๋์ด ์๊ฒจ, ์ด๋ฅผ ๋ฐฉ์งํ ์ ์์ด์ผ ํจ
ํด์
- ํด์ ํจ์์ ๊ฒฐ๊ณผ๋ฌผ๋ก, ์ ์ฅ์์ ๊ฐ๊ณผ ๊ฐ์ด ๋งค์นญ๋์ด ์ ์ฅ๋จ
- ์ธ๋ฑ์ค๊ฐ์ด ๋ถ๊ท์นํจ
- ํน์ง
์ฅ์
key๊ฐ์ผ๋ก value๋ฅผ ๋น ๋ฅด๊ฒ ์ ๊ทผ, ์กฐ์ ๊ฐ๋ฅ
๋จ์
- ์์๊ฐ ์๋ ๋ฐฐ์ด์๋ ์ด์ธ๋ฆฌ์ง ์์
- ๊ณต๊ฐ ํจ์จ์ฑ์ด ๋จ์ด์ง
- ํด์ ํจ์ ์์กด๋๊ฐ ๋์