WALF
Keep Going Don't Give up
WALF
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기
    • JAVA
    • Python
    • HTML, CSS
    • Algorithm
      • Concept
      • κ΅¬ν˜„
      • JAVA
      • Python
      • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ•Œκ³ λ¦¬μ¦˜ 고득점 Kit
    • SQL
    • Git, GitHub
    • CS

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • ORD
  • syntax
  • Python
  • 데이터 λͺ¨λΈλ§μ˜ 이해
  • Java
  • Entity
  • 데이터 λͺ¨λΈμ˜ 이해
  • SQL
  • relationship
  • SQLD
  • enumerate
  • μ‹œκ°„ λ³΅μž‘λ„
  • μ‹λ³„μž
  • For Each
  • λ°±μ€€
  • charat
  • μ•Œκ³ λ¦¬μ¦˜
  • attribute
  • BOJ
  • chr

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
WALF

Keep Going Don't Give up

Algorithm/Concept

[Algorithm] μ‹œκ°„ λ³΅μž‘λ„ (Time Complexity)

2024. 9. 19. 21:05

🟩 μ‹œκ°„ λ³΅μž‘λ„(Time Complexity)λž€?

μ•Œκ³ λ¦¬μ¦˜μ΄ μž…λ ₯ 크기에 따라 μ–Όλ§ˆλ‚˜ λ§Žμ€ μ‹œκ°„μ„ μ†Œμš”ν•˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 척도.

즉, μž…λ ₯κ°’κ³Ό μ—°μ‚° μˆ˜ν–‰ μ‹œκ°„μ˜ 상관관계λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 척도λ₯Ό μ‹œκ°„ λ³΅μž‘λ„λΌκ³  ν•œλ‹€.

일반적으둜, μž…λ ₯ λ°μ΄ν„°μ˜ 크기가 컀질수둝 μ•Œκ³ λ¦¬μ¦˜μ˜ μ‹€ν–‰μ‹œκ°„μ΄ μ–΄λ–»κ²Œ μ¦κ°€ν•˜λŠ”μ§€λ₯Ό λΆ„μ„ν•˜μ—¬ νš¨μœ¨μ„±μ„ ν‰κ°€ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.

 

μ‹œκ°„ λ³΅μž‘λ„λŠ” 보톡 λΉ…μ˜€ ν‘œκΈ°λ²•(O)을 μ‚¬μš©ν•˜μ—¬ ν‘œν˜„ν•œλ‹€.

예λ₯Ό λ“€μ–΄, O(n)이라면 μž…λ ₯ 크기 n에 λΉ„λ‘€ν•˜λŠ” μ‹œκ°„μ„ μ†Œμš”ν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€. 


🟩 μ‹œκ°„ λ³΅μž‘λ„ ν‘œν˜„ 방법

μ‹œκ°„ λ³΅μž‘λ„λŠ” 보톡 점근 ν‘œκΈ°λ²•(Asymptotic Notation)으둜 μ‚¬μš©λœλ‹€.

https://ko.wikipedia.org/wiki/%EC%A0%90%EA%B7%BC_%ED%91%9C%EA%B8%B0%EB%B2%95

 

점근 ν‘œκΈ°λ²• - μœ„ν‚€λ°±κ³Ό, 우리 λͺ¨λ‘μ˜ 백과사전

μœ„ν‚€λ°±κ³Ό, 우리 λͺ¨λ‘μ˜ 백과사전. 점근 ν‘œκΈ°λ²•(ζΌΈθΏ‘ θ‘¨θ¨˜ζ³•, μ˜μ–΄: asymptotic notation)은 μ–΄λ–€ ν•¨μˆ˜μ˜ 증가 양상을 λ‹€λ₯Έ ν•¨μˆ˜μ™€μ˜ λΉ„κ΅λ‘œ ν‘œν˜„ν•˜λŠ” 수둠과 ν•΄μ„ν•™μ˜ 방법이닀. μ•Œκ³ λ¦¬μ¦˜μ˜ λ³΅μž‘λ„λ₯Ό

ko.wikipedia.org

 

주둜 μ‚¬μš©λ˜λŠ” 3κ°€μ§€ 점근 ν‘œκΈ°λ²•μ€ λΉ…μ˜€ ν‘œκΈ°λ²•(O), μ˜€λ©”κ°€ ν‘œκΈ°λ²• (Ω), 세타 ν‘œκΈ°λ²• (θ) 이닀.

κ°„λ‹¨ν•˜κ²Œ 이에 λŒ€ν•΄ μ„€λͺ…ν•΄ 보자면,

 

λΉ… 였 ν‘œκΈ°λ²•(O, Big-O Notation)

- μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯ μƒν•œμ„ λ‚˜νƒ€λ‚Έλ‹€.

- μž…λ ₯ 크기가 컀질 λ•Œ, μ΅œμ•…μ˜ κ²½μš°μ—λ„ μ‹€ν–‰μ‹œκ°„μ΄ 이 κ°’ μ΄ν•˜λ‘œ μœ μ§€λœλ‹€λŠ” 것을 보μž₯ν•œλ‹€.

- 주둜, μ΅œμ•…μ˜ μƒν™©μ—μ„œ μ–Όλ§ˆλ‚˜ μ‹œκ°„μ΄ μ†Œμš”λ˜λŠ”μ§€λ₯Ό λΆ„μ„ν•˜λŠ”λ° μ‚¬μš©λœλ‹€.

- 예λ₯Ό λ“€μ–΄, $O(n^2)$ μ•Œκ³ λ¦¬μ¦˜μ€ μž…λ ₯ 크기 n이 컀지면 μ‹€ν–‰ μ‹œκ°„μ΄ μ΅œλŒ€ $n^2$에 λΉ„λ‘€ν•΄μ„œ μ¦κ°€ν•œλ‹€.

 

μ˜€λ©”κ°€ ν‘œκΈ°λ²•(Ω, Big-Omega Notation)

- μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯ ν•˜ν•œμ„ λ‚˜νƒ€λ‚Έλ‹€.

- μž…λ ₯의 크기가 컀질 λ•Œ, μ΅œμƒμ˜ κ²½μš°μ—λ„ μ‹€ν–‰μ‹œκ°„μ΄ 이 κ°’ 이상이 될 μˆ˜λ°–μ— μ—†λ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€.

- κ°€μž₯ 쒋은 μƒν™©μ—μ„œλ„ μ–Όλ§ˆλ‚˜ μ‹œκ°„μ΄ μ†Œμš”λ˜λŠ”μ§€λ₯Ό 뢄석할 λ•Œ μ‚¬μš©ν•œλ‹€.

- 예λ₯Ό λ“€μ–΄, $\Omega(n)$  μ•Œκ³ λ¦¬μ¦˜μ€ μž…λ ₯ 크기 $n$이 컀지면 μ‹€ν–‰ μ‹œκ°„μ΄ μ΅œμ†Œν•œ $n$에 λΉ„λ‘€ν•΄μ„œ μ¦κ°€ν•œλ‹€.

 

세타 ν‘œκΈ°λ²•(θ, Big-Theta Notation)

- μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯을 μ •ν™•νžˆ μ„€λͺ…ν•œλ‹€.

- μž…λ ₯ 크기 n이 컀질 λ•Œ, μ‹€ν–‰μ‹œκ°„μ€ $\theta(f(n))$  에 μ •ν™•νžˆ λΉ„λ‘€ν•œλ‹€.

- 주둜 μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯을 μ •ν™•ν•˜κ²Œ μ•Œκ³  싢을 λ•Œ μ‚¬μš©ν•œλ‹€.

- 예λ₯Ό λ“€μ–΄ $\theta(n \log n)$ μ•Œκ³ λ¦¬μ¦˜μ€ μž…λ ₯ 크기 n이 컀지면 μ‹€ν–‰ μ‹œκ°„μ΄ $n \log n$ μ— μ •ν™•νžˆ λΉ„λ‘€ν•˜μ—¬ μ¦κ°€ν•œλ‹€.

 

μš”μ•½ν•˜μžλ©΄ 

      • λΉ… 였 ν‘œκΈ°λ²•(O) : μ΅œμ•…μ˜ 경우 μƒν•œ (μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯ ν•œκ³„)
      • μ˜€λ©”κ°€ ν‘œκΈ°λ²•(Ω) : μ΅œμƒμ˜ 경우 ν•˜ν•œ (μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯ μ΅œμ†ŒμΉ˜)
      • 세타 ν‘œκΈ°λ²•(θ) : μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯을 μ •ν™•νžˆ μ„€λͺ… (μƒν•œκ³Ό ν•˜ν•œμ΄ λ™μΌν•œ 경우)

 

 

    WALF
    WALF

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”