๐ง ๋๋์
๋๋์
์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํด ๊ณ์ฐ๋ฉ๋๋ค. ๋๋์
์ ํผ์ฐ์ฐ์๋ ํผ์ ์(dividend)์ ์ ์(divisor) ๋ ๊ฐ์ด๋ฉฐ, ๋ชซ(quotient) ๊ณผ ๋๋จธ์ง(remaunder) ๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋๋จธ์ง๋ ์ ์๋ณด๋ค ์์ต๋๋ค. ๋ชซ์ ๋ฌด์ํ๊ณ ๋๋จธ์ง๋ง์ ๊ตฌํ๊ธฐ ์ํด ๋๋์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์ข
์ข
์์ต๋๋ค. ๐ง ๋๋์
์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ์์ด๋์ด ๋ชซ ๋ ์ง์คํฐ 64๋นํธ๋ฅผ 0์ผ๋ก ์ด๊ธฐํ์ํค๊ณ ์์ํฉ๋๋ค. ๋๋์
์๊ณ ๋ฆฌ์ฆ์ ๋งค๋ฒ ๋ฐ๋ณตํ ๋๋ง๋ค ์ ์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋นํธ์ฉ ์๋ฆฌ์ด๋ํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์๋ฅผ 128๋นํธ ์ ์ ๋ ์ง์คํฐ์ ์ผ์ชฝ ์ ๋ฐ์ ๋ฃ๊ณ ์์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํผ์ ์์ ์๋ฆฌ๋ฅผ ๋ง์ถ๊ธฐ ์ํด ๋ฐ๋ณตํ ๋๋ง๋ค ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋นํธ์ฉ ์๋ฆฌ์ด๋ํฉ๋๋ค. ๋๋จธ์ง(remainder) ๋ ์ง์คํฐ๋..
๐ฅ Computer Science
๐ง ๊ณฑ์
๊ณฑ์
์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํด ๊ณ์ฐ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ํผ์ฐ์ฐ์๋ ํผ์น์(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..