๐ง ๊ณฑํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ ๋ถ์ ์ฐ๋ฆฌ๊ฐ ํํ ๊ณฑํ๊ธฐ ๊ณ์ฐ์ ํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ํตํด n-bit ์ด์ง์ ๊ณฑํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ตฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ ์ผ๋ฐ์ ์ธ ๊ณ์ฐ ๊ณผ์ ์ ์๋์ ๊ฐ์ต๋๋ค. ๊ณฑํ๊ธฐ์ ๊ณ์ฐ์์๋ ๊ณฑํ๋ ์(y)์ ๊ฐ bit์ ๋ํ์ฌ, ์ด๋ ์ฐ์ฐ(์ฃผํญ์ ํ์ดํ๋ก ํ์)์ ์งํํ๊ฒ ๋ฉ๋๋ค. ์ฒซ ๊ณผ์ ์์๋ 0๋ฒ, ๋๋ฒ์งธ ๊ณผ์ ์์๋ 1๋ฒ, ์ธ๋ฒ์งธ ๊ณผ์ ์์๋ 2๋ฒ, .... n๋ฒ์งธ ๊ณผ์ ์์๋ n-1๋ฒ์ ์ด๋ ์ฐ์ฐ์ด ํ์ํฉ๋๋ค. ์ฆ ์ด๋ฅผ ๋น
์ค ํ๊ธฐ๋ฒ์ ํตํด ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. $$O(1) + O(2) + \cdots + O(n-1) = O(n^{2})$$ ์ด๋ ์ฐ์ฐ์ ๋ชจ๋ ์งํํ ํ์๋, ์ต๋ 2n bit๋ก ์ด๋ฃจ์ด์ง ์ซ์ n๊ฐ์ ๋ํ์ฌ add ์ฐ์ฐ์ ์งํํด์ผ ํฉ๋๋ค. ์ด๋ ํ๋ฒ์..
๐ฅ Computer Science/์๊ณ ๋ฆฌ์ฆ
๐ง ์๊ณ ๋ฆฌ์ฆ? ์ด๋ค ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ์ ํํ ์ ์ฐจ์ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๋ค. ์ ์ ์์์์ '๋ฌธ์ '๋ ๋ณดํต ์
๋ ฅ๊ฐ์ด ๋์ผํ ๊ฒฝ์ฐ ์ถ๋ ฅ๊ฐ์ด ๋์ผํ(= ์ํ์ ์ผ๋ก ์๋ฐํ ์ ์๋) ๋ฌธ์ ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ ์ฐจ์ ๋ฐฉ๋ฒ? ์ ํฌ๋ ๊ณ์ฐ ๋ฌธ์ ๋ฅผ ํ ๋ ์ซ์์ ์ฌ์น์ฐ์ฐ์ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ดํ๋ ๊ฒ ์ฒ๋ผ ์ปดํจํฐ๋ก ๊ณ์ฐ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ์ปดํจํฐ์ ์ฃผ์ด์ง ๋ช
๋ น์ด ์งํฉ(instruction set)์ ์ด์ฉํ์ฌ ํ์ดํฉ๋๋ค. ๐ง ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ ๋ถ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ค์ ๋ก ์์์๊ฐ๊ณผ ์ข
๋ฃ์๊ฐ์ ์ธก์ ํ์ฌ ๋ถ์ํ๋ ์คํ์ ๋ถ์๊ณผ, ์ด๋ก ์ ์ผ๋ก ๊ธฐ์ ํ์ฌ ์ฑ๋ฅ์ ์ธก์ ํ๋ ์ด๋ก ์ ๋ถ์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์คํ์ ๋ถ์์ ๋๋๋ก ์ ์ฉํ์ง๋ง, ๋ค์ํ ์ธ๋ถ ์์ธ๋ค(์๋ฅผ ๋ค์ด, ์ปดํจํฐ์ ํ๋์จ์ด ์ฌ์)์ ์ํด ์ฑ๋ฅ์ ์ ํํ๊ฒ ๋ถ์ํ ..