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

๋น…์˜คํ‘œ๊ธฐ๋ฒ• Big-O ๋ณธ๋ฌธ

๐Ÿ’ปcs

๋น…์˜คํ‘œ๊ธฐ๋ฒ• Big-O

eazyseon 2023. 3. 22. 12:19
๋ฐ˜์‘ํ˜•

๋น…์˜คํ‘œ๊ธฐ๋ฒ•์ด๋ž€?

์ž…๋ ฅ ๋ฒ”์œ„ 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
Comments