π Coding Test Study/Math
Big-O νκΈ°λ²
ibelieveinme
2021. 4. 25. 17:40
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