λͺ©λ‘μ „체 κΈ€ (350)

DATA101

[파이썬] 이진 탐색 κ΅¬ν˜„μ„ λ„μ™€μ£ΌλŠ” bisect λΌμ΄λΈŒλŸ¬λ¦¬μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž!

μ•ˆλ…•ν•˜μ„Έμš”, μ˜€λŠ˜μ€ νŒŒμ΄μ¬μ—μ„œ 이진 탐색(Binary Search) κ΅¬ν˜„μ„ λ„μ™€μ£ΌλŠ” bisect λΌμ΄λΈŒλŸ¬λ¦¬μ— λŒ€ν•΄ μ•Œμ•„λ΄…λ‹ˆλ‹€. 이진 탐색에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ μ•„λž˜ 링크λ₯Ό μ°Έκ³ ν•΄ μ£Όμ„Έμš” :) heytech.tistory.com/64 [μ•Œκ³ λ¦¬μ¦˜] 이진 탐색(Binary Search)에 λŒ€ν•΄ μ•Œμ•„λ³΄μž!(+Python κ΅¬ν˜„) μ•ˆλ…•ν•˜μ„Έμš”, μ˜€λŠ˜μ€ 이진 탐색(Binary Search) μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. 그럼 λ°”λ‘œ μ‹œμž‘ν•˜μ£ ! λͺ©μ°¨ 1. 이진 νƒμƒ‰μ΄λž€? 2. 이진 νƒμƒ‰μ˜ λ™μž‘ κ³Όμ • 3. 이진 νƒμƒ‰μ˜ μ‹œκ°„ λ³΅μž‘λ„ 4. 이진 탐색 κ΅¬ν˜„ heytech.tistory.com bisect λΌμ΄λΈŒλŸ¬λ¦¬λž€? bisect λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ›μ†Œλ“€μ΄ μ •λ ¬λœ λ¦¬μŠ€νŠΈμ—μ„œ νŠΉμ • μ›μ†Œλ₯Ό 찾을 λ•Œ νš¨κ³Όμ μž…λ‹ˆλ‹€. bisect 라이브러리..

SW 개발/Python 2021. 4. 22. 08:20
[파이썬] μ§‘ν•©(Set) μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž!

μ•ˆλ…•ν•˜μ„Έμš”, μ˜€λŠ˜μ€ 파이썬 μ§‘ν•©(Set) μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ΄…λ‹ˆλ‹€. 그럼 λ°”λ‘œ μ‹œμž‘ν•˜μ£ ! λͺ©μ°¨ 1. μ§‘ν•© μžλ£Œν˜•μ΄λž€? 2. μ§‘ν•© μžλ£Œν˜• 생성 및 μ΄ˆκΈ°ν™” 3. μ§‘ν•© μžλ£Œν˜• κ΄€λ ¨ ν•¨μˆ˜ 4. μ§‘ν•© μžλ£Œν˜•μ˜ μ—°μ‚° 1. μ§‘ν•© μžλ£Œν˜•μ΄λž€? μ§‘ν•©(Set) μžλ£Œν˜•μ€ μˆ˜ν•™μ—μ„œ 자주 μ‚¬μš©λ˜λŠ” 집합을 μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ μžλ£Œν˜•μ΄λ©° μ•„λž˜μ™€ 같은 νŠΉμ§•μ΄ μžˆμŠ΅λ‹ˆλ‹€. - 쀑뢁 된 μ›μ†Œλ₯Ό κ°€μ§ˆ 수 μ—†λ‹€. - μ›μ†Œ κ°„μ˜ μˆœμ„œλ₯Ό κ³ λ €ν•˜μ§€ μ•ŠλŠ”λ‹€. μœ„μ™€ 같은 νŠΉμ§• 덕뢄에, 예λ₯Ό λ“€μ–΄ νŠΉμ • 데이터가 μ–΄λ–€ 연산을 μ€‘λ³΅μœΌλ‘œ μˆ˜ν–‰ν–ˆλŠ”μ§€ μ—¬λΆ€λ₯Ό ν™•μΈν•˜λŠ” 데 μœ μš©ν•œ μžλ£Œν˜•μž…λ‹ˆλ‹€. 2. μ§‘ν•© μžλ£Œν˜• 생성 및 μ΄ˆκΈ°ν™” μ§‘ν•© μžλ£Œν˜•μ„ μƒμ„±ν•˜κ³  μ΄ˆκΈ°ν™”ν•˜λŠ” 방법은 크게 2κ°€μ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€. (1) set() ν™œμš© # μ§‘ν•© μžλ£Œν˜• 생성 및 μ΄ˆκΈ°ν™”1: set() ν™œμš© ..

SW 개발/Python 2021. 4. 19. 10:49
[파이썬] λ”•μ…”λ„ˆλ¦¬(Dictionary, 사전) μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž!

μ•ˆλ…•ν•˜μ„Έμš”, μ˜€λŠ˜μ€ νŒŒμ΄μ¬μ—μ„œ 사전 μžλ£Œν˜•μ΄λΌκ³  λΆˆλ¦¬λŠ” λ”•μ…”λ„ˆλ¦¬(Dictionary) μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. 그럼 λ°”λ‘œ μ‹œμž‘ν•˜μ£ ! κ°œλ… 및 νŠΉμ§• 사전 μžλ£Œν˜•μ€ ν‚€(key)와 κ°’(value)의 쌍으둜 이루어진 데이터λ₯Ό μ €μž₯ν•˜λŠ” μžλ£Œν˜•μž…λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œ λ¦¬μŠ€νŠΈλ‚˜ νŠœν”Œμ€ 데이터에 νŠΉλ³„ν•œ νƒœκΉ… 없이 순차적으둜 데이터λ₯Ό μ €μž₯ν•˜λŠ” μžλ£Œν˜•μž…λ‹ˆλ‹€. 반면, 사전 μžλ£Œν˜•μ€ ν‚€-κ°’ 데이터 μŒμ„ μ €μž₯ν•˜κΈ° λ•Œλ¬Έμ— νŠΉμ •ν•œ keyλ₯Ό κΈ°μ€€μœΌλ‘œ λ˜λŠ” νŠΉμ • valueλ₯Ό κΈ°μ€€μœΌλ‘œ μžλ£Œν˜•μ— μ ‘κ·Όν•  수 μžˆλ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜• 생성 및 μ΄ˆκΈ°ν™” 예λ₯Ό λ“€μ–΄, keyμ—λŠ” κ΅­κ°€ μ½”λ“œλ₯Ό μž…λ ₯ν•˜κ³ , valueλŠ” κ΅­κ°€μ½”λ“œμ— ν•΄λ‹Ήν•˜λŠ” κ΅­κ°€ 이름을 μž…λ ₯ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. # 사전 μžλ£Œν˜• 생성 dic = dict() dic['KR'] = ..

SW 개발/Python 2021. 4. 18. 11:22
[자료ꡬ쑰] κ·Έλž˜ν”„ μžλ£Œκ΅¬μ‘°μ™€ 트리 자료ꡬ쑰의 차이에 λŒ€ν•΄ μ•Œμ•„λ³΄μž!

μ•ˆλ…•ν•˜μ„Έμš”, μ˜€λŠ˜μ€ κ·Έλž˜ν”„(graph) μžλ£Œκ΅¬μ‘°μ™€ 트리(tree) 자료ꡬ쑰의 차이에 λŒ€ν•΄ μ•Œμ•„λ΄…λ‹ˆλ‹€. κ·Έλž˜ν”„ μžλ£Œκ΅¬μ‘°μ— λŒ€ν•œ μžμ„Έν•œ μ„€λͺ…은 μ•„λž˜ 링크λ₯Ό μ°Έκ³ ν•΄ μ£Όμ„Έμš”! heytech.tistory.com/66 [자료ꡬ쑰] κ·Έλž˜ν”„ μžλ£Œκ΅¬μ‘°μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž!(λ…Έλ“œ, κ°„μ„ ) μ•ˆλ…•ν•˜μ„Έμš”, μ˜€λŠ˜μ€ κ·Έλž˜ν”„(graph) μžλ£Œκ΅¬μ‘°μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. κ·Έλž˜ν”„ 자료ꡬ쑰의 ꡬ성 κ·Έλž˜ν”„λŠ” κ·Έλ¦Ό 1 κ³Ό 같이 λ…Έλ“œ(Node)와 κ°„μ„ (Edge)으둜 ν‘œν˜„λ©λ‹ˆλ‹€. μ΄λ•Œ λ…Έλ“œλŠ” 정점(Vertext)이라고도 heytech.tistory.com λ‚΄μš©μ΄ κ°„λ‹¨ν•˜λ―€λ‘œ μ•„λž˜ ν‘œ 1 κ³Ό 같이 정리해 λ³Ό 수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. κ·Έλž˜ν”„ 자료ꡬ쑰 트리 자료ꡬ쑰 λ°©ν–₯μ„±(directionality) 무-/λ°©ν–₯ κ·Έλž˜ν”„ only λ°©ν–₯ κ·Έλž˜ν”„ μˆœν™˜μ„±(circ..