μλ£κ΅¬μ‘°/πμκ³ λ¦¬μ¦ - 16
μ€λ λ€μ κ°μ λͺ©λ‘
- μμ°¨νμ
- κ·Έλν μ΄ν΄
- κ·Έλν μ’ λ₯
μμ°¨νμ(Sequential Search)
μμμλΆν° νλνλ μ§μ΄κ°λ©° νμνλ λ°©λ²
(νμν λ, μκ³ λ¦¬μ¦μ λͺ¨λ₯΄λ μνμμλ κ°μ₯ λ¨Όμ λ μ€λ₯΄λ μμ°μ€λ¬μ΄ λ°©λ²)
μκ°λ³΅μ‘λ : $O(n)$
nκ°μ μμλ₯Ό λͺ¨λ μ§μ΄λ³΄κΈ°λλ¬Έ
μμ°¨νμ ꡬν
def SequentialSearch(list, value):
for e in list:
if e == value:
return True
return False
리μ€νΈμμ νλμ© μ§μ΄κ°λ©° νμνλλ‘ κ΅¬ννλ€.
μμ°¨νμ ꡬν (μΈλ±μ€ λ°ν)
def SequentialSearch(list, value):
for i in range(len(list)):
if list[i] == value:
return i
return -1
μ΄λ²μλ λ°μ΄ν°κ° μ‘΄μ¬νλ μΈλ±μ€λ₯Ό λ°ννλλ‘ λ³κ²½νλ€.
μΈλ±μ€λ₯Ό λ°νν΄μΌνλ―λ‘ rangeλ₯Ό ν΅ν΄ 0λ² μΈλ±μ€λΆν° νμνκ³ , λ°μ΄ν°κ° μ‘΄μ¬νλ κ²½μ° ν΄λΉ μΈλ±μ€λ₯Ό λ°ννλλ‘ νλ€.
κ·Έλ¦¬κ³ μ‘΄μ¬νμ§ μλ κ²½μ° -1μ λ°ννλλ‘ νλ€.
μΈλ±μ€λ 0λΆν° μμνλ―λ‘ 0λ³΄λ€ μμ κ°μΈ -1μΌλ‘ κ²°μ νλ€.
κ·Έλν
μ€μ μΈκ³μ νμμ΄λ μ¬λ¬Όμ μ μ (Vertex)μ΄λ λ Έλ(Node)μ κ°μ (Edge)λ‘ μ΄λ£¨μ΄μ§ ꡬ쑰
μ©μ΄
κΈ°λ³Έμ©μ΄
- λ
Έλ(Node) : μμΉλ₯Ό λ»ν¨. μ μ (Vertex)μ΄λΌκ³ λ ν¨
μ μ¬μ§μμ λ Έλλ [μ§, μ§νμ² , λ²μ€, νμ¬] - κ°μ (Edge) : κ° λ
Έλλ€μ μλ μ . link, branchλΌκ³ λ ν¨
μ μ¬μ§μμ κ°μ μ μ λ€
λμΆ©μ μμμΌνλ μ©μ΄
- μΈμ μ μ /λ
Έλ(Adjacent Vertex) : κ°μ μΌλ‘ μ§μ μ°κ²°λ μ μ /λ
Έλ
μ μ¬μ§μμ μ§μ μΈμ λ Έλλ€μ μ§νμ² κ³Ό λ²μ€ - μ μ μ μ°¨μ(Degree) : 무방ν₯ κ·Έλνμμ μ΄λ€ μ μ μ μΈμ ν μ μ μ μ μ μ¬μ§μμ κ°μ λ€μ΄ λ°©ν₯μ±μ λμ§μμλ, λ Έλ μ§μ μ°¨μλ 2μ°¨
- μ§μ
μ°¨μ(In-Degree) : λ°©ν₯ κ·Έλνμμ μ΄λ€ μ μ μ μΈλΆμμ μ€λ κ°μ μ μ
μ μ¬μ§μμ μ§νμ² μ μ§μ μ°¨μλ 1, μ§μ μ§μ μ°¨μλ 0 - μ§μΆ μ°¨μ(Out-Degree) : λ°©ν₯ κ·Έλνμμ μΈλΆλ‘ λκ°λ κ°μ μ μ
μ μ¬μ§μμ μ§νμ² μ μ§μΆ νμλ 1, μ§μ μ§μΆ μ°¨μλ 2
μ¬κΈ°κΉμ§λ μλ©΄ μ’κ² λ€ νλ μ©μ΄
- κ²½λ‘ κΈΈμ΄(Path Length) : κ²½λ‘λ₯Ό ꡬμ±νκΈ° μν κ°μ μ μ
- λ¨μ κ²½λ‘ : μ€λ³΅λλ λ Έλκ° μλ κ²½λ‘
- μ¬μ΄ν΄(Cycle) : λ¨μ κ²½λ‘μ μμ μ μ κ³Ό μ’ λ£ μ μ μ΄ λμΌν κ²½μ°λ₯Ό λ§ν¨
κ²½λ‘, λ¨μκ²½λ‘
μλ μ¬μ§μ A-B-Cλ‘ μ΄λ£¨μ΄μ§ κ·Έλνλ€.
Aμμ Cλ‘ κ°λ κ²½λ‘λ A->B->Cκ° λκ³ ,
Aμμ Cλ‘ κ°λ κ²½λ‘ μ¬μ΄μ μ€λ³΅λλ λ
Έλκ° μμΌλ―λ‘, λ¨μκ²½λ‘κ° λλ€.
λ§μ§λ§
μ€λμ κ°μλ₯Ό λκ°λ§ λ΄μ κ·Έλ°μ§ λ΄μ©μ΄ μ’ μ λ€.
μμ¦ μ§μ€λ©΄ λ무 νΌκ³€ν΄μ λ± νμν λ§νΌλ§ μ κ³ μλλ°
κ·ΈλμμΈμ§ μ€μ€λ‘ λ§μ‘±μ λͺ»νκ³ μλ€.
νΌκ³€ν¨ > λ΄μ©μ μ€μ > λ§μ‘± λͺ»ν¨ > λ΄μ© μ±μ > λ€μλ λ νΌκ³€ν¨ > λ΄μ©μ μ€μ
λμΆ© μ΄λ° μ¬μ΄ν΄..γ
γ
λκΈλ¨κΈ°κΈ°