Notice
Recent Posts
Recent Comments
Link
ยซ   2025/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

eazyseon

์‹œ๊ฐ„๋ณต์žก๋„/๊ณต๊ฐ„๋ณต์žก๋„ ๋ณธ๋ฌธ

๐Ÿ’ปcs

์‹œ๊ฐ„๋ณต์žก๋„/๊ณต๊ฐ„๋ณต์žก๋„

eazyseon 2023. 3. 23. 11:04
๋ฐ˜์‘ํ˜•

์‹œ๊ฐ„๋ณต์žก๋„

์–ด๋– ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋กœ์ง์ด ‘์–ผ๋งˆ๋‚˜ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”์ง€’ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์“ฐ์ธ๋‹ค.

์‹œ๊ฐ„๋ณต์žก๋„๋Š” ๋น…์˜คํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. 

 

๋‚ด๊ฐ€ ์ •๋ฆฌํ•œ ๋น…์˜คํ‘œ๊ธฐ๋ฒ•

 

 

์˜ˆ์‹œ!

 

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
Comments