Skip to content

Latest commit

ย 

History

History
64 lines (43 loc) ยท 2.13 KB

File metadata and controls

64 lines (43 loc) ยท 2.13 KB

๋ฐฐ์—ด(Array)


๋ฐฐ์—ด์€ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.
๋ฐฐ์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ๊ฐ์˜ ๊ฐ’์„ ์š”์†Œ(element) ๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฐฐ์—ด์—์„œ์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ˆซ์ž๋Š” ์ธ๋ฑ์Šค(index)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.



๋ฐฐ์—ด์˜ ํŠน์ง•

  • ๋Œ€๋ถ€๋ถ„์— ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์—์„œ ๋™์ผ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ์‹œ๊ฐ„์€ O(1)๋กœ ๋ชจ๋‘ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

  • ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

  • ๋ฐฐ์—ด์€ ์„ ์–ธํ•  ๋•Œ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๋ฉด, ๊ทธ ํฌ๊ธฐ๋กœ ๊ณ ์ •์ด ๋œ๋‹ค.



๋ฐฐ์—ด์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„(Time complexity)

Operation average case worst case
read O(1) O(1)
insert O(n) O(n)
delete O(n) O(n)
search O(n) O(n)



์žฅ์ 


1. ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์š”์†Œ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ตฌํ˜„์ด ์‰ฝ๋‹ค.

3. ์ฐธ์กฐ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€์ ์ธ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋Š”๋‹ค.

4. ์—ฐ์†์ ์ด๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ํŽธํ•˜๋‹ค.

๋‹จ์ 

1. ๋ฐฐ์—ด์„ ์„ ์–ธ ํ•œ ํ›„์—๋Š” ํ• ๋‹น ๋œ ์ •์  ๋ฉ”๋ชจ๋ฆฌ ๋•Œ๋ฌธ์— ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

2. ์ค‘๊ฐ„์— ํŠน์ • ์š”์†Œ๋ฅผ ์‚ฝ์ž… ๋ฐ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ ํ•ญ์ƒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ด์–ด์ ธ ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ๋œ ์š”์†Œ๋กœ๋ถ€ํ„ฐ
   ์œ„์— ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ๋“ค์„ ์ด๋™์‹œ์ผœ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ์— ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

3. ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„ ์ •์ ์œผ๋กœ ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ๋™์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์ ์ ˆํ•œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ 
   ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๊ณ , ์ด๋กœ ์ธํ•ด ์˜ค๋ฒ„ํ”Œ๋กœ๋‚˜ ์ €์žฅ๊ณต๊ฐ„์˜ ๋‚ญ๋น„๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

1. ์ˆœ์ฐจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ ๊ฐ’๋ณด๋‹ค๋Š” ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•  ๋•Œ
2. ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ
3. ์–ด๋–ค ํŠน์ • ์š”์†Œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฝ์–ด์•ผ ํ•  ๋•Œ
4. ๋ฐ์ดํ„ฐ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ž์ฃผ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฉฐ ์š”์†Œ๊ฐ€ ์ž์ฃผ ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜์ง€ ์•Š์„ ๋•Œ