๐Ÿ–ฅ Computer Science

๐Ÿง ๋‚˜๋ˆ—์…ˆ ๋‚˜๋ˆ—์…ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ํ†ตํ•ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋ˆ—์…ˆ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์ œ์ˆ˜(dividend)์™€ ์ œ์ˆ˜(divisor) ๋‘ ๊ฐœ์ด๋ฉฐ, ๋ชซ(quotient) ๊ณผ ๋‚˜๋จธ์ง€(remaunder) ๋‘ ๊ฐœ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚˜๋จธ์ง€๋Š” ์ œ์ˆ˜๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค. ๋ชซ์€ ๋ฌด์‹œํ•˜๊ณ  ๋‚˜๋จธ์ง€๋งŒ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜๋ˆ—์ƒ˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿง ๋‚˜๋ˆ—์…ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ธฐ๋ณธ ์•„์ด๋””์–ด ๋ชซ ๋ ˆ์ง€์Šคํ„ฐ 64๋น„ํŠธ๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”์‹œํ‚ค๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋ˆ—์…ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋งค๋ฒˆ ๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ์ œ์ˆ˜๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ๋น„ํŠธ์”ฉ ์ž๋ฆฌ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ œ์ˆ˜๋ฅผ 128๋น„ํŠธ ์ œ์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์™ผ์ชฝ ์ ˆ๋ฐ˜์— ๋„ฃ๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”ผ์ œ์ˆ˜์™€ ์ž๋ฆฌ๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ๋น„ํŠธ์”ฉ ์ž๋ฆฌ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€(remainder) ๋ ˆ์ง€์Šคํ„ฐ๋Š”..
๐Ÿง ๊ณฑ์…ˆ ๊ณฑ์…ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ํ†ตํ•ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์Šน์ˆ˜(multiplicand)๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , ๋‘ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ์Šน์ˆ˜(multiplier)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ณฑ(product)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ฃผ๋ชฉํ•  ์ ์€ ๊ณฑ์…ˆ์˜ ์ตœ์ข… ๊ฒฐ๊ณผ์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ ํ”ผ์Šน์ˆ˜๋‚˜ ์Šน์ˆ˜์™€ ๋น„๊ตํ•˜์—ฌ ์ƒ๋‹นํžˆ ํฌ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถ€ํ˜ธ ๋น„ํŠธ๋ฅผ ๋ฌด์‹œํ•œ๋‹ค๋ฉด n๋น„ํŠธ์˜ ํ”ผ์Šน์ˆ˜์— ๋Œ€ํ•œ m๋น„ํŠธ ์Šน์ˆ˜์˜ ๊ณฑ์…ˆ ๊ฒฐ๊ณผ๋Š” n + m ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ณฑ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” n + m ๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ง์…ˆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์šฐ์„  ์ดํ›„ ์ƒ๊ฐํ•˜๋„๋ก ํ•˜๊ณ , ์ด์ง„์ˆ˜ ๊ณฑ์…ˆ์˜ ๊ณผ์ •์„ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿง ๊ณฑ์…ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ธฐ๋ณธ ์•„์ด๋””์–ด ์Šน์ˆ˜๋Š” 64๋น„ํŠธ ์Šน์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ, 128..
๐Ÿง ๋ง์…ˆ๊ณผ ๋บ„์…ˆ ์ปดํ“จํ„ฐ์—์„œ ๋ง์…ˆ๊ณผ ๋บ„์…ˆ์€ ์‹ญ์ง„์ˆ˜์—์„œ์˜ ๋ง์…ˆ, ๋บ„์…ˆ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ง€ ์ปดํ“จํ„ฐ์—์„œ๋Š” ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ์ ์ด๋ฏ€๋กœ, ํŠน์ •ํ•œ ๊ฒฝ์šฐ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ๋งŒ์ด ์ฐจ์ด์ ์ž…๋‹ˆ๋‹ค. โญ๏ธ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ถ€ํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋‘ ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์œ ๋Š” ๊ณ„์‚ฐ ๊ฒฐ๊ณผ์˜ ์ ˆ๋Œ€๊ฐ’์ด ๋‘ ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ์–ด๋Š ํ•˜๋‚˜๋ณด๋‹ค๋Š” ์ปค์งˆ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋บ„์…ˆ์˜ ๊ฒฝ์šฐ์—๋„ ๋˜‘๊ฐ™์ด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ ๋บ„์…ˆ์ด๋ฏ€๋กœ ๋ฐ˜๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋ถ€ํ˜ธ๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋บ„์…ˆ์—์„œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ํ•˜๋Š” ๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 32๋น„ํŠธ๋ผ๊ณ  ํ•˜๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋Š” ์ตœ๋Œ€ 33๋น„ํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 32๋น„ํŠธ๊ฐ€ ์ตœ๋Œ€ ํฌ๊ธฐ์ด๋ฏ€๋กœ, ๋ถ€ํ˜ธ ๋น„ํŠธ๊ฐ€ ๊ฒฐ๊ณผ์˜ ๋ถ€ํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ผ ํฌ๊ธฐ๋ฅผ ๋‚˜..
๐Ÿง ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ž˜๋ชป๋œ ๋™์ž‘์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์ทจ์•ฝ์ ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. C์—์„œ๋Š” ๋ฐฐ์—ด ์ฐธ์กฐ ์‹œ ๋ฒ”์œ„๋ฅผ ์ฒดํฌํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ง€์—ญ๋ณ€์ˆ˜๋“ค์ด ๋ณด์กด์šฉ ๋ ˆ์ง€์Šคํ„ฐ์™€ ๋ฆฌํ„ด ์ฃผ์†Œ ๊ฐ™์€ ์ •๋ณด๋“ค๊ณผ ํ•จ๊ป˜ ์Šคํƒ์— ์ €์žฅ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐํ•ฉ ๋•Œ๋ฌธ์— ์‹ฌ๊ฐํ•œ ํ”„๋กœ๊ทธ๋žจ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์Šคํƒ์— ์ €์žฅ๋œ ์ƒํƒœ์ •๋ณด๊ฐ€ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๋ฐฐ์—ด์˜ ์›์†Œ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ์ž‘์—…์— ์˜ํ•˜์—ฌ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ๋‹ค์‹œ ์ ์žฌํ•˜๊ฑฐ๋‚˜, ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝ๋œ ์ƒํƒœ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ret ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ์‹คํ–‰ํ•  ๋•Œ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐฐ์—ด์— ํ• ๋‹น๋œ ํฌ๊ธฐ ์ด์ƒ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”ํ•œ ํ˜•ํƒœ๋กœ๋Š” ์ŠคํŠธ๋ง ์ž…๋ ฅ์˜ ๊ธธ์ด๋ฅผ ์ฒดํฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ..
์ด 74์žฅ ๋ถ„๋Ÿ‰์ด๊ณ , ์ „์ฒด ์ฝ”๋“œ ํ•œ์ค„ํ•œ์ค„ ๋‹ค ์ƒ์„ธํ•˜๊ฒŒ ์ ์–ด๋’€์Šต๋‹ˆ๋‹ค. (ํ™”์ดํŒ…ํ•˜์„ธ์š” :))
๐Ÿง ํ”„๋กœ์‹œ์ €์˜ ์‹คํ–‰ ํ”„๋กœ์‹œ์ €๋Š” ์ง€์ •๋œ ์ธ์ž๋“ค๊ณผ ๋ฆฌํ„ด ๊ฐ’์œผ๋กœ ํŠน์ • ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ์‹ธ์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋กœ์‹œ์ € P๊ฐ€ ํ”„๋กœ์‹œ์ € Q๋ฅผ ํ˜ธ์ถœํ•œ ๋’ค, Q๊ฐ€ ์‹คํ–‰๋œ ํ›„ ๋‹ค์‹œ P๋กœ ๋ฆฌํ„ด๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์ž…๋‹ˆ๋‹ค. Q() { F(); } ํ”„๋กœ์‹œ์ €๋ฅผ ๊ธฐ๊ณ„์–ด ์ˆ˜์ค€์—์„œ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ์—ฌ๋Ÿฌ ํŠน์„ฑ๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด๊ถŒ์˜ ์ „๋‹ฌ : ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC)๋Š” Q์— ์ง„์ž…ํ•  ๋•Œ, Q์— ๋Œ€ํ•œ ์ฝ”๋“œ์˜ ์‹œ์ž‘์ฃผ์†Œ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋ฆฌํ„ดํ•˜๋Š” ๊ฒฝ์šฐ P์—์„œ Q๋ฅผ ํ˜ธ์ถœํ•œ ํ›„ ์ง„ํ–‰๋˜์˜ค์•ผ ํ•  ๋‹ค์Œ ์ธ์ŠคํŠธ๋Ÿญ์…˜์œผ๋กœ ์„ค์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ „๋‹ฌ: P๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ Q์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Q๋Š” P์—๊ฒŒ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ๋ฐ˜๋‚ฉ: Q๋Š” ์‹œ์ž‘ํ•  ๋•Œ ..
๐Ÿง Encoding ์•ŒํŒŒ๋ฒณ $\Sigma$ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์— ๋Œ€ํ•˜์—ฌ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ binary string(ํ˜น์€ binary code, codeword) ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ํ•˜๋‚˜ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Binary code A 00 B 01 C 10 D 11 ์œ„ ํ‘œ์— ์ฃผ์–ด์ง„๋Œ€๋กœ ๋‹ค์Œ ๋ฌธ์ž์—ด (ABBCCDA) ์„ ์ธ์ฝ”๋”ฉ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. A B B C C D A 00 01 01 10 10 11 00 ๐Ÿง Decoding Encoding ๋œ binary string์„ ๋‹ค์‹œ original string์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋””์ฝ”๋”ฉ ์‹œ์—๋Š” ์ธ์ฝ”๋”ฉ๋œ binary string์„ ๋‘ character์”ฉ ํ™•์ธํ•˜๋ฉด์„œ ํ•ด๋‹น codeword์— ๋Œ€์‘๋˜๋Š” ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋ฉด..
๐Ÿง Interval Scheduling n๊ฐœ์˜ ์ž‘์—…์ด ์กด์žฌํ•˜๊ณ , ํ•ด๋‹น ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ๊ฐ [์‹œ์ž‘ ์‹œ๊ฐ„, ์™„๋ฃŒ ์‹œ๊ฐ„] ์œผ๋กœ ์ฃผ์–ด์ ธ ์žˆ๋‹ค๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์‹œ๊ฐ„์—๋Š” ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ, ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋‚ด์— ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก scheduling ํ•˜๋Š” ๊ฒƒ์„ Interval Scheduling ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ž‘์—… $i, j$ ๋ฅผ ๋™์‹œ์— ํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ, $i$ ์™€ $j$ ๋Š” overlap ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. โญ๏ธ Psudocode Initially R is the set of all jobs A is empty // A will store all the jobs that will be scheduled while R is not empty choose job $i..
๋ง ๋ž‘
'๐Ÿ–ฅ Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)