[Algorithm] ๊ฐ์2 โญ
์นดํ ๊ณ ๋ฆฌ: Algorithm
Algorithm
Algorithm
1. Algorithm ๊ฐ์
์ปดํจํฐ ๊ตฌ์กฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ํ๋ก์ธ์ฑ ์๋ํด ๊ณต๋ถํ๊ธฐ 1.cpu , 2.์ฃผ๊ธฐ์ต์ฅ์น, 3.๋ณด์กฐ๊ธฐ์ต์ฅ์น, 4.๊ทธ๋ํฝ์นด๋
BIG-O ํ๊ธฐ๋ฒ
1.ย ์ฐ์ฐ์ด ์คํ๋๋ ํญ๋ณต๋ค์ ์ซ์๋ก ํํ
2.ย ํญ๋ชฉ๋ค ์ค ์ค์ํ ๊ฒ ๋ง ๋จ๊น
์๊ฐ๋ณต์ก๋? -> ์ฐ์ฐํ์?
O(1), O(n)
O(1+N) => O(N)
O(2N^2) => O(N^2) ์ฐ์ฐ์ด ๊ฐ์ฅ ๋ง์ ๊ฒ๋ง ๋จ๊น
log : a ^ x = b => x = log a b
์๊ฐ ๋ณต์ก๋
- O(1) : ์์ ์๊ฐ ๋ณต์ก๋ -> ์คํ์๊ฐ์ผ์
- O(n) : ์ ํ ์๊ฐ ๋ณต์ก๋ -> ์ ๋ ฅํฌ๊ธฐ์ ๋น๋กํด ์คํ ์๊ฐ์ฆ๊ฐ
- O(log n) : ๋ก๊ทธ ์๊ฐ๋ณต์ก๋ -> ์ ๋ ฅ ํฌ๊ธฐ์ ๋ํด ๋ก๊ทธ ํจ์์ ์ผ๋ก ์ฆ๊ฐ
- O(n^2) : ์ด์ฐจ ์๊ฐ ๋ณต์ก๋ - > ์ ๋ ฅ ํฌ๊ธฐ์ ์ ๊ณฑ์ ๋น๋กํด ์คํ ์๊ฐ์ฆ๊ฐ
๊ณต๊ฐ ๋ณต์ก๋
- ๊ณ ์ ๊ณต๊ฐ : ์ ๋ ฅํฌ๊ธฐ์ ๋ฌด๊ด, ๋ณ์,์์,ํจ์ ํธ์ถ์คํ
- ๊ฐ๋ณ ๊ณต๊ฐ : ์ ๋ ฅํฌ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฆ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ๋ฐฐ์ด, ๋ฆฌ์คํธ, ํธ๋ฆฌ, ๊ทธ๋ํ
๋ฐฐ์ด
์ธ๋ฑ์ค๋ก ์ ๊ทผ
๊ณ ์ ๋ ํฌ๊ธฐ
์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ
[Algorithm] Algorithm
๋๊ธ๋จ๊ธฐ๊ธฐ