๐Ÿ•/์ž๋ฃŒ๊ตฌ์กฐ

[์ž๋ฃŒ๊ตฌ์กฐ] ๋ฐฐ์—ด Array

์œ ์ €001 2024. 2. 8. 15:07

์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ

์š”์†Œ๊ฐ€ ์ผ๋ ฌ๋กœ ๋‚˜์—ด๋˜์–ด ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ


๋ฐฐ์—ด Array

์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์—์„œ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ

๊ตฌ์„ฑ์š”์†Œ

  • ์š”์†Œ(๋ฐ์ดํ„ฐ)
  • ์ธ๋ฑ์Šค(๋ฒˆํ˜ธ) - ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค

 

ํŠน์ง•

  • ๋ฉ”๋ชจ๋ฆฌ ์ƒ์—์„œ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค โžก๏ธ index๋ฅผ ํ†ตํ•œ ์ ‘๊ทผ์ด ์šฉ์ดํ•˜๋‹ค
  • ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ์ฒ˜์Œ ์ƒ์„ฑํ•  ๋•Œ ์ •ํ•˜๋ฉฐ ์ดํ›„์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค

-

๋ฐฐ์—ด ์—ฐ์‚ฐ

  • push()  ๋ฐฐ์—ด ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์— ์š”์†Œ ์‚ฝ์ž…
  • pop()  ๋ฐฐ์—ด ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค ์š”์†Œ ์ œ๊ฑฐ

-

์‹œ๊ฐ„ ๋ณต์žก๋„

  • ์‚ฝ์ž…/์‚ญ์ œ
    • ๋งˆ์ง€๋ง‰์— ์‚ฝ์ž…/์‚ญ์ œ O(1)
    • O(n) ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋“ค์„ ์žฌ๋ฐฐ์น˜ํ•ด์•ผ ํ•จ
  • ๊ฒ€์ƒ‰ O(n) : ์š”์†Œ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค๊นŒ์ง€ ์ฐจ๋ก€๋กœ ํ•˜๋‚˜์”ฉ ํƒ์ƒ‰ํ•ด์•ผ ํ•จ
  • ์ ‘๊ทผ O(1) : ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ๋ฐ”๋กœ ์ ‘๊ทผ

 

์‚ฌ์šฉ ์˜ˆ์‹œ

  • ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ ๊ณ ์ •์ ์ด๊ณ  ์‚ฝ์ž…/์‚ญ์ œ๊ฐ€ ๋นˆ๋ฒˆํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
  • ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ๋นˆ๋ฒˆํ•œ ๊ฒฝ์šฐ