1.νμ΄μ§λ₯Ό ν΅ν΄μ μ°λ¦¬λ μκ°μ ν΅ν μ±λ₯λΉκ΅κ° ν¬κ² μ λ’°ν μ μλ μλ£κ° μλμ μκ² λμλ€.
κ·Έλ λ€λ©΄ μ΄λ€ λ°©λ²μ ν΅ν΄μ λ μ’μ μ½λμ λ μ’μ μ½λλ₯Ό ꡬλΆνκ³ λΉκ΅ν μ μμκΉ?
λ°λ‘ μ½λλ₯Ό ν΅ν΄ μ»΄ν¨νκ° μνν΄μΌνλ μμ μ μλ₯Ό κ³μ°νλ λ°©λ²μ΄λ€.
μκ°μ ν΄λΉ μ»΄ν¨ν°μ 컨λμ , μ¬μ λ±μ λ°λΌ λ°λ μ μμΌλ μμ μ μλ μΌμ νλ€.(μ½λκ° λ³νμ§ μλλ€λ©΄)
1.νμ΄μ§μμμ μμ λ₯Ό ν΄κ²°νλ λκ°μ§ λ°©λ² μ€ solution2μ λν΄ μμ μ μλ₯Ό κ³μ°νμ¬ λ³΄μ.
function addUpToN(n) {
return n * (n + 1) / 2;
}
μ΄ 3λ²μ μμ
μ μ§ννκ² λκ³ κ²°κ³Ό κ°μ return
νλ€.
μ΄ μμ μ μκ° n(λ§€κ°λ³μ)μ λ°λΌ λ³ννμ§ μμμ μ μ μλ€.
κ·Έλ λ€λ©΄ solution1μ μ΄λ¨κΉ?
function addUpToN(n) {
let total = 0;
for (let i = 1; i<=n; ++i) {
total += i;
}
return total;
}
total=0
μ ν λΉ(1)let i=1
μμμ ν λΉ(1)i<=n
μ λΉκ΅μ°μ°(1*n)++i
μ μμ
μν(1*n) (μ ννκ²λ i= i+1
μ΄λ―λ‘ 2nλ²μ μ°μ°μ΄ μ§ν)total +=1
μ μννλ λ§μ
(1*n) (μ ννκ²λ total= i+1
μ΄λ―λ‘ 2nλ²μ μ°μ°μ΄ μ§ν)κ°λ¨νκ² for
λ¬ΈμΌλ‘μΈν λ§€κ°λ³μ n
μ λ°λΌ μμ
μ μμ΄ λ°©λν μλ μ μ μλ μλ€.
μ΄λ¬ν ννμ λλ κ³μ°μμ λν΄μλ μ΄λ»κ² λΉ μ€ νκΈ°λ²μΌλ‘ μΌλ°ν ν μ μμκΉ?
35λ²κΉμ§μ n*5λ²κ³Ό 12κΉμ§μ 2λ²μ μ°μ°.
μ¦, 5n+2κ° μ°μ°μ νμκ° λλ€.
Big O Notation(λΉ μ€ νκΈ°λ²) #6 (0) | 2022.02.25 |
---|---|
Big O Notation(λΉ μ€ νκΈ°λ²) #5 (0) | 2022.02.25 |
Big O Notation(λΉ μ€ νκΈ°λ²) #4 (0) | 2022.02.25 |
Big O Notation(λΉ μ€ νκΈ°λ²) #3 (0) | 2022.02.25 |
Big O Notation(λΉ μ€ νκΈ°λ²) (1) (0) | 2022.02.25 |