๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ2 4. STL ๋ฐ๋ผ์ก๊ธฐ - ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ (Doubly Linked List) ๊ตฌํ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ? ์ฌ๊ธฐ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ํ ๊ฐ๋ ์ ์๊ฒ ๋์๊ณ ์ฌ๊ธฐ์ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํด๋ณด์๋ค. ๋, ์์ ํฌ์คํ ์์ ์ฐ๊ฒฐ์ ๋ํ ๋ฐฉ๋ฒ์ ๋งํ๋๋ฐ '์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ' ๋ ์๋ฐฉํฅ(์ด์ค)์ผ๋ก ๊ตฌ์ฑ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฆ, ์ฑ๊ธ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์ฝ์ค ์ฌํ์ด๋ผ๋ฉด ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์์ ์ฌํ์ด๋ค. ์ด์ ๋ํด์ ๋ด๊ฐ ์๊ฐํ ์์์ด๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ์๊ฐํด๋ณด๊ณ ๋น์ทํ ์์๋ฅผ ์ฐพ์์ ๋ณธ์ธ๋ง์ ๊ฐ๋ ์ผ๋ก ์ดํดํ๊ธธ.. ์ด๋ฒ STL ๋ฐ๋ผ์ก๊ธฐ ํฌ์คํธ๋ standard library์ธ list๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ๋ค. ๋จผ์ , list์ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋์ง ํ ๋ฒ ์์๋ณด์. ์ฐ๋ฆฌ๋ STL list์ ์ด๋ค ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด์๋์ง ํ์ ํ ๋ค์ ์ด๋ฅผ ์ ๋ฆฌํ ๊ฒ์ด๋ค. ๊นํ๋ธ ์ด์์ ๊ตฌํํ ๋ด์ฉ์ ์์ฑํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ ํ์งํ ๋ฆฌ์ ์ ์ฅํ .. 2024. 2. 7. 3. STL ๋ฐ๋ผ์ก๊ธฐ - ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ (Singly Linked List) ๊ตฌํ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ? ์ด์ 2. Linked List (์ฐ๊ฒฐ ๋ฆฌ์คํธ) ํฌ์คํธ์์ ์ค๋ช ๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ ๊ฐ์ '์ฐ๊ฒฐ'๋์ด ์๋ค๊ณ ํ๋๋ฐ, ์ฐ๊ฒฐ์ ์๋์ ๊ฐ์ด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. A ์์ B๋ก ๊ฐ ๋(๋จ๋ฐฉํฅ), A ใ ก> B ๋๋ B ใ ก> A A ์์ B๋ก ๊ฐ๊ณ B์์๋ A๋ก ๊ฐ ์ ์์ ๋(์๋ฐฉํฅ), A B ๋๋ A ใ ก B ๋จ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ์ด ์ค, ๋จ๋ฐฉํฅ์ ๋ํ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋จ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ด๋ค. ๋์ , ์ฃผ์ํ ์ ์ด ์๋ค. A๊ฐ ์์์ , B๊ฐ ์ข ์ ์ธ ๊ฒฝ์ฐ์๋ B์์ A๋ก ๊ฐ ์ ์๋ค. ์ฆ, ์ํ์ด ๋ฐ์ํ์ง ์๋๋ค๋ ์ ์ด๋ค. A ใ ก> B ใ ก> A ใ ก > B ( X ) A ใ ก> B ใ ก> ๋ ( O ) ๋จ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ์ด๊ฒ ๋์ด๋ค. ๊ทธ๋ผ, ์ฃผ๋ก ์ด๋ป๊ฒ ์ฌ์ฉ๋๊ณ .. 2024. 2. 4. ์ด์ 1 ๋ค์