728x90
๋ณดํต 1์ต ๋ฒ์ ์ฐ์ฐ์ ํ๋ ๋ฐ์ 1์ด๊ฐ ๊ฑธ๋ฆฐ๋ค.
๋ฌธ์ ์์ ์ ํ์๊ฐ์ด 1์ด๋ก ์ฃผ์ด์ก์ ๋, ์ต๋ ์ฐ์ฐ ํ์๊ฐ 1์ต ๋ฒ์ ๋์ง ์๋์ง ํ์ธํด์ผ ํ๋ค.
1. Big-O ํ๊ธฐ๋ฒ 1๋จ๊ณ: ์ํ๋๋ ์ฐ์ฐ(์ฐ์ , ๋น๊ต, ๋์ ๋ฑ)์ ๊ฐ์๋ฅผ ๋๋ต์ ์ผ๋ก ํ๋จํ๋ค.
public int Add(int N){
return N + N;
}
=> ๋์ ํ๋ 1๋ฒ์ ์ฐ์ฐ
public int Add2(int N){
int sum = 0;
for(int i = 0; i<N; i++){
sum += i;
return sum;
}
}
=> N(for๋ฌธ) + 1(sum์ 0์ ๋์ ํ๋ ์ฐ์ฐ) ๋ฒ์ ์ฐ์ฐ
public int Add3(int N){
int sum = 0;
for(int i = 0; i<N; i++){
for(int j = 0; j<N; j++){
sum += 1;
}
}
return sum;
}
=> N²(์ด์ค for๋ฌธ) + 1(sum์ 0์ ๋์ ํ๋ ์ฐ์ฐ) ๋ฒ์ ์ฐ์ฐ
2. Big-O ํ๊ธฐ๋ฒ 2๋จ๊ณ: ๋์ฅ๋ง ๋จ๊ธฐ์
๊ท์น1) ์ํฅ๋ ฅ์ด ๊ฐ์ฅ ํฐ ๋ํ ํญ๋ชฉ๋ง ๋จ๊ธฐ๊ณ ์ญ์ ํ๋ค.
๊ท์น2) ์์๋ ๋ฌด์(ex. 2N -> N)
3. Big-O ํ๊ธฐ๋ฒ ํฌ๊ธฐ ๋น๊ต
O(1) < O(logN) < O(N) < O(NlogN) < O(N²)
728x90
'๐ Coding Test Study > Math' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Math&Algorithm][C++] ์ ํด๋ฆฌ๋์ ๊ฑฐ๋ฆฌ(Euclidean Distance) (0) | 2021.08.09 |
---|---|
[Math&Algorithm] ์์? (0) | 2021.03.01 |
[Math&Algorithm] ์ต๋๊ณต์ฝ์? ์ต๋๊ณต๋ฐฐ์? (0) | 2021.03.01 |