STL Container - Container Adapter
๊ฐ๊ฒฐํจ๊ณผ ๋ช ๋ฃ์ฑ์ ์ํด ์ธํฐํ์ด์ค๋ฅผ ์ ํํ ์ํ์ค๋ ์ฐ๊ด ์ปจํ ์ด๋์ ๋ณํ์ด๋ค. ๋ฐ๋ณต์๋ฅผ ์ง์ํ์ง ์์ผ๋ฏ๋ก STL ์๊ณ ๋ฆฌ์ฆ์์๋ ์ฌ์ฉํ ์ ์๋ค.
stack
์คํ์ vector ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ์ ํํ์ฌ, ์ ํ์ ์ธ ์คํ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
๊ตฌ์กฐ
๋ฉค๋ฒ ํจ์ | ์ค๋ช |
empty() | ์คํ์ด ๋น์ด ์์ผ๋ฉด true๋ฅผ, ๋น์ด ์์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํจ. |
size() | ์คํ ์์์ ์ด ๊ฐ์๋ฅผ ๋ฐํํจ. |
top() | ์คํ์ ์ ์ผ ์๋จ์ ์๋(์ ์ผ ๋ง์ง๋ง์ผ๋ก ์ ์ฅ๋) ์์์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ฐํํจ. |
push() | ์คํ์ ์ ์ผ ์๋จ์ ์์๋ฅผ ์ฝ์ ํจ. |
pop() | ์คํ์ ์ ์ผ ์๋จ์ ์๋ ์์๋ฅผ ์ญ์ ํจ. |
์์
queue
queue๋ deque ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ์ ํํ์ฌ, ์ ํ์ ์ธ ํ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
๊ตฌ์กฐ
๋ฉค๋ฒ ํจ์ | ์ค๋ช |
empty() | ํ๊ฐ ๋น์ด ์์ผ๋ฉด true๋ฅผ, ๋น์ด ์์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํจ. |
size() | ํ ์์์ ์ด ๊ฐ์๋ฅผ ๋ฐํํจ. |
front() | ํ์ ๋งจ ์์ ์๋(์ ์ผ ๋จผ์ ์ ์ฅ๋) ์์์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ฐํ |
back() | ํ์ ๋งจ ๋ค์ ์๋(์ ์ผ ๋์ค์ ์ ์ฅ๋) ์์์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ฐํ |
push() | ํ์ ๋งจ ๋ค์ ์์๋ฅผ ์ฝ์ |
pop() | ํ์ ๋งจ ์์ ์์๋ฅผ ์ญ์ |
์์
priority queue
์ฐ์ ์์ ํ๋ ํ์ ๋ฌ๋ฆฌ ๋งจ ์์ ์์๋ก ๊ฐ์ฅ ๋จผ์ ์ ์ฅ๋ ์์๊ฐ ์๋, ๊ฐ์ฅ ํฐ ๊ฐ์ ์ง๋ ์์๊ฐ ์์นํ๊ฒ๋๋ค. ์ฐ์ ์์ ํ๋ vector ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
ํ์ง๋ง ์ฌ์ฉํ ์ ์๋ ๋ฉค๋ฒํจ์๋ ํ ์ปจํ ์ด๋์ ๊ฐ๋ค.
์์
์ฐธ์กฐ
Last updated