๐Ÿ’ป CS/์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    [CS] Array๋ž€?

    Array ์—ฐ๊ด€๋œ data๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ์—ฐ์†์ ์ด๋ฉฐ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฏธ๋ฆฌ ํ• ๋‹น๋œ ํฌ๊ธฐ๋งŒํผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ Linked List์™€ ๋น„๊ต๊ฐ€ ๋˜๋Š” ํŠน์„ฑ๋“ค์„ ์œ„์ฃผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๊ธฐ์–ตํ•˜๊ธฐ ํŽธํ•˜๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ ์‚ฝ์ž…/์‚ญ์ œ/์กฐํšŒ ๋“ฑ์˜ ์‹œ๊ฐ„๋ณต์žก๋„ ํŠน์ง• ๊ณ ์ •๋œ ์ €์žฅ ๊ณต๊ฐ„(fixed-size) โ†’ ๊ณต๊ฐ„๋„ ํ•จ๊ป˜ ์„ ์–ธ ์ˆœ์ฐจ์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ(order) โ†’ ๊ฐ™์€ ๋ฐฐ์—ด ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋จ ์—ฐ์‚ฐ๋“ค์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„ access : O(1) โ†’ index๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ์ ‘๊ทผ ; Random Access append : O(1) โ†’ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ(๋) ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ pop : O(1) โ†’ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ(๋) ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒฝ์šฐ insertion : O(n) โ†’ ์‚ฝ์ž… ํ›„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•œ์นธ์”ฉ ๋ฐ€์–ด์ค˜์•ผ..