-
์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ผ๊ณ ๋ ํจ
-
๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์ดํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
-
๋งํฌ๋ ๋ฆฌ์คํธ๋ ๋จ์ด์ง ๊ณณ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ดํ๋ก ์ฐ๊ฒฐํด์ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
-
๋งํฌ๋ ๋ฆฌ์คํธ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ์ฉ์ด
- ๋ ธ๋(Node): ๋ฐ์ดํฐ ์ ์ฅ ๋จ์ (๋ฐ์ดํฐ๊ฐ, ํฌ์ธํฐ) ๋ก ๊ตฌ์ฑ
- ํฌ์ธํฐ(pointer): ๊ฐ ๋ ธ๋ ์์์, ๋ค์์ด๋ ์ด์ ์ ๋ ธ๋์์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ณต๊ฐ
- ์ฅ์
- ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ํ ๋นํ์ง ์์๋ ๋จ
- ๋ฐฐ์ด์ ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ ๊ณต๊ฐ์ ํ ๋นํด์ผ ํจ
- ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ํ ๋นํ์ง ์์๋ ๋จ
- ๋จ์
- ์ฐ๊ฒฐ์ ์ํ ๋ณ๋ ๋ฐ์ดํฐ ๊ณต๊ฐ์ด ํ์ํ๋ฏ๋ก, ์ ์ฅ๊ณต๊ฐ ํจ์จ์ด ๋์ง ์์
- ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ฐพ๋ ์๊ฐ์ด ํ์ํ๋ฏ๋ก ์ ๊ทผ ์๋๊ฐ ๋๋ฆผ
- ์ค๊ฐ ๋ฐ์ดํฐ ์ญ์ ์, ์๋ค ๋ฐ์ดํฐ์ ์ฐ๊ฒฐ์ ์ฌ๊ตฌ์ฑํด์ผ ํ๋ ๋ถ๊ฐ์ ์ธ ์์ ํ์
- ๊ฒ์
O(n)
- ์ฝ์
O(1)