Guidelines

κ·Έλž˜ν”„(Graph)λž€?

κ·Έλž˜ν”„λŠ” μ—¬λŸ¬ λ…Έλ“œ(정점)듀이 κ°„μ„ μœΌλ‘œ μ—°κ²°λœ 자료 κ΅¬μ‘°μž…λ‹ˆλ‹€.

κ·Έλž˜ν”„λŠ” λ„€νŠΈμ›Œν¬ ꡬ쑰λ₯Ό λͺ¨λΈλ§ν•˜λŠ” 데 맀우 μœ μš©ν•˜λ©°, λ‹€μ–‘ν•œ ν˜„μ‹€ 세계 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, μ†Œμ…œ λ„€νŠΈμ›Œν¬, 컴퓨터 λ„€νŠΈμ›Œν¬, λ„λ‘œλ§ 등이 κ·Έλž˜ν”„λ‘œ ν‘œν˜„λ  수 μžˆμŠ΅λ‹ˆλ‹€.


핡심 μš©μ–΄

  1. λ…Έλ“œ(Node) / 정점(Vertex):

    • κ·Έλž˜ν”„μ˜ κΈ°λ³Έ μš”μ†Œλ‘œ, μœ„μΉ˜λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

    • 예: λ„μ‹œ, 지점, 컴퓨터 λ„€νŠΈμ›Œν¬μ˜ κ°œλ³„ 컴퓨터 λ“±.

  2. κ°„μ„ (Edge):

    • 두 λ…Έλ“œλ₯Ό μ—°κ²°ν•˜λŠ” μ„ μž…λ‹ˆλ‹€.

    • 간선은 '무방ν–₯'(μ–‘ λ…Έλ“œ 사이λ₯Ό μ–‘λ°©ν–₯으둜 이동할 수 있음) λ˜λŠ” 'λ°©ν–₯μ„±'(ν•œ λ°©ν–₯으둜만 이동 κ°€λŠ₯)이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

  3. κ°€μ€‘μΉ˜(Weight) / λΉ„μš©(Cost):

    • 간선에 ν• λ‹Ήλœ 'κ°€μ€‘μΉ˜'λŠ” 두 λ…Έλ“œ κ°„μ˜ 이동 λΉ„μš©μ΄λ‚˜ 거리 등을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

    • λͺ¨λ“  간선에 κ°€μ€‘μΉ˜κ°€ μžˆμ–΄μ•Ό ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.

  4. μΈμ ‘λ¦¬μŠ€νŠΈ(Adjacency List):

    • 각 λ…Έλ“œμ— μ—°κ²°λœ λ‹€λ₯Έ λ…Έλ“œμ˜ λͺ©λ‘μ„ μ €μž₯ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

    • λ©”λͺ¨λ¦¬ 효율적이며, νŠΉμ • λ…Έλ“œμ— 직접 μ—°κ²°λœ λ…Έλ“œλ₯Ό μ°ΎλŠ” 데 μœ μš©ν•©λ‹ˆλ‹€.

  5. 인접행렬(Adjacency Matrix):

    • 2차원 배열을 μ‚¬μš©ν•΄ λ…Έλ“œ κ°„μ˜ μ—°κ²° 관계λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

    • λ…Έλ“œ κ°„μ˜ μ—°κ²° μ—¬λΆ€λ₯Ό λΉ λ₯΄κ²Œ 확인할 수 μžˆμ§€λ§Œ, λ©”λͺ¨λ¦¬λ₯Ό 더 많이 μ‚¬μš©ν•©λ‹ˆλ‹€.

  6. λ°©ν–₯ κ·Έλž˜ν”„(Directed Graph):

    • 간선에 λ°©ν–₯성이 μžˆλŠ” κ·Έλž˜ν”„μž…λ‹ˆλ‹€.

    • 예: μ›Ή νŽ˜μ΄μ§€ κ°„μ˜ 링크, 일방톡행 λ„λ‘œ.

  7. 무방ν–₯ κ·Έλž˜ν”„(Undirected Graph):

    • 간선에 λ°©ν–₯성이 μ—†λŠ” κ·Έλž˜ν”„μž…λ‹ˆλ‹€.

    • 예: 페이슀뢁의 친ꡬ 관계, μ–‘λ°©ν–₯ λ„λ‘œ.

  8. 사이클(Cycle):

    • λ…Έλ“œλ“€μ΄ μˆœν™˜ν•˜μ—¬ μ—°κ²°λœ κ΅¬μ‘°μž…λ‹ˆλ‹€.

    • 사이클이 μ—†λŠ” κ·Έλž˜ν”„λ₯Ό 'λΉ„μˆœν™˜ κ·Έλž˜ν”„'라고 ν•©λ‹ˆλ‹€.

  9. μ—°κ²°(Connected):

    • κ·Έλž˜ν”„ λ‚΄μ˜ λͺ¨λ“  λ…Έλ“œκ°€ μ„œλ‘œ μ§μ ‘μ μ΄κ±°λ‚˜ κ°„μ ‘μ μœΌλ‘œ μ—°κ²°λ˜μ–΄ μžˆμ„ λ•Œ, κ·Έ κ·Έλž˜ν”„λŠ” 'μ—°κ²° κ·Έλž˜ν”„'라고 ν•©λ‹ˆλ‹€.

    • λ§Œμ•½ μ–΄λ–€ λ…Έλ“œμ—μ„œ μ‹œμž‘ν•΄ λ‹€λ₯Έ λͺ¨λ“  λ…Έλ“œμ— 도달할 수 μžˆλ‹€λ©΄, κ·Έ κ·Έλž˜ν”„λŠ” μ™„μ „νžˆ μ—°κ²°λ˜μ–΄ μžˆλ‹€κ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  10. 트리(Tree):

    • 사이클이 μ—†λŠ” μ—°κ²° κ·Έλž˜ν”„μž…λ‹ˆλ‹€.

    • λͺ¨λ“  νŠΈλ¦¬λŠ” κ·Έλž˜ν”„μ΄μ§€λ§Œ, λͺ¨λ“  κ·Έλž˜ν”„κ°€ νŠΈλ¦¬λŠ” μ•„λ‹™λ‹ˆλ‹€.

    • νŠΈλ¦¬λŠ” 계측적인 ꡬ쑰λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 데 자주 μ‚¬μš©λ©λ‹ˆλ‹€.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help