๋ฐฐ์—ด Array


Tags : BaaarkingDog ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐฐ์—ด vector


๋ฐ”ํ‚น๋…์˜ ์‹ค์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ”ํ‚น๋…๋‹˜์˜ ๊ฐ•์˜๋‚ด์šฉ๊ณผ ์—ฌ๋Ÿฌ ์ข‹์€ ์ž๋ฃŒ๋“ค์„ ์ฐธ๊ณ ํ•˜๋ฉฐ CS ๊ธฐ๋ณธ์ง€์‹ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ณต๋ถ€ํ•˜๊ธฐ

  • ์ฝ”ํ…Œ์™€ ๋ฉด์ ‘ ๋Œ€๋น„
  • ๊ธฐ๋ณธ ์ด๋ก ์€ ํ™•์‹คํžˆ ์ดํ•ดํ•˜๊ณ  ๊ผฌ๋ฆฌ๋ฅผ ๋ฌด๋Š” ๊ถ๊ธˆ์  ์ง€์†์ ์œผ๋กœ ์ถ”๊ฐ€ํ•ด๋‚˜๊ฐ€๋ฉด์„œ ํ•ด๊ฒฐํ•˜๊ธฐ
  • ์ดํ›„์— ๊ธฐ์–ต์ด ์•ˆ๋‚˜๋ฉด ๋‹ค์‹œ์™€์„œ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ธฐ

๊ฐœ์š”

๋ฉ”๋ชจ๋ฆฌ์ƒ ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†ํ•˜๊ฒŒ ๋ฐฐ์น˜ํ•œ ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ ์ž…๋‹ˆ๋‹ค.

  • ์›์†Œ์˜ ํ™•์ธ/๋ณ€๊ฒฝ์ด O(1)์— ๊ฐ€๋Šฅ
  • Cache hit rate์ด ๋†’์Œ

Vector

ํฌ๊ธฐ๋ฅผ ์ž์œ ์ž์žฌ๋กœ ๋Š˜์ด๊ฑฐ๋‚˜ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด

Microsoft Learn - vector class

  • ๋งˆ์ง€๋ง‰ ์›์†Œ์˜ ํ™•์ธ/์ถ”๊ฐ€/์‚ญ์ œ O(1)์— ๊ฐ€๋Šฅ
  • ์ž„์˜ ์›์†Œ ์‚ฝ์ž…/์‚ญ์ œ ์‹œ O(N) ํ•„์š”
  • ๋ฐฐ์—ด์˜ ์‹œ์ž‘๊ณผ ๋์—์„œ์˜ ์‚ฝ์ž…/์‚ญ์ œ ์‹œ Deque๊ฐ€ ๋” ๋น ๋ฆ„
  • ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์œ„์น˜์—์„œ ์‚ฝ์ž…/์‚ญ์ œ ์‹œ List๊ฐ€ ๋” ๋น ๋ฆ„

์‘์šฉ๋ฌธ์ œํ’€์ด

๊ตฌ๋ถ„ ๋ฐฑ์ค€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LeetCode HackerRank
1 ์•ŒํŒŒ๋ฒณ๊ฐœ์ˆ˜ ย  ย  Arrays - DS
2 ๋‘์ˆ˜์˜ ํ•ฉ ย  ย  2D Array - DS