์๋ฃ๊ตฌ์กฐ(2)
-
๋ค์ ์ ๋ฆฌํ๋ C++ STL ์๋ฃ๊ตฌ์กฐ list
[ STL ์๋ฃ๊ตฌ์กฐ list ] STL์ list๋ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ด๋ค. ์์๋ฅผ ํ ๋ฒ์ ํ๋์ฉ ์ ๋ค๋ก ์ํํ ์ ์๋ ์๋ฐฉํฅ ๋ฐ๋ณต์(bidirectional iterator)๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ ์์น์์๋ ์์ ์๊ฐ์ ์์๋ฅผ ์ฝ์ & ์ญ์ ํ ์ ์๋ค.vector์ ๋ฌ๋ฆฌ ํญ์ ์์ ์๊ฐ์ ์์๋ฅผ ์ ๊ทผํ ์ ์๋ ๋๋ค ๋ฐ๋ณต์๋ฅผ ์ ๊ณตํ์ง๋ ์์ง๋ง,๋ง์ ์๊ณ ๋ฆฌ์ฆ ํจ์๋ ์์ฐจ์ ์ผ๋ก ์ก์ธ์คํ ์๋ง ์์ผ๋ฉด ์ถฉ๋ถํ๋ค. [ STL list ์์ ์ถ๊ฐ ] list๋ ์๋ฐฉํฅ์ผ๋ก ์์์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ vector์ ๋ฌ๋ฆฌ ์ปจํ ์ด๋์ ์, ๋ค๋ก ์์๋ฅผ ์ถ๊ฐํ ์ ์๋ค. [ STL list ์์ ์ ๊ฑฐ ] 1. ์ ์ญํจ์ remove 4๋ผ๋ ์์๊ฐ ์ ๊ฑฐ๋์ง๋ง, remove() ํจ์๋ ์ ๊ฑฐํ๋ ค๋ ์์๊ฐ ์ด๋ค ์ปจํ ์ด๋์ ์์..
2020.08.09 -
01. [์๋ฃ๊ตฌ์กฐ] ์๋ฃ๊ตฌ์กฐ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด
์๋ฃ๊ตฌ์กฐ๋ ๋ฌด์์ธ๊ฐ? ์๋ฃ๊ตฌ์กฐ : ๋ฐ์ดํฐ์ ํํ(๋ฐ์ดํฐ์ ์ ์ฅ) ๋ฐฉ๋ฒ ex) int, float, vector, list, map, ์ ์ ๋ฐฐ์ด, ๋์ ๋ฐฐ์ด ๋ฑ๋ฑ ์๊ณ ๋ฆฌ์ฆ : ์๋ฃ๊ตฌ์กฐ๋ก ํํ๋ ๋ฐ์ดํฐ๋ฅผ ๋์์ผ๋ก ํ๋ '๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ' [ ์๋ฃ๊ตฌ์กฐ์ ๋ถ๋ฅ ] ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ๋ถ์ ๋ฐฉ๋ฒ [ ์๊ฐ ๋ณต์ก๋ (Time Complexity)์ ๊ณต๊ฐ ๋ณต์ก๋ (Space Complexity) ] ์๊ฐ ๋ณต์ก๋ (Main) "์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ ํ ์ํฉ์์ ๋ ๋น ๋ฅด๊ณ ๋ ๋๋ฆฐ๊ฐ?" ๊ณต๊ฐ ๋ณต์ก๋ (Sub) "์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ ํ ์ํฉ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ ๊ฒ ์ฐ๊ณ ๋ง์ด ์ฐ๋?" ์๊ณ ๋ฆฌ์ฆ์ ์ํ์๋๋ฅผ ํ๊ฐํ ๋๋ ์ฐ์ฐ์ ํ์๋ฅผ ์ธ๋ ๋ฐฉ๋ฒ์ ์ทจํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒ๋ฆฌํด์ผ ํ ๋ฐ์ดํฐ์ ์๊ฐ n์ ๋ํ ์ฐ์ฐํ์์ ํจ์ T(n)์ ๊ตฌ์ฑํ๋ค...
2019.06.28