μκ³ λ¦¬μ¦14 15-1κ°. μ΅μλΉμ©μ μ₯νΈλ¦¬(Minimum spanning tree) μ΅μλΉμ©μ μ₯νΈλ¦¬ (Minimum Spanning Tree) - μ λ ₯ : n κ°μ λμ, λμμ λμλ₯Ό μ°κ²°νλ λλ‘ λΉμ© - λ¬Έμ : μ΅μμ λΉμ©μΌλ‘ λͺ¨λ λμλ€μ΄ μλ‘ μ°κ²°λκ² νλ€. ν΄κ° μ μΌνμ§λ μλ€.. μ) (b, c) λμ μ (a, h)κ° λμ΄λ λλ€. -> λΉμ©μ΄ κ°κ³ , λ€ μ°κ²°λκΈ° λλ¬Έμ΄λ€. * μ΅μλΉμ©μ μ₯νΈλ¦¬μ λ΅μ νμ νΈλ¦¬κ° λλ€. μ? (νΈλ¦¬ : μΈμ΄ν΄μ΄ μλ μ°κ²°λ(connected) 무방ν₯ κ·Έλν) : cycleμ΄ μλ€λ λ§μ μ΄μͺ½ λ°©ν₯μΌλ‘ κ°λ μ μͺ½ λ°©ν₯μΌλ‘ κ°λ λλλ°, μ΄ κ²½μ° ν μͺ½μ κΈΈμ΄ λμ΄μ Έλ λ°λ λ°©ν₯μΌλ‘ κ° μ μκ² λλ€. λ°λΌμ μ°λ¦¬λ μ΅μλΉμ©μ μνλ―λ‘ cycleμ΄ μλ κ·Έλνλ μ΄ κ²½μ°μμ μ μΈνλ€. - μ΄λ€ MST(Minimun Spanning Tree)μ.. 2020. 12. 11. 14-4κ°. DAGμ μμμμ DAG (Directed Acyclic Graph) : λ°©ν₯ μ¬μ΄ν΄(directed cycle)μ΄ μλ λ°©ν₯ κ·Έλν. (μκΈ° μμ μΌλ‘ λμμ€μ§ μλ λ°©ν₯κ·Έλν..) μ) μμ λ€μ μ°μ μμ μμ κ·Έλνμμ bκ° λκΈ° μν΄μλ aκ° λ°λμ μ νλμ΄μΌ νλ€! μμμ λ ¬ (topological ordering) - DAGμμ λ Έλλ€μ μμν(sorting) .. v1, v2, ..., vn. λ¨ λͺ¨λ μμ§(vi, vj)μ λν΄μ i < jκ° λλλ‘! μμ κ·Έλνμμ μμμ λ ¬μ νμ λ, μΌμͺ½μμ μ€λ₯Έμͺ½ λ°©ν₯μΌλ‘ μ λ ¬νμ λ, a-g-... λλ a-b-... μΈλ°, μλ°©ν₯μΌλ‘ κ°λ©΄ μ λλ€. (μ€λ₯Έμͺ½μμ μΌμͺ½μΌλ‘ κ°λ©΄ μ λ μ λλ€.) μ΄λ€ λ Έλμ λν΄μ λ€μ΄μ€λ λ Έλμ κ°―μλ₯Ό in-degree, λκ°λ λ Έλμ .. 2020. 12. 8. 14-3κ°. κ·Έλνμμμ DFS DFS(Depth-First Search) κΉμ΄ μ°μ νμ level order traversal (BFS) inorder traversal (DFS) pre-order traversal (DFS) post-order traversal (DFS) 1. μΆλ°μ sμμ μμνλ€. 2. νμ¬ λ Έλλ₯Ό visitedλ‘ markνκ³ , μΈμ ν λ Έλλ€ μ€ unvisited λ Έλκ° μ‘΄μ¬νλ©΄ κ·Έ λ Έλλ‘ κ°λ€. 3. 2λ²μ κ³μ λ°λ³΅νλ€. 4. λ§μ½ unvisitedμΈ μ΄μλ Έλκ° μ‘΄μ¬νμ§ μλ λμ κ³μν΄μ μ§μ λ Έλλ‘ λλμ κ°λ€. 5. λ€μ 2λ²μ λ°λ³΅νλ€. 6. μμλ Έλ sλ‘ λμμ€κ³ , λμ΄μ κ° κ³³μ΄ μμΌλ©΄ μ’ λ£νλ€. μ΄ κ·Έλνμμλ 1-3-7-8-7-3-5-2-4-2-5-6 μμλ‘ κ°λ€.. (νμ§λ§ μμλ λ°λ μ.. 2020. 12. 6. 14-1κ°. κ·Έλν(Graph) κ°λ κ³Ό νν (무방ν₯) κ·Έλν. G = (V, E) - V : λ Έλ(node) νΉμ μ μ (vertex) - E : λ Έλ μμ μ°κ²°νλ μμ§(edge) νΉμ λ§ν¬(link) - κ°μ²΄(object)λ€ κ°μ μ΄μ§κ΄κ³λ₯Ό νν - n = |V|, m = |E| λ°©ν₯κ·Έλν(Directetd Graph). G=(V, E) - μμ§(u, v)λ uλ‘λΆν° vλ‘μ λ°©ν₯μ κ°μ§ κ°μ€μΉ (weighted) κ·Έλν - μμ§λ§λ€ κ°μ€μΉ(weight)κ° μ§μ κ·Έλνμ νν - μΈμ νλ ¬ (adjacency matrix) - μΈμ 리μ€νΈ (adjacency list) μμ κ·Έλ¦Όμμ mμ μ£μ§μ κ°―μλ₯Ό λνλΈλ€.. n(:λ Έλμ κ°―μ) + 2m(:λ Έλ κ°―μ) μ΄μ΄μ μ μ₯곡κ°μ O(n+m)μ΄λ€. λ°©ν₯κ·Έλνλ₯Ό νννλ λ°©λ² κ°μ€μΉ κ·Έλνμ μΈμ νλ ¬ νν .. 2020. 12. 1. μ΄μ 1 2 3 4 λ€μ