david의 CS Blog 자세히보기

Graph 2

그래프-단절선

단절선이란? 하나의 컴포넌트로 구성되어 있는 그래프에서 특정 간선을 제거하면 컴포넌트 수가 증가하는 그 간선을 단절선이라 한다. 즉, 제거했을 때 그래프가 둘 이상으로 나누어지는 간선을 단절선이라고 한다. 위 그래프에선 정점 $1$, $2$, $3$, $4$번 정점은 사이클을 이루므로 이들 중 어느 두 정점 간의 간선도 단절선이 아닐 것이다. 하지만 정점 $5$, $6$을 잇는 간선을 제거하면 정점 $6$이 그래프와 분리되어 다른 컴포넌트가 되기 때문에 단절선이라고 볼 수 있다. 구현 그래프를 dfs로 탐색해서 트리 형태로 만들어준다. 위의 그래프를 트리 형태로 만들면 다음과 같다. 현재 노드 $A$, 자식 노드 $B$를 잇는 간선 ($A$, $B$)에서 A의 자식 노드들 중 A를 거치지 않고 A보다 이..

Algorithm 2021.03.13

그래프란?

그래프(Graph) 그래프(graph)는 정점(vertex)과 간선(edge)로 구성되어 있는 자료구조로, 원소들간의 연결 관계를 명확하게 나타내기 위해 사용된다. 각 원소들을 나타내는 동그라미 부분이 정점(vertex, 혹은 노드(node)라고도 부른다), 정점들을 이어 연결 여부를 나타내는 선분은 간선(edge)라고 부른다. 정점의 집합은 V={0, 1, 2, 3, 4, 5, 6}로 나타낼 수 있다. 간선의 집합은 양 끝의 정점 쌍으로 표시한다. $E=${($0, 1$), ($0, 2$), ($1, 3$), ($1, 4$), ($2, 5$), ($3, 6$), ($4, 6$)}이다. 그래프의 용어들 차수(degree): 어떤 정점과 이어진 간선의 개수 ex) 0번 정점의 차수는 2이다. 인접하다(ad..

Algorithm 2021.02.11