Big-o.md

ģ•Œź³ ė¦¬ģ¦˜ ė¬øģ œķ’€ģ“ė„¼ ķ•˜ė©“ģ„œ ķšØģœØģ„±ģ„ ķ…ŒģŠ¤ķŠøķ•  ė•Œ ģ½”ė“œģ˜ ģ‹œź°„ė³µģž”ė„ė„¼ źµ¬ķ•“ ķšØģœØģ ģø ģ•Œź³ ė¦¬ģ¦˜ģ„ ģ§¤ ģˆ˜ ģžˆė„ė” ķ•˜źø° ģœ„ķ•“ģ„œ ģ‹œź°„ė³µģž”ė„ė„¼ ź³µė¶€ķ•“ė³“ź² ė‹¤.

ģ•Œź³ ė¦¬ģ¦˜

  • ģ–“ė–¤ ėŖ©ģ ģ„ ė‹¬ģ„±ķ•˜ź±°ė‚˜ ź²°ź³¼ė¬¼ģ„ ė§Œė“¤ģ–“ė‚“źø° ģœ„ķ•“ ź±°ģ³ģ•¼ ķ•˜ėŠ” ģ¼ė Øģ˜ ź³¼ģ •ė“¤

  • ķ•œź°€ģ§€ ģƒķ™©ģ— ėŒ€ķ•“ ė‹¤ģ–‘ķ•œ ģ•Œź³ ė¦¬ģ¦˜ģ„ ģ‚¬ģš©ķ•  ģˆ˜ ģžˆģ§€ė§Œ ź°€ģž„ ė¹ ė„ø ģ•Œź³ ė¦¬ģ¦˜ģ„ źµ¬ķ•˜źø° ģœ„ķ•“ ģ‹œź°„ė³µģž”ė„ź°€ ź°€ģž„ ė‚®ģ€ ģ•Œź³ ė¦¬ģ¦˜ģ„ ģ„ ķƒķ•“ ģ‚¬ģš©ķ•œė‹¤.

ģ¦‰, ķŠ¹ģ • ģƒķ™©ģ—ģ„œ ź°€ģž„ ė¹ ė„ø ģ‹¤ķ–‰ģ†ė„ė„¼ ź°€ģ§€ėŠ” ģ½”ė“œė„¼ ģ§œźø° ģœ„ķ•“ ģ•Œź³ ė¦¬ģ¦˜ģ„ ģ—°źµ¬ķ•˜ėŠ” ź²ƒģ“ė‹¤.

ģ•Œź³ ė¦¬ģ¦˜ģ˜ ģ‹¤ķ–‰ģ‹œź°„

  • ģž…ė „ź°’ģ˜ ķ¬źø°

  • ģž…ė „ź°’ģ˜ ķ¬źø°ģ— ė”°ė„ø ķ•Øģˆ˜ģ˜ ģ¦ź°€ėŸ‰ -> ģ„±ģž„ė„ 

ģ“ė•Œ ģ¤‘ģš”ķ•˜ģ§€ ģ•Šģ€ ģƒģˆ˜ė“¤ź³¼ ź³„ģˆ˜ė„¼ ģ œź±°ķ•˜ė©“ ģ¤‘ģš”ķ•œ ģ„±ģž„ė„ ģ— ģ§‘ģ¤‘ķ•  ģˆ˜ ģžˆėŠ”ė° ģ“ź²ƒģ„ ģ ź·¼ģ ķ‘œźø°ė²•-Asymptotic notation ģ“ė¼ź³  ė¶€ė„øė‹¤.

ģ ź·¼ģ  ķ‘œźø°ė²•ģ˜ ģ¢…ė„˜

  • ģµœģƒģ˜ ź²½ģš° - ģ˜¤ė©”ź°€ ķ‘œźø°ė²•

  • ķ‰ź· ģ˜ ź²½ģš° - ģ„øķƒ€ ķ‘œźø°ė²•

  • ģµœģ•…ģ˜ ź²½ģš° - ė¹…ģ˜¤ ķ‘œźø°ė²•

ķ‰ź· ģ˜ ź²½ģš°ė„¼ źµ¬ķ•˜ė©“ ģ •ķ™•ķ•˜ź³  ģ¢‹ź² ģ§€ė§Œ ķ‰ź°€ķ•˜źø° ź¹Œė‹¤ė”­ė‹¤, ź·øėž˜ģ„œ ģµœģ•…ģ˜ ź²½ģš°ģø ė¹…ģ˜¤ė„¼ ģ‚¬ģš©ķ•˜ėŠ”ė° ģ•Œź³ ė¦¬ģ¦˜ģ“ ģµœģ•…ģ¼ ė–„ģ˜ ź²½ģš°ė„¼ ķŒė‹Øķ•˜ė©“ ķ‰ź· ź³¼ ź°€ź¹Œģš“ ģ„±ėŠ„ģœ¼ė”œ ģ˜ˆģø”ķ•  ģˆ˜ ģžˆė‹¤.

ģ“ģ œė¶€ķ„° ė¹…ģ˜¤ ķ‘œźø°ė²•ģœ¼ė”œ ģ‹œź°„ė³µģž”ė„ė„¼ źµ¬ķ•˜ėŠ” ė°©ė²•ģ„ ģ•Œģ•„ė³“ģž

ė¹…ģ˜¤ ķ‘œźø°ė²• - Big-O

ė¹…ģ˜¤ ķ‘œźø°ė²•ģ€ ė¶ˆķ•„ģš”ķ•œ ģ—°ģ‚°ģ„ ģ œź±°ķ•˜ģ—¬ ģ•Œź³ ė¦¬ģ¦˜ ė¶„ģ„ģ„ ģ‰½ź²Œ ķ•  ėŖ©ģ ģœ¼ė”œ ģ‚¬ģš©ėœė‹¤.

ė¹…ģ˜¤ ķ‘œźø°ė²•ģœ¼ė”œėŠ” ģ‹œź°„ė³µģž”ė„ģ™€ ź³µź°„ė³µģž”ė„ė„¼ ģø”ģ •ķ•  ģˆ˜ ģžˆė‹¤.

  • ģ‹œź°„ ė³µģž”ė„ - ģž…ė „ėœ Nģ˜ ķ¬źø°ģ— ė”°ė¼ ģ‹¤ķ–‰ė˜ėŠ” ģ”°ģž‘ģ˜ ģˆ˜, ģ¦‰ ģ—°ģ‚°ķ•˜ėŠ” ķšŸģˆ˜

  • ź³µź°„ ė³µģž”ė„ - ģ•Œź³ ė¦¬ģ¦˜ģ“ ģ‹¤ķ–‰ė  ė•Œ ģ‚¬ģš©ķ•˜ėŠ” ė©”ėŖØė¦¬ģ˜ ģ–‘ -> HWģ˜ ė°œģ „ģœ¼ė”œ ģ¤‘ģš”ė„ź°€ ė–Øģ–“ģ§

ģ‹œź°„ ė³µģž”ė„

  • ģ•Œź³ ė¦¬ģ¦˜ģ„ ģˆ˜ķ–‰ķ•˜źø° ģœ„ķ•“ ķ”„ė”œģ„øģŠ¤ź°€ ģˆ˜ķ–‰ķ•“ģ•¼ ķ•˜ėŠ” ģ—°ģ‚°ģ˜ ģˆ˜

ģ™œ ģ‹¤ķ–‰ģ‹œź°„ģ¼ ģ•„ė‹Œ ģ—°ģ‚°ģˆ˜ģ¹˜ģ¼ź¹Œ? ģ‹¤ķ–‰ģ‹œź°„ģ€ HWģ˜ ģ„±ėŠ„, ķ”„ė”œź·øėž˜ė° ģ–øģ–“ģ˜ ģ¢…ė„˜ ė“± ģƒķ™©ģ— ė”°ė¼ ķŽøģ°Øź°€ ķ¬ź²Œ ė‹¬ė¼ģ§€źø° ė•Œė¬øģ— ėŖ…ė ¹ģ–“ģ˜ ģ‹¤ķ–‰ ķšŸģˆ˜ė§Œģ„ ź³ ė ¤ķ•˜ėŠ” ź²ƒģ“ė‹¤.

ģ‹œź°„ė³µģž”ė„ģ—ģ„œ ź°€ģž„ ķ° ģ˜ķ–„ģ„ ėÆøģ¹˜ėŠ” ź²ƒģ€ ė°”ė”œ šŸ’” Nģ˜ ė‹Øģœ„ģ“ė‹¤.

  • ģžė£Œģ˜ ź°œģˆ˜ź°€ ė§Žģ€ ź²½ģš° ģ°Øģˆ˜ź°€ ź°€ģž„ ķ° ķ•­, ģ¦‰ ģµœź³  ģ°Øķ•­ģ“ ź°€ģž„ ķ° ģ˜ķ–„ģ„ ė¼ģ¹˜źø° ė•Œė¬øģ— big-Oķ‘œźø°ė²•ģ—ģ„œėŠ” ź°€ģž„ķ° ģ°Øģˆ˜ė§Œģ„ ė‚˜ķƒ€ė‚øė‹¤.

ģ½”ė“œģ—ģ„œ ģ‹œź°„ė³µģž”ė„ źµ¬ķ•˜źø°

  • ģ•„ėž˜ģ˜ ģ½”ė“œė„¼ ķ†µķ•“ ģ‹œź°„ė³µģž”ė„ė„¼ źµ¬ķ•“ė³“ģž

int sum = 0
for (int i=0; i<=n; i++){
    sum += i
}
  • sum = 0 => 1

  • int i=0 => 1

  • i++ => n

  • sum+=i => n -> 1+1+n+n => 2n + 2 ģ‹ģ˜ ģµœź³ ģ°Øķ•­ģ“ 2nģ“źø°ė•Œė¬øģ— O(2n+2) => O(n) ģ“ ģ½”ė“œģ˜ ģ‹œź°„ ė³µģž”ė„ė„¼ big-Oķ‘œźø°ė²•ģœ¼ė”œ ķ‘œźø°ķ•˜ė©“ O(n)ģ“ė‹¤.

ģ‹œź°„ė³µģž”ė„ źµ¬ķ•˜ėŠ” tip

  • ķ•˜ė‚˜ģ˜ ė£Øķ”„ė„¼ ģ‚¬ģš©ķ•˜ģ—¬ ė‹Øģ¼ ģš”ģ†Œ ģ§‘ķ•©ģ„ ė°˜ė³µ ķ•˜ėŠ” ź²½ģš° : O (n)

  • ģ»¬ė ‰ģ…˜ģ˜ ģ ˆė°˜ ģ“ģƒ ģ„ ė°˜ė³µ ķ•˜ėŠ” ź²½ģš° : O (n / 2) -> O (n)

  • ė‘ ź°œģ˜ ė‹¤ė„ø ė£Øķ”„ė„¼ ģ‚¬ģš©ķ•˜ģ—¬ ė‘ ź°œģ˜ ź°œė³„ ģ½œė ‰ģ…˜ģ„ ė°˜ė³µ ķ•  ź²½ģš° : O (n + m) -> O (n)

  • ė‘ ź°œģ˜ ģ¤‘ģ²© ė£Øķ”„ė„¼ ģ‚¬ģš©ķ•˜ģ—¬ ė‹Øģ¼ ģ»¬ė ‰ģ…˜ģ„ ė°˜ė³µķ•˜ėŠ” ź²½ģš° : O (nĀ²)

  • ė‘ ź°œģ˜ ģ¤‘ģ²© ė£Øķ”„ė„¼ ģ‚¬ģš©ķ•˜ģ—¬ ė‘ ź°œģ˜ ė‹¤ė„ø ģ½œė ‰ģ…˜ģ„ ė°˜ė³µ ķ•  ź²½ģš° : O (n * m) -> O (nĀ²)

  • ģ»¬ė ‰ģ…˜ ģ •ė ¬ģ„ ģ‚¬ģš©ķ•˜ėŠ” ź²½ģš° : O(n*log(n))

Last updated