🐍 Python/πŸ’» μ•Œκ³ λ¦¬μ¦˜ & μ½”λ”© ν…ŒμŠ€νŠΈ

240110 WED μ•Œκ³ λ¦¬μ¦˜ νŠΉκ°• 3/3 μ•Œκ³ λ¦¬μ¦˜

ν–‰νŒ½ 2024. 1. 10. 13:42

 

 

1️⃣ 그리디 (Greedy)

λ§€μˆœκ°„ κ°€μž₯ μ’‹μ•„λ³΄μ΄λŠ” 것을 μ„ νƒν•˜μ—¬ 문제λ₯Ό ν’€μ–΄κ°€λŠ” 방법

 

λ°±μ€€ > 5585 κ±°μŠ€λ¦„λˆ

 

5585번: κ±°μŠ€λ¦„λˆ

νƒ€λ‘œλŠ” 자주 JOIμž‘ν™”μ μ—μ„œ 물건을 μ‚°λ‹€. JOIμž‘ν™”μ μ—λŠ” μž”λˆμœΌλ‘œ 500μ—”, 100μ—”, 50μ—”, 10μ—”, 5μ—”, 1엔이 μΆ©λΆ„νžˆ 있고, μ–Έμ œλ‚˜ κ±°μŠ€λ¦„λˆ κ°œμˆ˜κ°€ κ°€μž₯ 적게 μž”λˆμ„ μ€€λ‹€. νƒ€λ‘œκ°€ JOIμž‘ν™”μ μ—μ„œ 물건을 사

www.acmicpc.net

 

 

 

2️⃣ μ™„μ „ 탐색 (Brute Force)

λͺ¨λ“  경우의 μˆ˜μ— λŒ€ν•΄μ„œ 탐색

λ‹¨μˆœν•˜μ§€λ§Œ, μ‹œκ°„λ³΅μž‘λ„ λ†’μ•„μ§ˆ κ°€λŠ₯μ„± ⬆️

 

 

 

3️⃣ 이진 탐색 (Binary Search)

탐색 λ²”μœ„λ₯Ό μ ˆλ°˜μ”© μ’ν˜€κ°€λ©° 데이터λ₯Ό νƒμƒ‰ν•˜λŠ” 방법

O(logN)의 μ‹œκ°„λ³΅μž‘도

 

 

 

 

4️⃣ μž¬κ·€ (Recursive)

문제의 λ²”μœ„λ³΄λ‹€ μ•½κ°„ 쒁은 ν•˜μœ„ 문제λ₯Ό ν•΄κ²° - λ°˜λ³΅ν•˜λŠ” 방법 like νŒ©ν† λ¦¬μ–Ό

 

 

# νŒ©ν† λ¦¬μ–Ό - 반볡문 μ‚¬μš©
def factorial(n):
    num = 1
    for i in range(1, n + 1):
        num = num * i
    return num


#νŒ©ν† λ¦¬μ–Ό - μž¬κ·€
def factorial(n):
    if n <= 1:
        return 1
    else:
        return n * factorial(n - 1)

μ‹€ν–‰ κ²°κ³Ό

 

 

 

5️⃣ μ°Έκ³  자료

 

Chan-Su Shin

ν•œκ΅­μ™Έκ΅­μ–΄λŒ€ν•™κ΅ 컴퓨터곡학뢀 μ‹ μ°¬μˆ˜ ꡐ수의 κ°•μ˜μš© μ±„λ„λ‘œ 전체 곡개 μ½˜ν…μΈ μž…λ‹ˆλ‹€. (μ£½μ–΄κ°€λ˜ 채널을 μ½”λ‘œλ‚˜κ°€ κ°•μ œλ‘œ λΆ€ν™œμ‹œν‚€λŠ”κ΅°μš”.) 주둜 μžλ£Œκ΅¬μ‘°μ™€ μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•œ λ‚΄μš©μ„ 닀루며,

www.youtube.com

 

 

[κΈ€λ˜] λ„€? 데뢄 λ©˜ν† λ§μ™”λŠ”λ° μ•Œκ³ λ¦¬μ¦˜ 2달 μ•Œλ €μ£ΌλΌκ³ μš”?

0. κΈ€μ˜ λͺ©μ κ³Ό λ…μž μ§€λ‚œ 4κ°œμ›”κ°„ Data Science λ©˜ν† λ§μ„ ν•˜λ©΄μ„œ 슀슀둜 λ°°μ› λ˜ 것은 λ°”λ‘œ Learning C...

blog.naver.com

 

 

 

6️⃣ κ΄€λ ¨ 포슀트

 

240108 MON μ•Œκ³ λ¦¬μ¦˜ νŠΉκ°• 1/3 자료ꡬ쑰 (1)

1️⃣ μ•Œκ³ λ¦¬μ¦˜μ˜ 의미 βœ… μž…μ‚¬ μ‹œν—˜μ—μ„œμ˜ μ•Œκ³ λ¦¬μ¦˜ 개발자 λŠ₯λ ₯ 평가λ₯Ό μœ„ν•œ 문제 ν•΄κ²° 방법 μžλ£Œμ™€ 논리λ₯Ό μ΄μš”ν•œ 쑰건문, 반볡문 λ“±μœΌλ‘œ κ΅¬ν˜„ ex. μ™„μ „ 탐색, 이진 탐색 βœ… 데이터 뢄석, 톡계,

heleownae.tistory.com

 

240109 TUE μ•Œκ³ λ¦¬μ¦˜ νŠΉκ°• 2/3 자료ꡬ쑰 (2)

1️⃣ ν•΄μ‹œ ν…Œμ΄λΈ” (Hash Table) Key:Value ν˜•νƒœμ˜ 데이터λ₯Ό 검색이 μ‰¬μš΄ ν˜•νƒœλ‘œ μ €μž₯ν•˜λŠ” 자료ꡬ쑰 μžλ£Œκ΅¬μ‘°μ—μ„œ λ“±μž₯ν•˜λŠ” κ°œλ…(concept)듀을 각 ν”„λ‘œκ·Έλž˜λ° 언어에 λ§žμΆ°μ„œ μƒˆλ‘­κ²Œ 뢈림 ex. Array(κ°œλ…) - L

heleownae.tistory.com

 

241010 WED μ•Œκ³ λ¦¬μ¦˜ νŠΉκ°• 3/3 μ•Œκ³ λ¦¬μ¦˜

1️⃣ 그리디 (Greedy) λ§€μˆœκ°„ κ°€μž₯ μ’‹μ•„λ³΄μ΄λŠ” 것을 μ„ νƒν•˜μ—¬ 문제λ₯Ό ν’€μ–΄κ°€λŠ” 방법 λ°±μ€€ > 5585 κ±°μŠ€λ¦„λˆ 5585번: κ±°μŠ€λ¦„λˆ νƒ€λ‘œλŠ” 자주 JOIμž‘ν™”μ μ—μ„œ 물건을 μ‚°λ‹€. JOIμž‘ν™”μ μ—λŠ” μž”λˆμœΌλ‘œ 500μ—”, 100

heleownae.tistory.com