๋ฒกํฐ(2)
-
๋ค์ ์ ๋ฆฌํ๋ C++ STL ์๋ฃ๊ตฌ์กฐ vector
[ STL ์๋ฃ๊ตฌ์กฐ vector] STL vector๋ array์ ๋ฌ๋ฆฌ ๋์ ๋ฐฐ์ด์ด๋ค. ๋์ ์ด๋ ๋ฌด์จ ๋ป์ผ๊น? ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ๋ฌด์์ธ๊ฐ๊ฐ ๋ณํํ๋ค๋ ์๋ฏธ์ด๋ค. ๋ฐฐ์ด์์ ๋ณํ ์ ์๋ ๊ฒ์ ๋ฐฐ์ด์ ์์ ๊ฐ์์ด๋ค. vector๋ ์คํ ์ ์์์ ๊ฐ์๊ฐ ๋ณํ ์ ์๋ค. vector๋ ๋ฐ๋์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ ์ ์ฅํ๋ค. vector์ ์์๊ฐ ๊ฐ๋ ์ฐจ๋ฉด, ๋ฉ๋ชจ๋ฆฌ๋ new๋ก ์์ฒญํด์ ์๋ก ํ๋ณดํ๋ค. 1. ํ์ฌ ๋ด์ ์ ์๋ ์์์ ๊ฐ์(capacity) ๋ณด๋ค ๋ ํฐ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฒญํ๋ค. 2. ์ ๋ฉ๋ชจ๋ฆฌ์ ํ์ฌ ์์๋ฅผ ๋ชจ๋ ๋ณต์ฌํ๋ค. 3. ๋ณต์ฌํ ์์๋ค์ ๋ค์ ์์น์ ์ ์์๋ฅผ ์ถ๊ฐ(push_back)ํ๋ค. 4. ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐํ(delete)ํ๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ก ํ ๋น๋ฐ๊ณ ๊ฑฐ..
2020.08.07 -
01. [C++] STL (Standard Template Library) - Vector
STL (Standard Template Library) ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ํ ํ๋ฆฟํํ์ฌ ์ ๊ณตํ๋ C++ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. (์ปจํ ์ด๋, ๋ฐ๋ณต์, ์๊ณ ๋ฆฌ์ฆ, ํจ์๊ฐ์ฒด 4๊ฐ์ง๋ฅผ ์ ๊ณตํ๋ค.) [ ์ปจํ ์ด๋ ๋ถ๋ฅ ] 1. ์์ ๋ฐฐ์น ๋ฐฉ์์ ๋ฐ๋ผ ํ์ค ์ํ์ค ์ปจํ ์ด๋ (์ ํ์ ์ธ ๊ตฌ์กฐ) : vector, list, deque ํ์ค ์ฐ๊ด ์ปจํ ์ด๋ (๋น์ ํ์ ์ธ ๊ตฌ์กฐ) : map, multimap, set, multiset 2. ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋ฐฉ์ ๋ฐฐ์ด ๊ธฐ๋ฐ (์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ) : vector, deque ๋ ธ๋ ๊ธฐ๋ฐ (๋น ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ) : list, map , multimap, set, multiset 3. ์ปจํ ์ด๋ ์ด๋ํฐ ๊ธฐ์กด ์ปจํ ์ด๋์ ๊ธฐ๋ฅ์ ์ ํํ๊ฑฐ๋ ์ถ์์ํจ ์ปจํ ์ด๋์ด๋ค. queu..
2019.06.20