๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋นˆ ๊ตฌ๋ฉ ์ฑ„์šฐ๊ธฐ

[ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋…] ๋™์  ๋ฐฐ์—ด๊ณผ ์ •์  ๋ฐฐ์—ด

๋ฐฐ์—ด์€ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ €์žฅ ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ด์ฆˆ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค๊ณ  ๋ฐฐ์› ๋Š”๋ฐ, ์ด ์ €์žฅ ๊ณต๊ฐ„ ์‚ฌ์ด์ฆˆ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์กด์žฌ๋กœ "๋™์  ๋ฐฐ์—ด"์ด ์žˆ๋‹ค๋‹ˆ. ์†”์งํžˆ ์ข€ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ์Œ. ๋ฐฐ์—ด์€ ๊ตฌ์ง€ ์‚ฌ์ด์ฆˆ ๊ณ ์ •์‹œ์ผœ ๋†“๊ณ ์„œ ๋ถˆํŽธํ•˜๋‹ค๊ณ  ๋™์  ๋ฐฐ์—ด ๋งŒ๋“ค์—ˆ๋„ค.

์ถœ์ฒ˜

ChatGPT


1. ์ •์  ๋ฐฐ์—ด Static Array

์ •์  ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋œ ๋ฐฐ์—ด์ด๋‹ค. ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋  ๋•Œ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง€๋ฉฐ, ์ดํ›„์—๋Š” ๋ฐฐ์—ฌ์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

์ž๋ฐ”์—์„œ ๊ธฐ๋ณธ ๋ฐฐ์—ด ํƒ€์ž…์ธ int[], char[] ๋“ฑ์€ ์ •์  ๋ฐฐ์—ด์˜ ์˜ˆ์ด๋‹ค. ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๊ณ  ๋‚˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

๊ธฐ๋ณธ ์›๋ฆฌ

  • ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ ํฌ๊ธฐ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ํ•œ ๋ฒˆ ์„ค์ •๋œ ํฌ๊ธฐ๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.
  • ๋ชจ๋“  ์š”์†Œ๋Š” ๋ฐฐ์—ด์ด ์„ ์–ธ๋œ ์‹œ์ ๋ถ€ํ„ฐ ๊ณ ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ ์œ ํ•˜๊ฒŒ ๋œ๋‹ค.

์žฅ์ 

๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

์ •์  ๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ•œ ๋ฒˆ๋งŒ ํ• ๋‹นํ•˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ์— ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ์ ๋‹ค.

์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ

ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ณ , ๋™์  ๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ ํฌ๊ธฐ ์กฐ์ •์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์—†๋‹ค.

๋‹จ์ 

๋น„ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ

๋ฐฐ์—ด์ด ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๊ณ , ๋ฏธ๋ฆฌ ํ• ๋‹นํ•œ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ ์—ฐ์„ฑ ๋ถ€์กฑ

ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์–ด, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.

 

2. ๋™์  ๋ฐฐ์—ด Dynamic Array

๋™์  ๋ฐฐ์—ด์„ ํฌ๊ธฐ๊ฐ€ ์ž๋™์œผ๋กœ ์กฐ์ •๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ž๋ฐ”์˜ ArrayList๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๋™์  ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

๊ธฐ๋ณธ ์›๋ฆฌ

  • ์ฒ˜์Œ์— ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด ์ดˆ๊ธฐ ํฌ๊ธฐ๋Š” ์ž‘๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.
  • ๋ฐฐ์—ด์ด ๊ฐ€๋“ ์ฐจ์„œ ๋” ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†์„ ๋•Œ, ์ƒˆ๋กœ์šด ๋” ํฐ ๋ฐฐ์—ด์„ ํ• ๋‹นํ•˜๊ณ  ๊ธฐ์กด ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ณต์‚ฌํ•œ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กค ์ƒˆ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์กด ๋ฐฐ์—ด ํฌ๊ธฐ์˜ ๋‘ ๋ฐฐ ๋˜๋Š” 1.5๋ฐฐ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค. ์ด ๋ฐฉ์‹์€ ์ž์ฃผ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด ํฌ๊ธฐ ๋ณ€๊ฒฝ์— ๋‹ค๋ฅธ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

์žฅ์ 

์œ ์—ฐํ•œ ํฌ๊ธฐ ์กฐ์ •

๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ํ•„์š”์— ๋”ฐ๋ผ ๋Š˜์–ด๋‚˜๊ฑฐ๋‚˜ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋น ๋ฅธ ์•ก์„ธ์Šค ์†๋„

์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด O(1) ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ๋ฐ์ดํ„ฐ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์ 

ํฌ๊ธฐ ์กฐ์ • ๋น„์šฉ

๋ฐฐ์—ด์ด ๊ฐ€๋“ ์ฐผ์„ ๋•Œ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ํ• ๋‹นํ•˜๊ณ  ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ์ž‘์—…์€ O(n) ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋ชจํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ์ฆ๊ฐ€

๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์ด ํ• ๋‹น๋˜๊ณก ์ด์ „ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณต์‚ฌ๋˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ผ์‹œ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋™์  ๋ฐฐ์—ด์˜ ํ•„์š”์„ฑ๊ณผ ํƒ„์ƒ

๋ฐฐ์—ด์ด๋ผ๋Š” ์šฉ์–ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋™์ผํ•œ ํƒ€์ž…์˜ ์š”์†Œ๋“ค์ด ์—ฐ์†์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ€๋ฅดํ‚จ๋‹ค. ์ „ํ†ต์ ์œผ๋กœ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฉฐ, ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๊ฐ€๋“ ์ฐจ๋ฉด ๋”์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ •์  ๋ฐฐ์—ด์ด๋ผ ๋ถ€๋ฅธ๋‹ค.

ํ•˜์ง€๋งŒ  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ด ์ง„ํ™”ํ•จ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ƒ๊ฒจ๋‚ฌ๊ณ , ๊ทธ์— ๋”ฐ๋ผ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ•„์š”์„ฑ์ด ์ƒ๊ฒผ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ  ์ €์žฅํ•˜๊ฑฐ๋‚˜, ํฌ๊ธฐ๊ฐ€ ๊ฐ€๋ณ€์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋•Œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค. ์ด์— ๋”ฐ๋ผ ๋™์  ๋ฐฐ์—ด(Dynamic Array)์˜ ๊ฐœ๋…์ด ๋“ฑ์žฅํ–ˆ๋‹ค.

 

๋™์  ๋ฐฐ์—ด์˜ ํ•„์š”์„ฑ๊ณผ ํƒ„์ƒ

1. ๊ฐ€๋ณ€์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ

๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ์‚ฌ์ „์— ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ, ๋ฏธ๋ฆฌ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๊ณ ์ •ํ•ด ๋‘๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ , ์˜ˆ์ƒ๋ณด๋‹ค ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๋ฐฐ์—ด์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ

๋™์  ๋ฐฐ์—ด์€ ์ฒ˜์Œ์—๋Š” ์ž‘์€ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์„ ํ• ๋‹นํ•œ ๋’ค, ๋ฐฐ์—ด์ด ๊ฐ€๋“ ์ฐจ๋ฉด ๋” ํฐ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์„ ํ• ๋‹นํ•˜๊ณ  ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. ์ด๋Š” ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜์—ฌ, ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ์ค„์ธ๋‹ค.

3. ์„ฑ๋Šฅ ์ตœ์ ํ™”

ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋ณ€๋™ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ํšจ์œจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ArrayList๋Š” ์ž๋ฐ”์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋™์  ๋ฐฐ์—ด์˜ ๊ตฌํ˜„์ฒด๋กœ, ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ์ฆ๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ํฌ๊ธฐ๋ฅผ 1.5๋ฐฐ ํ˜น์€ 2๋ฐฐ ์ฆ๊ฐ€์‹œํ‚ด์œผ๋กœ์จ, ๋นˆ๋ฒˆํ•œ ๋ฉ”๋ชจ๋ฆฌ ์žฌํ• ๋‹น์„ ์ค„์ด๊ณ  ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•œ๋‹ค.

์ •์  ๋ฐฐ์—ด๊ณผ ๋™์  ๋ฐฐ์—ด์˜ ๊ตฌ๋ถ„ ์ด์œ 

1. ๊ณ ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ๊ฐ€๋ณ€ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์˜ ์ฐจ์ด

  • ์ •์  ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฉฐ, ์„ ์–ธ ์‹œ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹น๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ์˜ˆ์ธก ๊ฐ€๋Šํ•˜๊ณ  ์ผ์ •ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋™์  ๋ฐฐ์—ด์€ ์ฒ˜์Œ์— ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์ง€๋งŒ, ํ•„์š”ํ•  ๊ฒฝ์šฐ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์‹คํ–‰ ์‹œ๊ฐ„ ๋™์•ˆ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์‚ฌ์šฉ ์šฉ๋„์˜ ์ฐจ์ด

 

  • ์ •์  ๋ฐฐ์—ด์€ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์‚ฌ์ „์— ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ๊ฒฝ์šฐ, ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.
  • ๋™์  ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์„ธํŠธ, ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด๋‚˜ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์‹œ์— ์ ํ•ฉํ•˜๋‹ค.

 

3. ๊ธฐ๋Šฅ๊ณผ ์„ฑ๋Šฅ์˜ ์ฐจ์ด

 

  • ์ •์  ๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ์ ‘๊ทผ ์†๋„๊ฐ€ ๋น ๋ฅด๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ด ๋†’์ง€๋งŒ ํฌ๊ธฐ ์กฐ์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋™์  ๋ฐฐ์—ด์€ ํฌ๊ธฐ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•˜๋‚˜, ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ํ• ๋‹นํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ ๋น„์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

3. ๋™์  ๋ฐฐ์—ด๊ณผ ์ •์  ๋ฐฐ์—ด์˜ ๋น„๊ต

ํŠน์„ฑ ๋™์  ๋ฐฐ์—ด ์ •์  ๋ฐฐ์—ด
ํฌ๊ธฐ ์กฐ์ • ์ž๋™์œผ๋กœ ํฌ๊ธฐ ์กฐ์ • (๋Š˜๋ฆผ/์ค„์ž„) ๊ณ ์ • ํฌ๊ธฐ
๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ํ•„์š”ํ•  ๋•Œ๋งŒ ๋ฉ”๋ชจ๋ฆฌ ์žฌํ• ๋‹น(๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Œ) ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ณ  ํšจ์œจ์ 
์•ก์„ธ์Šค ์†๋„ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค(O(1)) ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค(O(1))
์‚ฌ์šฉ ์šฉ๋„ ํฌ๊ธฐ๊ฐ€ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์ ํ•ฉ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์ ํ•ฉ
๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์‹œ์  ์‹คํ–‰ ์ค‘์— ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋˜๋ฉด์„œ ๋™์  ํ• ๋‹น ์ดˆ๊ธฐ ์„ ์–ธ ์‹œ ์ •์  ํ• ๋‹น

 

๊ฒฐ๋ก 

๋™์  ๋ฐฐ์—ด์€ ์œ ์—ฐ์„ฑ๊ณผ ํฌ๊ธฐ ์กฐ์ • ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์˜ ArrayList์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค. ๋ฐ˜๋ฉด, ์ •์  ๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ณ  ํšจ์œจ์ ์ด์ง€๋งŒ ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. ๊ฐ ๋ฐฐ์—ด ์œ ํ˜•์˜ ์žฅ๋‹จ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ํŠน์ • ์ƒํ™ฉ์— ๋งž๋Š” ๋ฐฐ์—ด์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.