๋ค์ ์ ๋ฆฌํ๋ C++ STL ์๋ฃ๊ตฌ์กฐ unordered_map/set
[ STL ์๋ฃ๊ตฌ์กฐ unordered_map/set ] unordered_map๊ณผ unordered_set์ ์ด๋ฆ ๊ทธ๋๋ก ์์๊ฐ ์๋ค. key๊ฐ๊ณผ value๊ฐ์ด ์ฐ๊ด์ ์์ง๋ง, ์์๊ฐ ์๋ค? ์ด ๋ง์ ๊ฐ key ๊ฐ๋ง๋ค ํด์ ๋ฒํธํ๊ฐ ์์ด์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฆ๊ฐ ์ฐพ์ ์ ์๋ค๋ ๋ง์ด๋ค. ์ฆ, STL unordered ์ปจํ
์ด๋๋ ํด์(hash) ์๋ฃ๊ตฌ์กฐ์ด๋ค. ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ์ ๋ฐ๋น๋ก ํ๋ค. STL unordered ์ปจํ
์ด๋๋ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ํด ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์๋กํ๋ ๋จ์ ์ด ์๋ค. (๋ด๋ถ์ ์ผ๋ก vector์ list๋ฅผ ๊ฐ์ด ์ฐ๊ธฐ ๋๋ฌธ์ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์) ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋ hashํจ์๋ฅผ ๊ฑฐ์ณ์ ๋ฒํธํ๋ฅผ ๋ฐ๋๋ค. ํด์๊ฐ์ ๋ฏธ๋ฆฌ ๋ด๋ถ์ vector๋ก ๋ง๋ค์ด ๋๋๋ค. (๋ฒํท์ ๋ง๋ค์ด ๋๋๋ค..
2020.08.11