Big-O Complexity Chart
๋ฐ์ดํฐ(N)๊ฐ ๋์ด๋ ๋ ์ฒ๋ฆฌ ๋น์ฉ์ด ์ผ๋ง๋ ๊ธ๊ฒฉํ ๋์ด๋๋์ง ๋ณด์ฌ์ค๋๋ค. Big-O๋ ์ค์ ์คํ ์๊ฐ์ด๋ ์ ํํ ๋ช
๋ น ์๊ฐ ์๋๋ผ ์
๋ ฅ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์ฑ์ฅ ๊ฒฝํฅ์ ๋น๊ตํฉ๋๋ค.
์๋ ๋ง๋ ๋์ด๋ ๊ฐ๋ ๋น๊ต์ฉ์ด๋ฉฐ ํน์ N์ ์ค์ ์ฐ์ฐ๋์ ๋ปํ์ง ์์ต๋๋ค.
O(2โฟ)๊ณผ O(n!)์ N์ด ์กฐ๊ธ๋ง ์ปค์ ธ๋ ๊ณ์ฐ์ด ๋ถ๊ฐ๋ฅํ ์ ๋๋ก ํญ๋ฐํฉ๋๋ค.
์๋ ๋ง๋ ๋์ด๋ ๊ฐ๋ ๋น๊ต์ฉ์ด๋ฉฐ ํน์ N์ ์ค์ ์ฐ์ฐ๋์ ๋ปํ์ง ์์ต๋๋ค.
O(2โฟ)๊ณผ O(n!)์ N์ด ์กฐ๊ธ๋ง ์ปค์ ธ๋ ๊ณ์ฐ์ด ๋ถ๊ฐ๋ฅํ ์ ๋๋ก ํญ๋ฐํฉ๋๋ค.
O(1): ์์ ์๊ฐ (Array Index)
์ด๋ฏธ ๋ง๋ค์ด์ง ๋ฐฐ์ด์์ ์ธ๋ฑ์ค๋ก ์์ ํ๋๋ฅผ ์ ๊ทผํ๋ ํต์ฌ ์ฐ์ฐ์ N๊ณผ ๋ฌด๊ดํ๊ฒ 1 Step, O(1)์
๋๋ค. ํ๋ฉด์ ๋ฐฐ์ด์ ์ค๋นํ๋ ๊ณผ์ ์์ฒด๋ O(n)์ด์ง๋ง ์ธก์ ์์ ์ ์ธํฉ๋๋ค.
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
Comparisons: 0
O(nยฒ): ์ด์ฐจ ์๊ฐ (Bubble Sort)
์ด์ค ๋ฃจํ์
๋๋ค. ๋ง๋๋ผ๋ฆฌ ๋น๊ตํ๋ ํ์๊ฐ ํญ๋ฐ์ ์ผ๋ก ๋ง์์ง๋๋ค.
N: 15
Comparisons: 0
ฮ(2โฟ): ์ง์ ์๊ฐ (Tower of Hanoi)
ํ๋
ธ์ด์ ํ์ ์ํ์ด N๊ฐ์ผ ๋ ์ ํํ ์ต์ 2^N - 1๋ฒ ์์ง์ด๋ฏ๋ก ฮ(2โฟ)์
๋๋ค. Big-O๋ก๋ O(2โฟ)์ด๋ผ ํ๊ธฐํ ์ ์์ต๋๋ค.
์ํ ํ๋ ์ถ๊ฐ๋ ๋๋ง๋ค ์ด๋ ํ์๊ฐ 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