์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ๋ก๊ทธ๋๋จธ์ค ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ์คํฌ๋ฆฝํธ for of
- ๋ฐ์ดํฐ๋ฒ ์ด์ค key
- ์๋ฐ์คํฌ๋ฆฝํธ sqrt
- JS
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ ์ ๋น์ ์
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ์คํฌ๋ฆฝํธ ceil
- ์๋ฐ์คํฌ๋ฆฝํธ floor
- ๋์์ธ ํจํด
- ๋ฅ๋ค์ด๋ธ ๋ณ์
- ์๋ฐ์คํฌ๋ฆฝํธ max
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ๋ก๊ทธ๋๋จธ์ค ์๋ฆฟ์ ๋ํ๊ธฐ
- programmers
- ์๋ฐ์คํฌ๋ฆฝํธ abs
- ํ๋ก๊ทธ๋๋จธ์ค ์น์์ด
- ์๋ฐ์คํฌ๋ฆฝํธ pow
- ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ
- ์๋ฐ์คํฌ๋ฆฝํธ min
- ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ
- reduce
- ์๋ฐ์คํฌ๋ฆฝํธ for in
- ๋ณ์ js
- ๋ค๋จ๊ณํ
- ์๋ฐ์คํฌ๋ฆฝํธ round
- ์๊ณ ๋ฆฌ์ฆ js
- javascript
- ํ๋ก๊ทธ๋๋จธ์ค js
- Today
- Total
eazyseon
์๊ฐ๋ณต์ก๋/๊ณต๊ฐ๋ณต์ก๋ ๋ณธ๋ฌธ
์๊ฐ๋ณต์ก๋
์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ก์ง์ด ‘์ผ๋ง๋ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋์ง’ ๋ํ๋ด๋๋ฐ ์ฐ์ธ๋ค.
์๊ฐ๋ณต์ก๋๋ ๋น ์คํ๊ธฐ๋ฒ์ผ๋ก ๋ํ๋ธ๋ค.
๋ด๊ฐ ์ ๋ฆฌํ ๋น ์คํ๊ธฐ๋ฒ
์์!
1. O(1) - n์ ๊ฐ๊ณผ ์๊ด์์ด ๋ ์ผ์ ํ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ
const example = [1,2,3,4,5];
function findO1(example) {
console.log(example[0]);
}
2. O(n) - n์ ๊ฐ์ ๋น๋กํ์ฌ ์ฒ๋ฆฌ์๊ฐ์ด ๋์ด๋๋ ๊ฒฝ์ฐ
const example = [1,2,3,4,5];
function findOn(n) {
for (let i = 0; i < n.length; i++) {
if (n[i] > 1) {
console.log(n[i]);
}
}
}
3. O(n^2) - n์ ์ ๊ณฑ๋งํผ ์ฒ๋ฆฌ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ
const example = [1,2,3,4,5];
function findOn2(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length; j++) {
console.log(arr[i],arr[j])
}
}
}
4. O(log n) - ์ด์งํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ (ํ๋ฒ ์ฒ๋ฆฌํ ๋๋ง๋ค ๊ฒ์ํด์ผ ํ๋ ๋ฐ์ดํฐ์ ์์ด ์ ๋ฐ์ฉ ๋จ์ด์ง๋ ์๊ณ ๋ฆฌ์ฆ)
์๊ฐ๋ณต์ก๋ ์๊ฐ๋น๊ต
O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(2^n) < O(n!)
๊ณต๊ฐ๋ณต์ก๋
ํ๋ก๊ทธ๋จ์ ์คํ์์ผฐ์ ๋ ํ์๋ก ํ๋ ์์ ๊ณต๊ฐ์ ์(๋ฉ๋ชจ๋ฆฌ์ ์)
์์!
1. O(1)
function sum(arr){
let total = 0;
for(let i=0; i<arr.length; i++){
total += arr[i];
}
return total;
}
๋ช ๋ฒ์ ๋ฐ๋ณต๋ฌธ์ด ์คํ๋์ด๋ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ total๊ณผ i ๋ฟ์ด๋ค. ๊ทธ๋์ O(1)์ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.
2. O(n)
function double(arr){
let newArr = [];
for(let i=0; i<arr.length; i++){
newArr.push(2*arr[i]);
}
return newArr;
}
๋ฐ๋ณต๋ฌธ์ ํ์๋งํผ newArr๋ ๋์ด๋๊ฒ ๋๋ค. ๊ทธ๋์ O(n)์ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.
์๋ฃ๊ตฌ์กฐ์์์ ์๊ฐ๋ณต์ก๋
'๐ปcs' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋คํธ์ํฌ ๊ธฐ๊ธฐ (0) | 2023.04.05 |
---|---|
ARP (0) | 2023.04.05 |
IP์ฃผ์ (0) | 2023.04.03 |
CPU ์ค์ผ์ฅด๋ง (0) | 2023.03.28 |
๋น ์คํ๊ธฐ๋ฒ Big-O (0) | 2023.03.22 |