๐Linked List
๊ฐ ๋ ธ๋๊ฐ ๋ฐ์ดํฐ์ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ์ ํ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ ํ ์๋ฃ๊ตฌ์กฐ
- ๋ฐ์ดํฐ : ๊ฐ์ด ์ ์ฅ๋๋ ๊ณณ
- ํฌ์ธํฐ : ๋ค์ ๋ ธ๋์ ์ฃผ์๊ฐ์ด ์ ์ฅ๋๋ ๊ณณ
- head : Linked List์ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์์
- tail : Linked List์ ๊ฐ์ฅ ๋ง์ง๋ง ์์
๐Single Linked List
๋ค์ ๋ ธ๋์ ๋ํ ์ฐธ์กฐ๋ง์ ๊ฐ์ง ๊ฐ์ฅ ๋จ์ํ ํํ์ Linked List

๐Double Linked List
๋ค์ ๋ ธ๋์ ์ฐธ์กฐ๋ฟ๋ง ์๋๋ผ ์ด์ ๋ ธ๋์ ์ฐธ์กฐ๋ ๊ฐ์ด ๊ฐ๋ฆฌํค๋ Linked List

๐Circular Linked List
Single Linked List์์ ๋ง์ง๋ง ๋ ธ๋๊ฐย Null ๋์ ์ฒ์ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ Linked List

๐ํน์ง
- ๋ฐ์ดํฐ์ ์์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ฌผ๋ฆฌ์ ์ธ ์์๋๋ก ์ ์ฅ๋์ง๋ ์์
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ํ ๋นํ์ง ์์๋ ๋๋ฏ๋ก, ์ ์ฐํ๊ฒ ํฌ๊ธฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ
- ๊ฐ ๋ฐ์ดํฐ์ ์ ์ฅ๋์ด ์๋ ๋ค์ ๋ฐ์ดํฐ์ ์ฃผ์์ ์ํด ์ฐ๊ฒฐ๋๋ ๋ฐฉ์
๐์ฅ์
- ๋์ ํฌ๊ธฐ
- ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ : ๊ฐ ๋ฐ์ดํฐ์ ์ ์ฅ๋์ด ์๋ ๋ค์ ๋ฐ์ดํฐ์ ์ฃผ์์ ์ํด ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ด๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฝ์ /์ญ์ ์ ์ฉ์ด : ํน์ ๋ ธ๋์ ์ฐธ์กฐ๋ง ๋ณ๊ฒฝํ๋ฉด ๋จ
๐๋จ์
- ํ์์ ์ด๋ ค์ : ์์ฐจ์ ๊ทผ๋ง์ด ๊ฐ๋ฅ
- ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋ : ๊ฐ ๋ ธ๋๋ ๋ค์ ๋ฐ์ดํฐ์ ์ฃผ์๋ฅผ ๋ด์ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ํ์์ ์ผ๋ก ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉ
- ๋ณต์กํ ๊ตฌํ
๐์๊ฐ๋ณต์ก๋
| ์ฐ์ฐ | ์๊ฐ๋ณต์ก๋ |
|---|---|
| ์ ๊ทผ | O(n) |
| ์ฝ์ | O(1) |
| ์ญ์ | O(1) |
| ํ์ | O(n) |