μ 체 κΈ137 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. 13-3. ν΄μ 3 μ’μ ν΄μ¬ ν¨μλ? - νμ€μμλ ν€λ€μ΄ λλ€νμ§ μμ - λ§μ½ ν€λ€μ ν΅κ³μ λΆν¬μ λν΄ μκ³ μλ€λ©΄ μ΄λ₯Ό μ΄μ©ν΄μ ν΄μ¬ ν¨μλ₯Ό κ³ μνλ κ²μ΄ κ°λ₯νκ² μ§λ§ νμ€μ μΌλ‘ μ΄λ €μ - ν€λ€μ΄ μ΄λ€ νΉμ ν (κ°μμ μΈ) ν¨ν΄μ κ°μ§λλΌλ ν΄μ¬ν¨μκ°μ΄ λΆκ·μΉμ μ΄ λλλ‘ νλ κ² λ°λμ§ - ν΄μ¬ν¨μ κ°μ΄ ν€μ νΉμ λΆλΆμ μν΄μλ§ κ²°μ λμ§ μμμΌ.. Division κΈ°λ² - h(k) = k mod m - μ : m = 20 and k = 91 -> h(k) = 11 - μ₯μ : ν λ²μ mod μ°μ°μΌλ‘ κ³μ°. λ°λΌμ λΉ λ¦. - λ¨μ : μ΄λ€ mκ°μ λν΄μλ ν΄μ¬ ν¨μκ°μ΄ ν€κ°μ νΉμ λΆλΆμ μν΄μ κ²°μ λλ κ²½μ°κ° μμ. κ°λ Ή m = 2^pμ΄λ©΄ ν€μ νμ pλΉνΈκ° ν΄μ¬ν¨μ κ°μ΄ λ¨. Multiplication κΈ°λ² -.. 2020. 11. 29. 13-1κ°. ν΄μ(Hashing) 1 SUHA(Simple Uniform Hashing Assumption) - κ°κ°μ ν€κ° λͺ¨λ μ¬λ‘―λ€μ κ· λ±ν νλ₯ λ‘() λ 립μ μΌλ‘(independently) ν΄μλλ€λ κ°μ => μ¬μ€ νμ€μ μ΄μ§ μλ€. - μ±λ₯λΆμμ μν΄μ μ£Όλ‘ νλ κ°μ μΌ λΏ - hash ν¨μλ deterministicνλ―λ‘ νμ€μμλ λΆκ°λ₯νλ€ - Load factor alpha = n/m: - n : ν μ΄λΈμ μ μ₯λ ν€μ κ°―μ - m : ν΄μ¬ν μ΄λΈμ ν¬κΈ°, μ¦ μ°κ²°λ¦¬μ€νΈμ κΉμ - κ° μ¬λ‘―μ μ μ₯λ ν€μ νκ· κ°―μ - μ°κ²°λ¦¬μ€νΈ T[j]μ κΈΈμ΄λ₯Ό NjλΌκ³ νλ©΄, E[Nj] = alpha - λ§μ½ n = O(m)μ΄λ©΄ νκ· κ²μμκ°μ O(1) 2020. 11. 24. μ΄μ 1 Β·Β·Β· 29 30 31 32 33 34 35 λ€μ λ°μν