-
[C++] map(๋งต)
map(๋งต) ํน์ง์ฐ๊ด ์ปจํ
์ด๋(Associative Container) ์ค ํ๋์ด๋ค.์ฐ๊ด ์ปจํ
์ด๋์๋ set, multiset, map, multimap ์ด ์๋ค.string : int ํํ๋ก ๊ฐ์ ํ ๋นํด์ผ ํ ๋ ๋งต์ ์ฌ์ฉํ๋ค.ํค(Key)์ ๊ฐ(Value) ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋ ๋-๋ธ๋ ํธ๋ฆฌ(Red-Black Tree)๋ผ๋ ๊ตฌ์กฐ๋ฅผ ๋ด์ฅํ๊ณ ์๋ค.๋
ธ๋ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ท ํ ์ด์ง ํธ๋ฆฌ ๊ตฌ์กฐ์ด๋ค.pair ๊ฐ์ฒด ํํ๋ก ํค(Key)์ ๊ฐ(Value)์ด ์ ์ฅ๋๋ค.Key๋ ๊ณ ์ ํ ๊ฐ์ด๋ฏ๋ก ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ค.์ค๋ณต Key๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด multimap์ ์ฌ์ฉํ๋ฉด ๋๋ค.์ฝ์
, ์ญ์ , ํ์์ ๋ํด์ $O(logN)$ ์ ๋์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.์งํฉ(Set)๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ์
์ด ๋๋ฉด์ ์๋์ผ๋ก ์ ๋ ฌ์ด ๋๋ค.๋ฐ์ด..
2022.11.08