์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ2 6. STL ์ฌ์ฉํ๊ธฐ - std::list STL ์ด๋? C++ ์์ ์ ๊ณตํ๋ STandard Library๋ฅผ STL์ด๋ผ๊ณ ํ๋ค. ์๋ฐ์์๋ ์๋ฐ์์ ์ ๊ณตํ๋ API๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ง๊ธ๊น์ง list์ ๋ํด ์ง์ ์ค๊ณํด๋ณด์๊ณ list์ ๋ํ ์ค๋ช ์ด ์ถฉ๋ถํ๋ค. ์ด๋ฒ์๋ STL์ ์ง์ ์ฌ์ฉํ๋ฉด์ ์ด๋ค ๊ธฐ๋ฅ์ด ์๊ณ ์ธ์ , ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง ์๊ฐํด๋ณด๋๋ก ํ์. โป ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ Method๋ ์ ์ธํ๋ค. (ํจ์จ์ ์ฌ์ฉ) std::list Construct Method Description (constuctor) ๋ฆฌ์คํธ ์์ฑ์ ์ ๋ ฅ ๊ฐ operator= = ๊ธฐํธ์ ๋ํ ์ฐ์ฐ ๋ฐฉ๋ฒ Iterators Method Description begin() ๋ฆฌ์คํธ Head์ ์ํ ๋ฐ์ดํฐ ์์น end() ๋ฆฌ์คํธ ๋ง์ง๋ง ์์น != Tail, null ๊ฐ rbegin.. 2024. 2. 11. 4. STL ๋ฐ๋ผ์ก๊ธฐ - ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ (Doubly Linked List) ๊ตฌํ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ? ์ฌ๊ธฐ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ํ ๊ฐ๋ ์ ์๊ฒ ๋์๊ณ ์ฌ๊ธฐ์ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํด๋ณด์๋ค. ๋, ์์ ํฌ์คํ ์์ ์ฐ๊ฒฐ์ ๋ํ ๋ฐฉ๋ฒ์ ๋งํ๋๋ฐ '์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ' ๋ ์๋ฐฉํฅ(์ด์ค)์ผ๋ก ๊ตฌ์ฑ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฆ, ์ฑ๊ธ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์ฝ์ค ์ฌํ์ด๋ผ๋ฉด ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์์ ์ฌํ์ด๋ค. ์ด์ ๋ํด์ ๋ด๊ฐ ์๊ฐํ ์์์ด๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ์๊ฐํด๋ณด๊ณ ๋น์ทํ ์์๋ฅผ ์ฐพ์์ ๋ณธ์ธ๋ง์ ๊ฐ๋ ์ผ๋ก ์ดํดํ๊ธธ.. ์ด๋ฒ STL ๋ฐ๋ผ์ก๊ธฐ ํฌ์คํธ๋ standard library์ธ list๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ๋ค. ๋จผ์ , list์ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋์ง ํ ๋ฒ ์์๋ณด์. ์ฐ๋ฆฌ๋ STL list์ ์ด๋ค ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด์๋์ง ํ์ ํ ๋ค์ ์ด๋ฅผ ์ ๋ฆฌํ ๊ฒ์ด๋ค. ๊นํ๋ธ ์ด์์ ๊ตฌํํ ๋ด์ฉ์ ์์ฑํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ ํ์งํ ๋ฆฌ์ ์ ์ฅํ .. 2024. 2. 7. ์ด์ 1 ๋ค์