μ•Œκ³ λ¦¬μ¦˜ μ„±λŠ₯ 뢄석

2020. 6. 20. 14:30Β·πŸ“ Computer Science/✏ Data Structure
μ•Œκ³ λ¦¬μ¦˜μ„ ν‰κ°€ν•˜λŠ” 데 μžˆμ–΄ μˆ˜ν–‰ μ‹œκ°„κ³Ό λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ„ ν‰κ°€κΈ°μ€€μœΌλ‘œ λ‘λŠ”λ°,
μˆ˜ν–‰ μ‹œκ°„μ— ν•΄λ‹Ήλ˜λŠ” 것이 μ‹œκ°„ λ³΅μž‘λ„, λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ— ν•΄λ‹Ήλ˜λŠ” 것이 곡간 λ³΅μž‘λ„μ΄λ‹€.

보톡 μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯ 뢄석은 λ³΅μž‘λ„λ₯Ό κ³„μ‚°ν•˜μ—¬ 점근적 ν‘œκΈ°λ²•μœΌλ‘œ λ‚˜νƒ€λ‚Έλ‹€.

 

점근적 뢄석

μž…λ ₯ κ°’μ˜ κ°œμˆ˜μ— 따라 μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„μ„ λ°”νƒ•μœΌλ‘œ μ•Œκ³ λ¦¬μ¦˜μ˜ νš¨μœ¨μ„±μ„ ν‰κ°€ν•œλ‹€.

 

점근적 ν‘œκΈ°

 

1) λΉ…μ˜€ ν‘œκΈ°λ²• O

  • 점근적 μƒν•œμ„ μœΌλ‘œ 점근적 μ¦κ°€μœ¨μ΄ f(N)을 λ„˜μ§€ μ•ŠλŠ” λͺ¨λ“  ν•¨μˆ˜λ“€μ˜ 집합이닀.
  • 즉, 졜고 μ°¨ν•­μ˜ μ°¨μˆ˜κ°€ f(N)κ³Ό κ°™κ±°λ‚˜ 더 μž‘μ€ ν•¨μˆ˜λ“€μ˜ 집합이닀.
  • f(N) <= c*g(N)
  • μž…λ ₯의 크기 N에 λŒ€ν•΄ O(N²) 일 경우, 기껏해야 N²μ— λΉ„λ‘€ν•˜λŠ” μ‹œκ°„μ΄ μ†Œλͺ¨λœλ‹€.

 

2) μ˜€λ©”κ°€ ν‘œκΈ°λ²• Ω

  • 점근적 ν•˜ν•œμ„ μœΌλ‘œ 점근적 μ¦κ°€μœ¨μ΄ 적어도 f(N)이 λ˜λŠ” λͺ¨λ“  ν•¨μˆ˜λ“€μ˜ 집합이닀.
  • c*g(N) <= f(N)
  • μž…λ ₯의 크기 N에 λŒ€ν•΄ Ω(N²) 일 경우, 적어도 N²μ— λΉ„λ‘€ν•˜λŠ” μ‹œκ°„μ΄ μ†Œλͺ¨λœλ‹€.

 

3) 세타 ν‘œκΈ°λ²• Θ

  • 점근적 μƒν•œμ„ κ³Ό ν•˜ν•œμ„ μ˜ κ΅μ§‘ν•©μœΌλ‘œ 아무리 μ’‹μ•„μ§€κ±°λ‚˜ λ‚˜λΉ μ§€λ”λΌλ„ λ²”μœ„ μ•ˆμ— μžˆλ‹€.
  • c1*g(N) <= f(N) <= c2*g(N)
  • μž…λ ₯의 크기 N에 λŒ€ν•΄ Θ(N²) 일 경우, λŒ€λž΅ N²μ— λΉ„λ‘€ν•˜λŠ” μ‹œκ°„μ΄ μ†Œλͺ¨λœλ‹€.
μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)
'πŸ“ Computer Science/✏ Data Structure' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • 자료ꡬ쑰 정리
  • ν•΄μ‹œ(Hash)
  • κ·Έλž˜ν”„(Graph)
  • 이진 트리(Binary Tree)
Blxxming
Blxxming
CS 지식과 κ³΅λΆ€ν•˜λ‹€ 배운 것, κ²½ν—˜ν•œ 것 등을 κΈ°λ‘ν•˜λŠ” λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€.
  • Blxxming
    πŸ’‘λ²ˆλœ©πŸ’‘
    Blxxming
  • 전체
    였늘
    μ–΄μ œ
  • 곡지사항

    • Tech Interview
    • πŸ“š Tech (246)
      • πŸ“ Computer Science (96)
        • ✏ OS (12)
        • ✏ Network & Web (10)
        • ✏ Database (11)
        • ✏ Data Structure (6)
        • ✏ Algorithm (40)
        • ✏ Design Pattern (9)
        • ✏ Cloud Computing (3)
        • ✏ (5)
      • πŸ“ Language (73)
        • ✏ Language (6)
        • ✏ C & C++ (11)
        • ✏ C# (19)
        • ✏ JAVA (37)
      • πŸ“ Game (43)
        • ✏ Computer Graphics (2)
        • ✏ Unity (14)
        • ✏ Unreal (26)
        • ✏ (1)
      • πŸ“ Book (34)
        • ✏ Effective (3)
        • ✏ Game Server (16)
        • ✏ Clean Code (14)
        • ✏ (1)
  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.0
Blxxming
μ•Œκ³ λ¦¬μ¦˜ μ„±λŠ₯ 뢄석
μƒλ‹¨μœΌλ‘œ

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