PS๋ฅผ ํ๋ค ๋ณด๋ฉด ์ ๋ ฅ N์ ๋ํ ํฌ๊ธฐ์ ์๊ฐ ๋ณต์ก๋์ ๊ด๊ณ๋ฅผ ์ ์ ํ๊ฒ ์ ํ์ ํด์ผ ํด๋น ๋ฌธ์ ์ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ์ ํฉํ ์ง๋ฅผ ์ ์ ์๋ค.
์ค๋์ ์๊ฐ ๋ณต์ก๋์ ์ธ์ธํ ๋ด์ฉ๋ณด๋ค๋ ์ค์ PS ํํธ ์ด๋ฏ๋ก PS์์ ์๊ฐ ๋ณต์ก๋๊ฐ ์ด๋ป๊ฒ ๊ณ์ฐ ๋๋์ง ์ ๋ฆฌ๋ฅผ ํด ๋ณด๊ฒ ๋ค.
์๋ ๋ฐฑ์ค์ ๋ฌธ์ ์ค ์ผ๋ถ๋ฅผ ๋ฐ์ท ํ๋๋ฐ, ์์ ๋ฌธ์ ์์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์๊ฐ ๋ณต์ก๋๊ฐ ๊ณ์ฐ ๋๋์ง ๋ง ํด๋ณด๊ฒ ๋ค.
CPU์ 1์ด๊ฐ ์ฐ์ฐ ์๋
Cpu๋ 1์ด๊ฐ ์ฝ 1์ต์ ์๋ฅผ ์ฐ์ฐํ ์ ์๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ์ ๊ทผํ๋ ๊ฒ์ด ์ข๋ค.
๊ทธ๋ฆฌ๊ณ ์
๋ ฅ N์ ๋ํด์ ์๊ฐ ๋ณต์ก๋๊ฐ O(n) ์ด๋ผ๋ฉด ์
๋ ฅ N์ 0 <= N <= 100,000,000
๊น์ง ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์์ ๋ฌธ์ ๋ก ์๋ฅผ ๋ค์์ ๋
N์ด 1์ฒ ๊น์ง๋ก ์ ํ๋์ด ์๊ธฐ ๋๋ฌธ์ N์ O(1) ~ O(N!)
๊น์ง ๊ณ์ฐ ํด๋ดค์ ๋ ๊ฐ์ฅ ์ ํฉํ๊ฒ์ ์ฐพ์ผ๋ฉด ๋๋ค.
์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
-
- ๋ฌธ์ ์์ ์ฃผ์ด์ง ์๊ฐ ๋ณด๊ธฐ
ํด๋น ๋ฌธ์ ๋ 3์ด ์ด๋ฏ๋ก
-
- ๋ฌธ์ ์์ ์ฃผ์ด์ง ์ ๋ ฅ N์ ํฌ๊ธฐ ๋ณด๊ธฐ
ํด๋น ๋ฌธ์ ๋ 10,000,000
-
- ๋ฌธ์ ์์ ์ฃผ์ด์ง ์๊ฐ๊ณผ ์ ๋ ฅ N์ ํฌ๊ธฐ ๊ณฑํ๊ธฐ
ํด๋น ๋ฌธ์ ๋ 3 * 10,000,000
-
- ์๊ณ ๋ฆฌ์ฆ ๋ณ๋ก ๋ง๋ ์๊ฐ ๋ณต์ก๋ ๋์ ํ๊ฐ.
ํด๋น ๋ฌธ์ ๋
O(1) ~ O(n)
๊น์ง ์๊ฐ ๋ณต์ก๋๊ฐ ํ์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ ์ ์์.
์๊ฐ ๋ณต์ก๋์ ์ ๋ฆฌ
1์ด๊ฐ ๊ฑธ๋ฆฌ๋ ์ ๋ ฅ์ ํฌ๊ธฐ ์์.
๋๊ธ