본문 바로가기
메모장

그래프 용어, 종류와 트리와의 차이점

by code2772 2023. 2. 23.

[ 목차 ]

    728x90
    반응형

    1. 그래프(Graph)

    • 실제 세계의 현상이나 사물의 정점(Vertex) 또는 노드(Node)와 간선(Edge)으로 표현하기 위해 사
     

    2. 그래프 관련 용어

    • 노드(node) : 위치, 정점이라고 함
    • 간선(edge) : 위치간의 관계를 표현한 선으로 노드를 연결한 선(link 또는 Branch라고도 함)
    • 인접 정점(adjacent vertex) : 간선으로 직접 연결된 정점(또는 노드)
     

    3. 그래프의 종류

    3-1. 무방향 그래프

    • 방향이 없는 그래프
    • 간선을 통해, 노드를 양뱡향으로 갈 수 있음

    3-2. 방향 그래프

    • 간선에 방향이 있는 그래프
    • 보통 노드 A, B가 A -> B로 가는 간선으로 연결되어 있는 경우 <A, B>로 표기(<A, B>와 <B, A>는 다름

    3-3. 가중치 그래프

    • 간선에 비용 또는 가중치가 할당된 그래프

    3-4. 연결 그래프와 비연결 그래프

    • 연결 그래프 : 그래프에 있는 모든 노드에 대해 항상 경로가 존재하는 경우
    • 비연결 그래프 : 무방향 그래프에서 특정 노드에 대해 경로가 존재하지 않는 경우

    3-5. 순환(cycle)과 비순환(acycicle) 그래프

    • 순환 그래프 : 단순 경로의 시작 노드와 종료 노드가 동일한 경우
    • 비순환 그래프 : 사이클이 없는 그래프

    4. 그래프와 트리의 차이

    그래프트리
    정의 노드와 노드를 연결하는 간선으로 표현되는 자료 구조 그래프의 한 종류, 방향성이 있는 비순환 그래프
    방향성 방향 그래프, 무방향 그래프 둘다 존재함 방향 그래프만 존재함
    사이클 사이클 가능함, 순환 및 비순환 그래프 모두 존재함 비순환 그래프로 사이클이 존재하지 않음
    루트 노드 루트 노드 존재하지 않음 루트 노드 존재함
    부모/자식 관계 부모 자식 개념이 존재하지 않음 부모 자식 관계가 존재함
     

     

     

    반응형

    '메모장' 카테고리의 다른 글

    AWS 배포 메모  (0) 2023.03.21