[TIL ํ๋ก์ ํธ] 9์ผ์ฐจ - ์๊ฐ ๋ณต์ก๋ 1
ยท
์นดํ
๊ณ ๋ฆฌ ์์
๋น
์ค ํ๊ธฐ๋ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณต์ก๋๋ ๊ณต๊ฐ๋ณต์ก๋๋ฅผ ํํํ ๋ ์ฌ์ฉ๋๋ ์ํ์ ํ๊ธฐ๋ฒ์
๋ ฅ ํฌ๊ธฐ n์ ๋ํด ๊ฐ์ฅ ์ง๋ฐฐ์ ์ธ ์ฐ์ฐ ํ์(์ฑ์ฅ๋ฅ )๋ฅผ ์ํ์ ์ผ๋ก ํํํ ๊ฒ์ผ๋ก ์ต์
์ ๊ฒฝ์ฐ ๊ธฐ์ค์ผ๋ก ํํํจa = arr[0] ์ ๊ฒฝ์ฐ ์
๋ ฅ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ํญ์ ์ผ์ ํ ์๊ฐ์ผ๋ก O(1)์ด์ง ํ์์ ๊ฒฝ์ฐ ์
๋ ฅ์ ์ ๋ฐ์ฉ ์ค์ด๊ธฐ ๋๋ฌธ์ O(log n)์ ํ ํ์์ ๊ฒฝ์ฐ ํ ๋ฒ์ฉ ๋ค ํ๊ธฐ ๋๋ฌธ์ O(n)๋จธ์ง ์ ๋ ฌ์ ๊ฒฝ์ฐ ๊ฑฐ์ ๋ชจ๋ ํจ์จ์ ์ธ ์ ๋ ฌ๋ก O(n log n)์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ๊ฒฝ์ฐ O(n^2)์ฌ๊ท ์กฐํฉ์ ๊ฒฝ์ฐ O(2^n)์์ ํ์(์์ด)์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๊ธฐ ๋๋ฌธ์ O(n!)O(n+n^2)์ ๊ฒฝ์ฐ n^2๊ฐ n๋ณด๋ค ํจ์ฌ ๋นจ๋ฆฌ ์ปค์ง์ผ๋ก ๋น
์ค ํ๊ธฐ๋ฒ์ผ๋ก๋ O(n^2)๋ก ํ๊ธฐํจvoid example1(int n){ for(..