Deep_Dev
์ž๋ฃŒ๊ตฌ์กฐ
๐Ÿ’ป/CS 2024. 1. 2. 16:02

๐Ÿ“š ์ž๋ฃŒ๊ตฌ์กฐ ์ž๋ฃŒ๊ตฌ์กฐ โœ… ๋ฐฐ์—ด(Array) & ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ โœ๏ธ Array์™€ LinkedList์˜ ์ฐจ์ด ๋ฐฐ์—ด์€ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ฆฌ์ŠคํŠธ๋Š” ๋น„์—ฐ์†์ ์ธ ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ ๋’ค ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋…ธ๋“œ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ๋‹ค. โœ๏ธ Array์™€ LinkedList์˜ ํƒ์ƒ‰์‹œ๊ฐ„ ๋ฐฐ์—ด์€ index๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(1)์ด๋‹ค. ๋ฐ˜๋ฉด์— ๋ฆฌ์ŠคํŠธ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋“ค์„ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์•ผํ•˜๊ธฐ ๋–„๋ฌธ์— ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋Š” ์ฒซ ๋…ธ๋“œ์—์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜๊ณ  ํƒ์ƒ‰ํ•  ๋…ธ๋“œ๊ฐ€ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N)์ด๋‹ค. โœ๏ธ LinkedList์—์„œ ์‚ญ์ œ์—ฐ์‚ฐ์„ ํ•˜๋Š” ๊ณผ์ • ์‚ญ์ œ์—ฐ์‚ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๊ฐ€์žฅ ์ฒซ ๋…ธ๋“œ๋ถ€ํ„ฐ ๋ฐ”๋กœ ๋‹ค์Œ ๋…ธ๋“œ๊ฐ€ ์‚ญ์ œํ•˜๊ณ ๋‚˜ ํ•˜๋Š”..

์šด์˜์ฒด์ œ
๐Ÿ’ป/CS 2023. 12. 12. 15:11

๐Ÿ“š CS Study ์šด์˜์ฒด์ œ โœ… ํ”„๋กœ์„ธ์Šค ( Process ) โœ๏ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€ ? ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด CPU์˜ ํ• ๋‹น์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์ฃผ์†Œ ๊ณต๊ฐ„, ํŒŒ์ผ, ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์„ ํ• ๋‹น ๋ฐ›๋Š”๋‹ค. โœ๏ธํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋‚˜ ? ์Šคํƒ์˜์—ญ : ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฆฌํ„ด ๊ฐ’ ๋“ฑ์ด ์ž„์‹œ๋กœ ์ €์žฅ๋˜์–ด ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์ด๋‹ค. ์ฃผ๋กœ ํ•จ์ˆ˜๊ฐ€ ๋ถˆ๋ ธ์„ ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํž™ ์˜์—ญ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘์ค‘์— ๋™์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ณต๊ฐ„์ด๋‹ค. ๋ฐ์ดํ„ฐ ์˜์—ญ : ๋ฐ์ดํ„ฐ ์˜์—ญ์—๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋  ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์ „์—ญ๋ณ€์ˆ˜, ์ •์ ๋ณ€์ˆ˜ ๋“ฑ์ด ์ €์žฅ๋œ๋‹ค. Blocked State Symbol ์˜์—ญ : ๋ฐ์ดํ„ฐ ์˜์—ญ์—๋Š”..