array
-
๐๏ธ ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถํ๊ธฐ 3 | ์ฐ๊ฒฐ ๋ฆฌ์คํธ (Linked List)data structure 2020. 12. 29. 14:09
์ฐ๊ฒฐ ๋ฆฌ์คํธ(Linked List) ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ํฌ๊ธฐ๊ฐ ๋์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ก, ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ๋ ์์์ธ ๋ ธ๋(Node)์ ์ฐ๊ฒฐ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๊ฐ์ด ๋ค์ด์ฌ ๋๋ง๋ค ๋ ธ๋๋ฅผ ๋ง๋ค์ด ์ ์ฅํ๊ฒ ๋๋ค. ๋ ธ๋(Node) ๋ ธ๋๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ค์ ๊ฐ๋ฆฌํค๋ ๋ฐ, ๋ ธ๋์ ๊ตฌ์ฑ์ ํฌ๊ฒ ๋งํฌ, ๋ฐ์ดํฐ ํ๋๋ก ๊ตฌ์ฑ๋์ด์๋ค. ๋ฆฌ์คํธ(List) ์๋ฃ๊ตฌ์กฐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ดํดํ๊ธฐ ์ ์ ๋ฆฌ์คํธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ดํดํด๋ณด์. List๋ Dynamic Array๋ก ๋์ ์ธ ์ด๋ ์ด๋ฅผ ๋ปํ๋ค. ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ ๋๋ง๋ค ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ฆฌ์คํธ ์๋ฃ๊ตฌ์กฐ๊ฐ ์๋ ์ ์ ์ธ ์ด๋ ์ด(๋ฐฐ์ด) ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฑ ์ฐ๋ฆฌ๊ฐ ์ง์ ํด์ค ๋งํผ์ ๊ณต๊ฐ์ ์ฌ์ฉํด์ผ ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌํ๊ธฐ ์ฝ๋ค๋ ..