๐Ÿ’ป Knowledge 21

Array vs LinkedList ํŠน์ง• & ์„ฑ๋Šฅ ๋น„๊ต

Array (๋ฐฐ์—ด) ํŠน์ง• - ๊ฐ™์€ ํƒ€์ž…์˜ ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ - ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋˜๋ฉฐ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„ ์ ‘๊ทผ(Access) - ๋ฐฐ์—ด์€ ๋ฌด์ž‘์œ„ ์ ‘๊ทผ(random access)์ด ๊ฐ€๋Šฅํ•˜๋‹ค. - ์ธ๋ฑ์Šค๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ O(1) ๊ฒ€์ƒ‰(Search): ์ˆœ์ฐจ ์ ‘๊ทผ์ด๋ผ๊ณ ๋„ ํ•จ - ์„ ํ˜• ๊ฒ€์ƒ‰(Linear Search): ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋ฐฐ์—ด์—์„œ ํŠน์ • ๊ฐ’์„ ์ฐพ๋Š” ๊ฒฝ์šฐ๋กœ O(n) - ์ด์ง„ ๊ฒ€์ƒ‰(Binary Search): ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ํŠน์ • ๊ฐ’์„ ์ฐพ๋Š” ๊ฒฝ์šฐ๋กœ O(log n) ์‚ฝ์ž…(Insertion) - ๋ฐฐ์—ด์˜ ์‹œ์ž‘์— ์›์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒฝ์šฐ, ์ดํ›„ ์š”์†Œ๋“ค์„ ๋ชจ๋‘ ํ•œ ์นธ์”ฉ ๋’ค๋กœ ์ด๋™์‹œ์ผœ์•ผ ํ•˜๋ฏ€๋กœ O(n) - ๋ฐฐ์—ด์˜ ์ค‘๊ฐ„์— ์›์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒฝ์šฐ, ์ดํ›„ ์š”์†Œ๋“ค..