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