์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ์๊ณ ๋ฆฌ์ฆ js
- ์๋ฐ์คํฌ๋ฆฝํธ floor
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฅ๋ค์ด๋ธ ๋ณ์
- ์๋ฐ์คํฌ๋ฆฝํธ abs
- ๋์์ธ ํจํด
- ํ๋ก๊ทธ๋๋จธ์ค ์น์์ด
- programmers
- ์๋ฐ์คํฌ๋ฆฝํธ sqrt
- reduce
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ๋ก๊ทธ๋๋จธ์ค js
- ํ๋ก๊ทธ๋๋จธ์ค ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ณ์ js
- ์๋ฐ์คํฌ๋ฆฝํธ round
- JS
- ๋ค๋จ๊ณํ
- ์ ์ ๋น์ ์
- ์๋ฐ์คํฌ๋ฆฝํธ min
- ์๋ฐ์คํฌ๋ฆฝํธ pow
- ์๋ฐ์คํฌ๋ฆฝํธ for of
- ์๋ฐ์คํฌ๋ฆฝํธ ceil
- ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ
- ์๋ฐ์คํฌ๋ฆฝํธ for in
- ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ์คํฌ๋ฆฝํธ max
- ํ๋ก๊ทธ๋๋จธ์ค ์๋ฆฟ์ ๋ํ๊ธฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค key
- ์๊ณ ๋ฆฌ์ฆ
- javascript
- Today
- Total
eazyseon
๋น ์คํ๊ธฐ๋ฒ Big-O ๋ณธ๋ฌธ
๋น ์คํ๊ธฐ๋ฒ์ด๋?
์ ๋ ฅ ๋ฒ์ n์ ๊ธฐ์ค์ผ๋ก ๋ก์ง์ด ๋ช ๋ฒ ๋ฐ๋ณต๋๋์ง ๋ํ๋ด๋ ๊ฒ
์ ์ฌ์ฉํ ๊น??
์๋ฅผ ๋ค์ด์ <1๋ถํฐ N๊น์ง์ ํฉ์ ๊ตฌํ๋ ํจ์๋ฅผ ๊ตฌํด๋ณด์>๋ผ๊ณ ํ์ ๊ฒฝ์ฐ
์์ 1)
function add(n){
let sum = 0;
for(let i=1; i<=n; i++){
sum += i;
}
return sum;
}
์์ 2)
function add(n){
return n*(n+1) / 2;
}
์ด๋ ๊ฒ ๋ค์ํ ๊ตฌํ ๋ฐฉ๋ฒ์ด ๋์ฌ ์ ์๋ค.
์ด๋ด ๊ฒฝ์ฐ ์ด๋ค ๊ฒ ๋ ์ข์ ๋ฐฉ๋ฒ์ธ์ง ๊ธฐ์ค์ด ๋ช ํํ์ง ์๋ค. ๐ฎ๐จ
๊ฐ ๊ฐ์ ๊ธฐ๊ธฐ์ ํ๊ฒฝ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ ํํ ์๊ฐ์ ๋น๊ตํ๊ธฐ ์ฝ์ง ์์๊ณ
์ฝ๋๋ง ๋ณด๊ณ ํ๋จํ๊ธฐ ์ํด ๋น ์คํ๊ธฐ๋ฒ์ ์ฌ์ฉํ๊ฒ ๋์๋ค.
์ด๋ป๊ฒ ์ฌ์ฉํ ๊น??
์ฐ์ฐ ํ์๊ฐ ๋คํญ์์ผ๋ก ํํ๋ ๊ฒฝ์ฐ,
์ต๊ณ ์ฐจํญ์ ์ ์ธํ ๋ชจ๋ ํญ๊ณผ ์ต๊ณ ์ฐจํญ์ ๊ณ์๋ฅผ ์ ์ธ์์ผ ๋ํ๋ธ๋ค.
์์)
n^2 + 2n +1์ ์ฑ๋ฅ์ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๋ฉด? ๐ O(n^2)
2n์ ์ฑ๋ฅ์ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๋ฉด? ๐ O(n)
์ฆ, ์ต๊ณ ์ฐจํญ์ด ๊ฐ์ฅ ์ค์ํ๋ค!!
'๐ปcs' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋คํธ์ํฌ ๊ธฐ๊ธฐ (0) | 2023.04.05 |
---|---|
ARP (0) | 2023.04.05 |
IP์ฃผ์ (0) | 2023.04.03 |
CPU ์ค์ผ์ฅด๋ง (0) | 2023.03.28 |
์๊ฐ๋ณต์ก๋/๊ณต๊ฐ๋ณต์ก๋ (0) | 2023.03.23 |