[πŸ“—cμ–Έμ–΄ μ‰½κ²Œ ν’€μ–΄μ“΄ 자료ꡬ쑰1] μžλ£Œκ΅¬μ‘°μ™€ μ•Œκ³ λ¦¬μ¦˜

μ•ˆμ§€μˆ˜Β·2023λ…„ 2μ›” 7일
0

πŸ‘‘ μžλ£Œκ΅¬μ‘°μ™€ μ•Œκ³ λ¦¬μ¦˜

  • 자료ꡬ쑰: 자료λ₯Ό μ •λ¦¬ν•˜μ—¬ λ³΄κ΄€ν•˜λŠ” ꡬ쑰(λ°°μ—΄, 큐, μŠ€νƒ,,,λ“±)
  • μ•Œκ³ λ¦¬μ¦˜: μžλ£Œλ“€μ„ μ²˜λ¦¬ν•˜λŠ” 절차(μˆœμ„œ)-> λͺ…λ Ήμ–΄λ“€μ˜ 집합
    -> μ˜μ‚¬μ½”λ“œ

πŸ‘‘ μΆ”μƒμžλ£Œν˜•

: λͺ…세와 κ΅¬ν˜„μ΄ λΆ„λ¦¬λœ μžλ£Œν˜• (κ΅¬ν˜„μ€ κ³΅κ°œν•˜μ§€ μ•ŠμŒ)
-> 정보은닉기법: ν•΅μ‹¬γ…ˆλ¨ΉμΈ κ΅¬μ‘°λ‚˜ λ™μž‘μ—λ§Œ 집쀑
-> 객체와 ν•¨μˆ˜λ“€ μ €μž₯(μΈν„°νŽ˜μ΄μŠ€λ§Œ)

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

-> μ•Œκ³ λ¦¬μ¦˜μ˜ νš¨μœ¨μ„± μ€‘μš”!!! (μˆ˜ν–‰μ‹œκ°„β†“, κΈ°μ–΅ 곡간↓)

1. μ‹œκ°„λ³΅μž‘λ„: μž…λ ₯의 갯수(n)에 λ”°λ₯Έ μˆ˜ν–‰μ‹œκ°„

-> μˆ˜ν–‰ 횟수(μ—°μ‚°μ˜ 개수)와 μ—°κ΄€: T(n)

  • λΉ…μ˜€ ν‘œκΈ°λ²•(O(n)): λΆˆν•„μš”ν•œ 정보듀 제거 (μ°¨μˆ˜κ°€ κ°€μž₯ 큰 항이 κ°€μž₯ 큰 영ν–₯, κ³„μˆ˜λŠ” 영ν–₯ 적음)
    -> κ°€μž₯ 큰 차수의 κ³„μˆ˜κΉŒμ§€ λͺ¨λ‘ λ‹€ 제거
    -> μƒν•œ ν‘œμ‹œ (μ΅œλŒ€ μš”μ •λ„ κ±Έλ €~~)

βœ” μˆ˜ν–‰μ‹œκ°„ 비ꡐ: O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(2n)<O(n!)

  • μ˜€λ©”κ°€ ν‘œκΈ°λ²•: ν•˜ν•œ ν‘œμ‹œ (μš”κ²ƒλ³΄λ‹€ 더 κ±Έλ €~)

  • 세타 ν‘œκΈ°λ²•: μƒν•œ, ν•˜ν•œ ν‘œμ‹œ

2. κ³΅κ°„λ³΅μž‘λ„: μžλ£Œλ“€μ΄ μ°¨μ§€ν•˜λŠ” κ³΅κ°„μ˜ μ–‘

β­• TIL (Today I learned)

& 배운 λ‚΄μš© λ‚΄ μ–Έμ–΄λ‘œ 정리: 자료λ₯Ό μ €μž₯ν•˜λŠ” ν˜•νƒœκ°€ 자료ꡬ쑰이고, κ·Έ μžλ£Œλ“€μ„ μ–΄λ–€ 절차둜 μ²˜λ¦¬ν• μ§€ κ·Έ μˆœμ„œλ₯Ό 정리해놓은 λͺ…λ Ήμ–΄λ“€μ˜ 집합이 μ•Œκ³ μ¦˜μ΄λ‹€. κ·Έλž˜μ„œ 이 μ±…μ—μ„œλŠ” 그런 μžλ£Œκ΅¬μ‘°λ“€μ„ 배울 κ²ƒμž„(μŠ€νƒ, 큐, κ·Έλž˜ν”„ λ“±...)
μ•Œκ³ λ¦¬μ¦˜μ—μ„œλŠ” 효율이 되게 μ€‘μš”ν•΄μ„œ 각 μžλ£Œλ“€ λ¬Έμ œλ“€μ— λŒ€ν•΄μ„œ μ μ ˆν•œ μ•Œκ³ λ¦¬μ¦˜μ„ μ„ νƒν•˜λŠ” 것이 μ€‘μš”ν•œλ°, μž…λ ₯의 κ°œμˆ˜μ— λ”°λ₯Έ μ‹œκ°„λ³΅μž‘λ„ 뢄석을 톡해 효율적인 μ•Œκ³ λ¦¬μ¦˜μ„ 선택할 수 μžˆμ–΄. κ·Έ μ‹œκ°„λ³΅μž‘λ„λ₯Ό μ•ŒκΈ° μœ„ν•œ 방법 쀑 ν•˜λ‚˜κ°€ μƒν•œμ„ ν‘œμ‹œν•˜λŠ” λΉ…μ˜€ν‘œκΈ°λ²•μž„.
또, μΆ”μƒμžλ£Œν˜•μ΄λΌλŠ” 게 뭔지 ν—·κ°ˆλ ΈλŠ”λ°, κ·Έλƒ₯ μ–΄λ–€ 객체가 ν•΄μ•Όν•  일듀을 ν‘œν˜„ν•˜λŠ” μžλ£Œν˜•μ„ λ§ν•œλ‹€. ꡬ체적으둜 μ–΄λ–»κ²Œ κ΅¬ν˜„λ˜μ–΄μžˆλŠ”μ§€λŠ” ν‘œν˜„ν•˜μ§€ μ•Šκ³ , 이 κ°μ²΄λ‘œλŠ” μ΄λŸ¬ν•œ ν•¨μˆ˜λ₯Ό 싀행해라. μ΄μ •λ„λ‘œ ν‘œν˜„ν•˜λŠ” μžλ£Œν˜•μ΄λ‹€. κ·Έλž˜μ„œ μ—¬λŸ¬ μžλ£Œκ΅¬μ‘°λ“€μ—μ„œ ν•„μš”ν•œ ν•¨μˆ˜λ“€κ³Ό μž‘λ™ 방법듀을 이 μΆ”μƒμžλ£Œν˜•μ„ μ΄μš©ν•΄μ„œ λ‚˜νƒ€λ‚Ό 수 있음!

profile
μ§€μˆ˜μ˜ μ·¨μ€€, 개발일기

0개의 λŒ“κΈ€