๋ฐ์ดํฐ๋ฅผ 1์ด๋ก ๋์ด
๐ฉ ์ ๊ทผ ์ด๋ ค์
ํฉ์ด์ ธ์ ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ํฌ์ธํฐ๋ฅผ ์ฒ์๋ถํฐ ์์๋๋ก ๋ฐ๋ผ๊ฐ์ผ๋ง ์ํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ ๊ฐ๋ฅ
๐ฉ ์ถ๊ฐ, ์ญ์ ์ฉ์ด
์ถ๊ฐ์ ์ถ๊ฐํ ์์น์ ์๋ค ํฌ์ธํฐ๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
์ญ์ ๋ ๋์ผ
cf. ์ญ์ ์, ๋ฉ๋ชจ๋ฆฌ์๋ ๋ฐ์ดํฐ๊ฐ ๋จ์ง๋ง ์ด๋์๋ ์ ๊ทผํ ์ ์์ผ๋ฏ๋ก ์ผ๋ถ๋ฌ ์ญ์ ํ ํ์์๋ค.
์ดํ์ ์ด ์์ญ์ด ๋ค์ ์ฌ์ฉ๋ ๋ ๋ฎ์ด์ฐ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๐ฉ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ์ฐ์๋ ์์น์ ์ ์ฅ๋์ง ์๋๋ค
๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์์์ ๊ด๋ จ์์
์ฐ๊ฒฐ ์ ๋ณด์ ๋ ผ๋ฆฌ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ค.
๐ head
์์์ , ์ ํ ๊ตฌ์กฐ์์ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฉ์ด
๋ ธ๋(node) = data + pointer
์ ์ฒด ๋ฆฌ์คํธ๋ฅผ ํ์ํ๊ฑฐ๋ ๋ฐ์ดํฐ ์ถ๊ฐ/์ญ์ ์ ๊ธฐ์ค์ ์ผ๋ก ์ฌ์ฉํ๋ค.
๐ฉ ๊ณ์ฐ์๊ฐ
๊ฒ์ O(n)
์ถ๊ฐ/์ญ์ O(1)
๐ฉ ํฌ๊ธฐ ๋ณ๊ฒฝ์ ์ ์ฐํ๋ค
ํ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํ ๋นํ์ฌ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ๊ฐ๋ฅํ๋ค.
๐ ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ (์ํ ๋ฆฌ์คํธ)
๋ฆฌ์คํธ์ ๋ง์ง๋ง ๋ฐ์ดํฐ๊ฐ ์ ๋๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํ๋ค.
์ ๋, ํ๋ฏธ์ ๊ฐ๋ ์ด ์๋ค.
๐ ์๋ฐฉํฅ ๋ฆฌ์คํธ (์ด์ค์ฐ๊ฒฐ ๋ฆฌ์คํธ)
ํฌ์ธํฐ๋ฅผ 2๊ฐ ์ฌ์ฉํด์ ์๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ํธ๋ฆฌํ๋ค.
์ด ๋ head๋ list์ ์์, ๋์ ๋ชจ๋ ๋ํ๋ผ ์ ์์ผ๋ฉฐ ์ฝ์ ๊ณผ ์ญ์ ์ ์ฉ์ดํ๋ค.
cf. ํฌ์ธํฐ ์๊ฐ ๋์ด๋๋ฏ๋ก ๋ฐ์ดํฐ ์ ์ฅ์ ์ํ ์์ญ์ด ๋ง์์ง๋ ๋จ์ ์ด ์๋ค.
๋ฐ์ดํฐ ์ถ๊ฐ, ์ญ์ ์ ๋ณ๊ฒฝํด์ผํ ํฌ์ธํฐ๊ฐ ๋์ด๋๋ค.
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > โจ ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ(Stack) (0) | 2024.04.12 |
---|---|
ํ(Queue) (1) | 2024.04.12 |
๋ฐฐ์ด(Array) (0) | 2024.04.11 |
์ค๋ ๋ ํธ๋ฆฌ (0) | 2024.04.03 |
์ด์ง ํธ๋ฆฌ (0) | 2024.04.03 |