Tinkerbell Glitter
[250211] ์ž๋ฃŒ๊ตฌ์กฐ ์ •๋ฆฌ~
Algorithm ๐Ÿ“Š/๊ฐœ๋… ์ •๋ฆฌ ๐Ÿ“š
์ž๋ฃŒ๊ตฌ์กฐ (Data Structure)๋ž€? ๐Ÿงฌ1. ์ž๋ฃŒ๊ตฌ์กฐ ์ •์˜์ž๋ฃŒ๊ตฌ์กฐ(Data Structure)๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์กฐํ™”๋˜๋ฉฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ๊ณผ ์ง๊ฒฐ๋œ๋‹ค.2. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ข…๋ฅ˜์ž๋ฃŒ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ ์„ ํ˜• ๊ตฌ์กฐ์™€ ๋น„์„ ํ˜• ๊ตฌ์กฐ๋กœ ๋‚˜๋‰œ๋‹ค.1๏ธโƒฃ ์„ ํ˜• ๊ตฌ์กฐ (Linear Data Structure)๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐฐ์น˜๋˜๋Š” ๊ตฌ์กฐ๋กœ, ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.(1) ๋ฐฐ์—ด (Array)ํŠน์ง•: ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์š”์†Œ๋“ค์ด ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋จ์žฅ์ : ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ๋น ๋ฅธ ์กฐํšŒ (O(1))๋‹จ์ : ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •์ ์ด๋ฉฐ, ์‚ฝ์ž…/์‚ญ์ œ๊ฐ€ ์–ด๋ ค์›€ (O(n))(2) ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ (Linked List)..