๐Ÿ“ฃ #3 ๋ฐฐ์—ด (์„ ํ˜•์ž๋ฃŒ๊ตฌ์กฐ)

์ฃผ๋ฉฉยท2021๋…„ 2์›” 25์ผ
0

์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ชฉ๋ก ๋ณด๊ธฐ
3/5
post-thumbnail

๐Ÿ‘‰ ์ •์˜์™€ ์„ฑ์งˆ(์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ์˜ ๋ฐฐ์—ด)

  • 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 << ' ';
profile
์˜ˆ์œ ๋…ธํŠธ

0๊ฐœ์˜ ๋Œ“๊ธ€