Big-O Complexity Chart
๋ฐ์ดํฐ(N)๊ฐ ๋์ด๋ ๋ ์ฒ๋ฆฌ ๋น์ฉ์ด ์ผ๋ง๋ ๊ธ๊ฒฉํ ๋์ด๋๋์ง ๋ณด์ฌ์ค๋๋ค.
O(2โฟ)๊ณผ O(n!)์ N์ด ์กฐ๊ธ๋ง ์ปค์ ธ๋ ๊ณ์ฐ์ด ๋ถ๊ฐ๋ฅํ ์ ๋๋ก ํญ๋ฐํฉ๋๋ค.
O(2โฟ)๊ณผ O(n!)์ N์ด ์กฐ๊ธ๋ง ์ปค์ ธ๋ ๊ณ์ฐ์ด ๋ถ๊ฐ๋ฅํ ์ ๋๋ก ํญ๋ฐํฉ๋๋ค.
O(1): ์์ ์๊ฐ (Array Index)
์ธ๋ฑ์ค๋ก ์ ๊ทผํฉ๋๋ค. N=10์ด๋ N=100์ด๋ ์ฆ์(1 Step) ์ฐพ์ต๋๋ค.
N: 50
Steps: 0
O(log n): ๋ก๊ทธ ์๊ฐ (Binary Search)
๋ฒ์๋ฅผ ๋ฐ์ฉ ์ค์ฌ๋๊ฐ๋๋ค. N=100์ผ ๋ ๊ณ ์ 7๋ฒ ์ด๋ด๋ก ์ฐพ์ต๋๋ค.
N: 100
Steps: 0
O(n): ์ ํ ์๊ฐ (Linear Search)
์ฒ์๋ถํฐ ๋๊น์ง ์ฐพ์ต๋๋ค. N์ ๋น๋กํด์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
N: 50
Steps: 0
O(n log n): ์ ํ ๋ก๊ทธ ์๊ฐ (Merge Sort)
๋ฐ์ผ๋ก ์ชผ๊ฐ๊ณ (log n) ๋ค์ ํฉ์น๋(n) ๊ณผ์ ์
๋๋ค. ๊ฐ์ฅ ํจ์จ์ ์ธ ์ ๋ ฌ ๋ฐฉ์์
๋๋ค.
N: 40
Ops: 0
O(nยฒ): ์ด์ฐจ ์๊ฐ (Bubble Sort)
์ด์ค ๋ฃจํ์
๋๋ค. ๋ง๋๋ผ๋ฆฌ ๋น๊ตํ๋ ํ์๊ฐ ํญ๋ฐ์ ์ผ๋ก ๋ง์์ง๋๋ค.
N: 15
Comparisons: 0
O(2โฟ): ์ง์ ์๊ฐ (Tower of Hanoi)
ํ๋
ธ์ด์ ํ์ ์ํ์ด N๊ฐ์ผ ๋ ์ต์ 2^N - 1๋ฒ ์์ง์ฌ์ผ ํฉ๋๋ค.
์ํ ํ๋ ์ถ๊ฐ๋ ๋๋ง๋ค ์ด๋ ํ์๊ฐ 2๋ฐฐ๋ก ํญ์ฆํ๋ ๊ฒ์ ์ง์ ๋๊ปด๋ณด์ธ์.
(N=3 โ 7ํ, N=4 โ 15ํ, N=5 โ 31ํ...)
์ํ ํ๋ ์ถ๊ฐ๋ ๋๋ง๋ค ์ด๋ ํ์๊ฐ 2๋ฐฐ๋ก ํญ์ฆํ๋ ๊ฒ์ ์ง์ ๋๊ปด๋ณด์ธ์.
(N=3 โ 7ํ, N=4 โ 15ํ, N=5 โ 31ํ...)
Disks (N): Max 8
3
Moves: 0
O(n!): ํฉํ ๋ฆฌ์ผ ์๊ฐ (Permutations)
๋ชจ๋ ์์์ ๊ฒฝ์ฐ์ ์์
๋๋ค. N=10์ด๋ฉด 360๋ง ๋ฒ ์ฐ์ฐํด์ผ ํฉ๋๋ค.
N (Max 7): 4
Count: 0