λͺ©λ‘πŸ¦₯ μ½”ν…Œ/이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with python (41)

😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with Python]_42_μ½”λ”©ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ 파이썬 문법

220401 μž‘μ„± 1. 수 μžλ£Œν˜• μ •μˆ˜ν˜• μ‹€μˆ˜ν˜• - λ¬΄ν•œ : 1e9 = 10의 9제곱 = 1,000,000,000 - round() : 첫번째 μΈμžλŠ” μ‹€μˆ˜ν˜• 데이터, λ‘λ²ˆμ§Έ μΈμžλŠ” λ°˜μ˜¬λ¦Όν•˜κ³ μžν•˜λŠ” μœ„μΉ˜ print(round(a, 4)) 수 μžλ£Œν˜• μ—°μ‚° - 사칙연산 : + - * / : % λ‚˜λ¨Έμ§€ : // λͺ« : ** κ±°λ“­μ œκ³± 2. 리슀트 μžλ£Œν˜• : append(), remove() 리슀트 λ§Œλ“€κΈ° a = [1, 3, 5, 3] a = list() n = 10 b = [0] * 10 리슀트의 인덱싱과 μŠ¬λΌμ΄μ‹± : μΈλ±μŠ€κ°’μ„ μž…λ ₯ν•˜μ—¬ 리슀트의 νŠΉμ •ν•œ μ›μ†Œμ— μ ‘κ·Όν•˜λŠ” 것을 인덱싱 : -1λŠ” κ°€μž₯ λ§ˆμ§€λ§‰ μ›μ†Œκ°€ 좜λ ₯ : λ¦¬μŠ€νŠΈμ—μ„œ 연속적인 μœ„μΉ˜λ₯Ό κ°€μ Έμ˜¬ λ•ŒλŠ” μŠ¬λΌμ΄μ‹± 이용 리슀트 μ»΄ν”„λ¦¬ν—¨μ…˜ : 리슀트 μ΄ˆκΈ°ν™” : ..

[이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with Python]_ 36_μœ„μƒ μ •λ ¬

220213 μž‘μ„± https://www.youtube.com/watch?v=xeSz3pROPS8&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=36 1. μœ„μƒ μ •λ ¬ : 사이클이 μ—†λŠ” λ°©ν–₯ κ·Έλž˜ν”„μ˜ λͺ¨λ“  λ…Έλ“œλ₯Ό λ°©ν–₯성에 거슀λ₯΄μ§€ μ•Šλ„λ‘ μˆœμ„œλŒ€λ‘œ λ‚˜μ—΄ν•˜λŠ” 것 2. μ§„μž…μ°¨μˆ˜, μ§„μΆœμ°¨μˆ˜ - μ§„μž…μ°¨μˆ˜ (Indegree) : νŠΉμ •ν•œ λ…Έλ“œλ‘œ λ“€μ–΄μ˜€λŠ” κ°„μ„ μ˜ 개수 - μ§„μΆœμ°¨μˆ˜ (Outdegree) : νŠΉμ • λ…Έλ“œμ—μ„œ λ‚˜κ°€λŠ” κ°„μ„ μ˜ 개수 3. μœ„μƒ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜ + 큐 이용 1) μ§„μž…μ°¨μˆ˜κ°€ 0인 λͺ¨λ“  λ…Έλ“œμ— 큐λ₯Ό λ„£λŠ”λ‹€ 2) 큐가 빌 λ•ŒκΉŒμ§€ λ‹€μŒμ˜ κ³Όμ • 반볡 - νμ—μ„œ μ›μ†Œλ₯Ό κΊΌλ‚΄ ν•΄λ‹Ή λ…Έλ“œμ—μ„œ λ‚˜κ°€λŠ” 간선을 κ·Έλž˜ν”„μ—μ„œ 제거 - μƒˆλ‘­κ²Œ μ§„μž…μ°¨μˆ˜κ°€ 0이 된 λ…Έλ“œλ₯Ό 큐에 λ„£λŠ”λ‹€ => 각 λ…Έ..

[이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with Python]_35_크루슀칼 μ•Œκ³ λ¦¬μ¦˜

220213 μž‘μ„± https://www.youtube.com/watch?v=Gj7s-Nrt1xE&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=35 1. μ‹ μž₯트리 : κ·Έλž˜ν”„μ—μ„œ λͺ¨λ“  λ…Έλ“œλ₯Ό ν¬ν•¨ν•˜λ©΄μ„œ 사이클이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λΆ€λΆ„ κ·Έλž˜ν”„ : λͺ¨λ“  λ…Έλ“œκ°€ ν¬ν•¨λ˜μ–΄ μ„œλ‘œ μ—°κ²°λ˜λ©΄μ„œ 사이클이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 쑰건은 트리으 ㅣ쑰건! 2. μ΅œμ†Œ μ‹ μž₯ 트리 : μ΅œμ†Œν•œμ˜ λΉ„μš©μœΌλ‘œ κ΅¬μ„±λ˜λŠ” μ‹ μž₯ 트리 μ°ΎκΈ°! ex) N개의 λ„μ‹œκ°€ μ‘΄μž¬ν•˜λŠ” μƒν™©μ—μ„œ 두 λ„μ‹œ 사이에 λ„λ‘œλ₯Ό 놓아 전체 λ„μ‹œκ°€ μ„œλ‘œ 연결될 수 있게 λ„λ‘œλ₯Ό μ„€μΉ˜ 두 λ„μ‹œ A, B μ„ νƒν–ˆμ„ λ•Œ Aμ—μ„œ B둜 μ΄λ™ν•˜λŠ” κ²½λ‘œκ°€ λ°˜λ“œμ‹œ μ‘΄μž¬ν•˜λ„λ‘ λ„λ‘œ μ„€μΉ˜ 3. 크루슀칼 μ•Œκ³ λ¦¬μ¦˜ : λŒ€ν‘œμ μΈ μ΅œμ†Œ μ‹ μž₯ 트리 : 그리디 μ•Œκ³ λ¦¬μ¦˜ 1) ..