Linked list
์ฐ๊ฒฐ๋ฆฌ์คํธ
์ฐจ๋ก๋ก ์ฐ๊ฒฐ๋ ๋ ธ๋๋ฅผ ํํํด์ฃผ๋ ์๋ฃ๊ตฌ์กฐ
๋จ๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ : ๊ฐ ๋ ธ๋๋ ๋ค์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
์๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ : ๊ฐ ๋ ธ๋๋ ๋ค์ ๋ ธ๋์ ์ด์ ๋ ธ๋๋ฅผ ํจ๊ป ๊ฐ๋ฆฌํจ๋ค.
์ฅ์
๋ฆฌ์คํธ์ ์์ ์ง์ ์์ ์์ดํ ์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ ์ฐ์ฐ์ ์์ ์๊ฐ์์ ํ ์ ์๋ค๋ ์
๋จ์
๋ฐฐ์ด๊ณผ๋ ๋ค๋ฅด๊ฒ, ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ, ํน์ ์ธ๋ฑ์ค๋ฅผ ์์ ์๊ฐ์ ์ ๊ทผํ ์ ์๋ค.
K๋ฒ์งธ ์์๋ฅผ ์ฐพ๊ณ ์ถ์ผ๋ฉด K๋ฒ ๋ฃจํ๋ฅผ ๋์์ผํ๋ ์ !
๋
ธ๋
<์์, ๋ค์ ์์์ ์ฃผ์> ๋จ์๋ก ์ ์ฅ์ ํด์ผํ๋ค. ์ด๋ฐ ๋จ์ ๊ตฌ์กฐ๋ฅผ ๋ ธ๋๋ผ๊ณ ํ๋ค.
<data ํ๋, link ํ๋>
์ฐ๊ฒฐ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ
head ๋ ธ๋์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ
LinkedList ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
๋จ๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ์์ ๋
ธ๋๋ฅผ ์ญ์ ํ๋ ๊ฒฝ์ฐ
Runner ๊ธฐ๋ฒ
์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ํํ ๋, ๋๊ฐ์ ํฌ์ธํฐ ๋์์ ์ฌ์ฉํ๋ ๊ฒ
ํ ํฌ์ธํฐ๊ฐ ๋ค๋ฅธ ํฌ์ธํฐ๋ฅผ ๋ฐ๋์ ์์๋๋ก ํ๋ค.
์์ ํฌ์ธํฐ๋ ๋ฐ๋ผ์ค๋ ํฌ์ธํฐ๋ณด๋ค ํญ์ ์ง์ ๋ ๊ฐ์๋งํผ ์์๋๋ก ํ ์ ์๊ณ , ๋ฐ๋ผ์ค๋ ํฌ์ธํฐ๋ฅผ ์ฌ๋ฌ ๋ ธ๋๋ฅผ ํ ๋ฒ์ ๋ฐ์ด๋๋๋ก ์ค์ ํ ์๋ ์๋ค.
์ฌ๊ท ๋ฌธ์
์ฌ๊ท ํธ์ถ ๊น์ด๊ฐ n์ด ๋ ๊ฒฝ์ฐ, O(n)๋งํผ์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ค.
๋ชจ๋ ์ฌ๊ท๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ๊ณ ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํ๋ค. ์ฝ๋๋ ์ฌ๊ท๊ฐ ๊ฐ๋จํ๊ณ ์๊ฐ์ ๋ฐ๋ณต๋ฌธ์ด ๋ ๋น ๋ฅธ ๊ฒ์ด ๋ณดํต์ด๋ค.
Last updated