๐ ์ ์์ ์ฑ์ง(์๋ฃ๊ตฌ์กฐ๋ก์์ ๋ฐฐ์ด)
- O(1)์ k๋ฒ์งธ ์์ ํ์ธ/๋ณ๊ฒฝ, ๋์๋ฆฌ์ ์ถ๊ฐ/์ญ์ ๊ฐ๋ฅ
- ์ถ๊ฐ ์๋ชจ ๋ฉ๋ชจ๋ฆฌ ์์ด ์ ๊ณ , cache hit rate ๋์
- ๋ฉ๋ชจ๋ฆฌ ์์ ์ฐ์ํ ๊ตฌ๊ฐ์ ์ก์์ผํด์ ํ ๋น์ ์ ์ฝ์ด ๊ฑธ๋ฆผ
- ๋ฐฐ์ด์ ์ ์ญ์ ์ ์ธ -> 0์ผ๋ก ์ด๊ธฐํ
- ์ง์ญ๋ณ์๋ ์ฐ๋ ๊ธฐ๊ฐ์ผ๋ก ๋จ
๐ ๊ธฐ๋ฅ๊ณผ ๊ตฌํ
- ์์์ ์์น์ ์์๋ฅผ ์ ๊ฑฐ/์ถ๊ฐ -> O(N)
memset
ํจ์ (C string ํค๋)
fill
ํจ์ (์๊ณ ๋ฆฌ์ฆ ํค๋)
๐ STL vector
- vector <์๋ฃํ> ๋ฐฐ์ด๋ช
( , , , , )
๋ฐฐ์ด๋ช
.push_back()
: ์ถ๊ฐ, insert ๊ธฐ๋ฅ
๋ฐฐ์ด๋ช
.pop_back()
: ์ญ์ , erase ๊ธฐ๋ฅ
- ๋ฐฐ์ด ์ฌ์ด์ฆ๋ unsigned int๋ฅผ ๋ฐํ -> ์ฐ์ฐ ์ค๋ฅ ์ฃผ์
//range-based for loop. e์ ๋ฐฐ์ด์ ์์๋ค์ด ํ๋์ฉ ๋ค์ด๊ฐ๋ for๋ฌธ
for(int e : ๋ฐฐ์ด๋ช
) cout << e << ' ';