์๊ฐ ๋ณต์ก๋
- ๋ฌธ์ ๋ง๋ค ์ฃผ์ด์ง ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํด ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ ์ ํ
- ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ฐ์ฐ ํ์
- ํ๊ธฐ๋ฒ
- ๋น -์ค๋ฉ๊ฐ: ์ต์ ์ผ ๋(best case)์ ์ฐ์ฐ ํ์๋ฅผ ๋ํ๋ธ ํ๊ธฐ
- ๋น -์ธํ: ๋ณดํต์ผ ๋(average case)
- ๋น -์ค( O(n) ): ์ต์ ์ผ ๋(worst case)
- ์ฝ๋ฉ ํ
์คํธ์์๋ worst case ๊ณ ๋ คํด์ ๋ฐ์ ธ์ฃผ๊ธฐ
- ex) ๋ฒ๋ธ ์ ๋ ฌ vs ๋ณํฉ ์ ๋ ฌ
- c++ 1์ต๋ฒ ์ฐ์ฐ = 1์ด (๋๋ต)
์๊ฐ ๋ณต์ก๋๋ฅผ ๋ฐํ์ผ๋ก ์ฝ๋ ๋ก์ง ๊ฐ์ ํ๊ธฐ
์์ฑ๋ ์ฝ๋์ ๋นํจ์จ์ ์ธ ๋ก์ง์ ๊ฐ์ ํ๋ ๋ฐํ์ผ๋ก๋ ์ฌ์ฉ๊ฐ๋ฅ. ์๊ฐ ๋ณต์ก๋ ๋์ถ ๊ธฐ์ค
- ์์๋ ์๊ฐ ๋ณต์ก๋ ๊ณ์ฐ์์ ์ ์ธ O(n) ~= O(3n)
- ๊ฐ์ฅ ๋ง์ด
์ค์ฒฉ๋ ๋ฐ๋ณต๋ฌธ์ ์ํ ํ์๊ฐ ์๊ฐ ๋ณต์ก๋์ ๊ธฐ์ค์ด ๋๋ค. (for, while..) ์ด์ค for๋ฌธ ๋ฑ.
Summary
- ์๊ฐ ๋ณต์ก๋๋
์ต์ ์ ์ผ์ด์คO( ) - ์๊ฐ ๋ณต์ก๋ ๋์ถ
- ์์ X
- ๊ฐ์ฅ ๋ง์ด ์ค์ฒฉ๋ ๋ฐ๋ณต๋ฌธ ๊ธฐ์ค
- ์๊ณ ๋ฆฌ์ฆ ์ ํ ๊ธฐ์ค
- ์๊ฐ์ด๊ณผ์ ๋ด ๋นํจ์จ์ ์ฝ๋๊ฐ ์ด๋์ธ์ง ํ๋จ ๊ธฐ์ค