μ½λ© ν μ€νΈ μ€λΉ(22)
-
[μκ³ λ¦¬μ¦] Breadth-First Search(BFS) - λλΉ μ°μ νμ & Depth-First Search(DFS) - κΉμ΄ μ°μ νμ
μλ νμΈμ? μ£Όλνλ μ λλ€. μ€λμ μκ³ λ¦¬μ¦μ BFS(λλΉ μ°μ νμ)μ DFS(κΉμ΄ μ°μ νμ)μ λν΄μ 곡λΆνλ μκ°μΈ κ²μ΄μμ. μ€λλ νμ΄ν μΈ κ²μ΄μμ! μμ€ μ½λμ λν΄μ νμΈ νκ³ μΆμΌμ λΆλ€κ»μλ μ£Όλνλμ Git hubμ κ΄μ¬μ μ£ΌμΈμ! π BFSμ DFSλ? μ΄ λμ λνμ μΈ Graph νμ μκ³ λ¦¬μ¦μΈ κ²μ΄μμ. λλΉ μ°μ νμμ μ μ λ€κ³Ό κ°μ λ 벨μ μλ Node(νμ Node)λ€μ λ¨Όμ νμνλ λ°©μμΈ κ²μ΄μμ. κΉμ΄ μ°μ νμμ μ μ μ μμ Nodeλ₯Ό λ¨Όμ νμνλ λ°©μμΈ κ²μ΄μμ. πBFS / DFS μ΄ν΄λ₯Ό μν μμ λ¨Όμ BFS λ°©μμ A - B - C - D - G - H - I - E -F -J μμΌλ‘ νμμ νλ κ²μ΄μμ. ν λ¨κ³μ λ΄λ €κ°λ©΄μ, ν΄λΉ Nodeμ κ°μ Le..
2021.09.28 -
[μκ³ λ¦¬μ¦] Graph (κ·Έλν)
μλ νμΈμ? μ£Όλνλ μ λλ€. μ€λμ μκ³ λ¦¬μ¦μ μ΄μ§ νμμ λν΄μ 곡λΆνλ μκ°μΈ κ²μ΄μμ. μ½ν λ₯Ό μ λ₯ν κ°λ°μκ° λκΈ° μν΄ μ΄μ¬ν κ³΅λΆ ν΄ λ³΄κ² μ΅λλ€! μμ€ μ½λμ λν΄μ νμΈ νκ³ μΆμΌμ λΆλ€κ»μλ μ£Όλνλμ Git hubμ κ΄μ¬μ μ£ΌμΈμ! π Graph (κ·Έλν) λ? κ·Έλνλ μ€μ μΈκ³μ νμμ΄λ μ¬λ¬Όμ μ μ (Vertex) νΉμ Node(λ Έλ)μ κ°μ (Edge νΉμ Link, Branch)λ‘ νννκΈ° μν΄ μ¬μ©νλ κ²μ΄μμ. πGraph κ΄λ ¨ μ©μ΄ π μμ :) μ§μμ νμ¬λ‘ κ°λ κ²½λ‘ κ·Έλνλ‘ νν Node(λ Έλ) : μμΉλ₯Ό λ§νλ€. μ μ (Vertext)λΌκ³ λ νκ³ , μμ μ¬μ§μμ μ§, μ§νμ² , νμ¬, λ²μ€μ λκ·ΈλΌλ―Έκ° Nodeμ΄λ€. Link(κ°μ ) : Node κ°μ κ΄κ³λ₯Ό νμν μ μΌλ‘ N..
2021.09.20 -
[μκ³ λ¦¬μ¦] μμ°¨ νμ
μλ νμΈμ? μ£Όλνλ μ λλ€. μ€λμ μκ³ λ¦¬μ¦μ μ΄μ§ νμμ λν΄μ 곡λΆνλ μκ°μΈ κ²μ΄μμ. μ½ν λ₯Ό μ λ₯ν κ°λ°μκ° λκΈ° μν΄ μ΄μ¬ν κ³΅λΆ ν΄ λ³΄κ² μ΅λλ€! μμ€ μ½λμ λν΄μ νμΈ νκ³ μΆμΌμ λΆλ€κ»μλ μ£Όλνλμ Git hubμ κ΄μ¬μ μ£ΌμΈμ! π Sequential Search (μμ°¨ νμ) λ? νμμ΄λ κ²μ μ¬λ¬ Data μ€μμ μνλ Dataλ₯Ό μ°Ύμλ΄λ κ²μ μλ―Ένλ κ²μ΄μμ. Dataκ° λ΄κ²¨ μλ Listλ₯Ό μμμ λΆν° νλμ© λΉκ΅ν΄μ μνλ κ°μ μ°Ύλ κ²μ μμ°¨ νμμ΄λΌ νλ΅λλ€! π‘νλ‘κ·Έλλ° μ°μ΅ μμ 리μ€νΈκ° λ€μκ³Ό κ°μ΄ rand_data_listλ‘ μμ λ, μνλ λ°μ΄ν°μ μμΉλ₯Ό 리ν΄νλ μμ°¨νμ μκ³ λ¦¬μ¦ μμ±ν΄λ³΄κΈ° - κ°μ₯ κΈ°λ³Έμ μΈ λ°©λ²μ΄λ―λ‘, μ§μ μμ±ν΄λ³΄κ² μ΅λλ€. - μνλ λ°..
2021.09.19 -
[μκ³ λ¦¬μ¦] μ΄μ§ νμ κΈ°λ²
μλ νμΈμ? μ£Όλνλ μ λλ€. μ€λμ μκ³ λ¦¬μ¦μ μ΄μ§ νμμ λν΄μ 곡λΆνλ μκ°μΈ κ²μ΄μμ. μ½ν λ₯Ό μ λ₯ν κ°λ°μκ° λκΈ° μν΄ μ΄μ¬ν κ³΅λΆ ν΄ λ³΄κ² μ΅λλ€! μμ€ μ½λμ λν΄μ νμΈ νκ³ μΆμΌμ λΆλ€κ»μλ μ£Όλνλμ Git hubμ κ΄μ¬μ μ£ΌμΈμ! π Binary Search (μ΄μ§ νμ) λ? νμν μλ£μ ν νΉμ List λ±μ λλ‘ λλμ΄ ν΄λΉ Dataκ° μμ λ§ν κ³³μ νμνλ κΈ°λ²μΈ κ²μ΄μμ. μ½κ² λ§ν΄ λ΄κ° μ°Ύμ κ°μ μ°ΎκΈ° μν΄ κ³μ λ κ°λ‘ μͺΌκ°μ νμ μλ λΆλΆμ λ²λ¦¬κ³ λ₯Ό λ°λ³΅νλ λ°©λ²μΈ κ²μ΄μμ! μμ λ¬Έμ λ μ΄μ§ νμμ μ¬μ©νμ¬ μ²λ¦¬νλ κ²μ΄ κ°μ₯ λΉ λ₯΄λ€κ³ ν©λλ€. λ¨! μ¬κΈ°μ μ€μν κ²μ μ λ ¬μ΄ λμ΄ μμ΄μΌ νλ€λ μ μ΄μμ! πμ΄μ§ νμμ μ΄ν΄ (μμ°¨ νμκ³Ό λΉκ΅νλ©° μ΄ν΄νκΈ°) πλΆν ..
2021.09.17 -
[μκ³ λ¦¬μ¦] Quick Sort (ν΅ μ λ ¬)
μλ νμΈμ? μ£Όλνλ μ λλ€. μ€λμ μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦μ μλ£κ΅¬μ‘°μμ ν΅ μ λ ¬μ λν΄ κ³΅λΆ ν΄ λ³΄λλ‘ νλ κ²μ΄μμ. μμ€ μ½λμ λν΄μ νμΈ νκ³ μΆμΌμ λΆλ€κ»μλ μ£Όλνλμ Git hubμ κ΄μ¬μ μ£ΌμΈμ! π Quick Sort(ν΅ μ λ ¬)μ΄λ? μ΄κ²μ μ λ ¬ μκ³ λ¦¬μ¦μ κ½μΈ κ²μ΄μμ! μ΄λ¦ κ·Έλλ‘ λΉ λ₯΄κΈ° λλ¬ΈμΈ κ²μ΄μμ. ν΅ μ λ ¬μ κΈ°μ€μ (pivot)μ μ ν΄μ, κΈ°μ€μ λ³΄λ€ μμ Dataλ μΌμͺ½(left)μ κ·Έλ³΄λ€ ν° Dataλ μ€λ₯Έμͺ½(right)λ‘ λͺ¨μΌλ ν¨μλ₯Ό μμ±νλ κ²μ΄μμ. κ° μΌμͺ½, μ€λ₯Έμͺ½μ μ¬κ·μ©λ²μ νμ©νμ¬ λ€μ λμΌ ν¨μλ₯Ό νΈμΆν λ€ μ μμ μ λ°λ³΅νλλ‘ νλ©΄ λλ κ²μ΄μμ. κ·Έλ° λ€, ν¨μλ μΌμͺ½ + κΈ°μ€μ + μ€λ₯Έμͺ½μ ν λ€ λ°ννλ©΄ λλ κ²μ΄μμ. import random def ..
2021.09.09 -
[μκ³ λ¦¬μ¦] λ³ν© μ λ ¬ (merge sort)
μλ νμΈμ? μ£Όλνλ μ λλ€. μ€λμ μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦μ μκ³ λ¦¬μ¦μμ λ³ν©μ λ ¬μ λν΄ κ³΅λΆ ν΄ λ³΄λλ‘ νλ κ²μ΄μμ. λ³ν© μ λ ¬μ λΆν μ 볡μ λνμ μΈ μ λ ¬ μκ³ λ¦¬μ¦μΈ κ²μ΄μμ. λΆν μ 볡μ λν΄ μ λͺ¨λ₯΄μ λ€λ©΄ Dynamic Programming(λμ κ³νλ²)& Divide and Conquer(λΆν μ 볡)μ κ΄μ¬μ μ£ΌμΈμ! μμ€ μ½λμ λν΄μ νμΈ νκ³ μΆμΌμ λΆλ€κ»μλ μ£Όλνλμ Git hubμ κ΄μ¬μ μ£ΌμΈμ! π λ³ν© μ λ ¬ (Merge sort) λ³ν© μ λ ¬μ μ¬κ·μ©λ²μ νμ©ν μκ³ λ¦¬μ¦ μΉκ΅¬ μ€ νλμΈ κ²μ΄μμ. λ¨Όμ , 리μ€νΈλ₯Ό μ λ°μΌλ‘ μλΌ λΉμ·ν ν¬κΈ°μ λ λΆλΆ 리μ€νΈλ‘ λλλ μμ μ ν©λλ€! κ·Έλ° λ€, κ° λΆλΆ 리μ€νΈλ₯Ό μ¬κ·μ μΌλ‘ ν©λ³ μ λ ¬μ μ΄μ©ν΄ μ λ ¬μ νλ κ²μ΄μμ. λ§μ§λ§μΌλ‘ λ λΆλΆ ..
2021.09.09