Map(2)
-
๋ค์ ์ ๋ฆฌํ๋ C++ STL ์๋ฃ๊ตฌ์กฐ map/set
[ STL ์๋ฃ๊ตฌ์กฐ map / set ] STL array, vector, list๊ฐ ์ฐ์ ์ปจํ ์ด๋(Sequential Container)์๋ค๋ฉด map๊ณผ set์ ์ฐ๊ด ์ปจํ ์ด๋(Associative Container)์ด๋ค. ์ฐ๊ด์ด๋ผ๋ ๋ง์ ์ ์ฅํ๋ ค๊ณ ํ๋ ์๋ฃ์ key๊ฐ์ด ์๋ก ๊ด๋ จ์ด ์๋ค๋ ์๋ฏธ์ด๋ค. map์ pair๋ฅผ ์์๋ก ์ ์ฅํ๋๋ฐ, key๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๋ค. set์ key๋ฅผ ๊ธฐ์ค์ผ๋ก ์์๋ฅผ ์ ๋ ฌ ์ํ๋ก ์ ์ฅํ์ง๋ง, value๊ฐ ๋ฐ๋ก ์์ง ์๋ค. ์ฆ, set์ key์ value๊ฐ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ค. ์ฐ๊ด ์ปจํ ์ด๋๋ ์ฐพ๊ณ ์ ํ๋ ์์๋ฅผ ๋นจ๋ฆฌ ์ฐพ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ฌ๊ธฐ์ ๋น ๋ฅด๋ค๋ ๊ฒ์ ์ฐ์ ์ปจํ ์ด๋๋ณด๋ค ๋น ๋ฅด๋ค๋ ์๋ฏธ์ด๋ค. ์ฐ๊ด ์ปจํ ์ด๋์์ ์์๋ฅผ ์ฐพ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ ๋ณต์ก๋..
2020.08.10 -
03. [C++] STL (Standard Template Library) - Map
Map ํ์ค ์ฐ๊ด ์ปจํ ์ด๋. (๋น ์ ํ์ ). ์๊ฐ ๊ท ํ ์ด์ง ํ์ํธ๋ฆฌ (๋ ๋ - ๋ธ๋ ํธ๋ฆฌ) ๊ธฐ๋ฐ์ด๋ค. ๋ ธ๋ ๊ธฐ๋ฐ. (๋น ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ.) ์์ ํ๋๊ฐ Key์ Value ํ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. (์ค๋ณต Key๋ ํ์ฉํ์ง ์๋๋ค.) ์ฝ์ , ์ญ์ ์ Key ๊ธฐ์ค์ผ๋ก ๋งค๋ฒ ์ ๋ ฌ์ด ์ผ์ด๋๋ค. (๋น๋ฒํ ์ฝ์ , ์ญ์ ๋ถ๋ฆฌ.) Key๊ฐ์ ํตํด์ [] ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ์ด์ง ํ์ ํธ๋ฆฌ ๊ธฐ๋ฐ์ด๋ค. (ํ์ ์ ๋ฆฌ.) [ Map์ ์ ์ธ ] map๋ก ์ ์ธ ํ๋ค. Key์ Value์๋ ๊ตฌ์กฐ์ฒด๋ ํด๋์ค๊ฐ ์ฌ ์ ๋ ์๋ค. [ Map์ ์์ ์ฝ์ ] (1) pair ๊ตฌ์กฐ์ฒด๋ฅผ ์ด์ฉํ Map ์์ ์ฝ์ . map์ ์์๋ฅผ ์ฝ์ ํ๊ธฐ ์ ์ pair๊ตฌ์กฐ์ฒด๋ฅผ ์์ฑํด์ผํ๋ค. ์ฆ, map์ ์์๋ pair๋ก ์ด๋ฃจ์ด์ก๋ค. first - K..
2019.06.25