용어정리
직접적인 관계: 두 점 사이를 이어주는 선.
간접적인 관계: 몇 개의 점과 선에 걸쳐 이어짐.
정점(vertex) : 그래프에서 하나의 점 // 간선(edge) : 하나의 선
[그림] 4개의 정점 : 0,1,2,3 / 간선 0-3 , 0-2 , 0-1, 1-2 (3하고 1,2은 관계가 없다라고 표현한다; 간선이 없기 떄문에)
비가중치 그래프: 추가적인 정보를 파악할 수 없는 그래프
const isConnected = {
0: {
1: true,
2: true,
3: true
},
1: {
0: true,
2: true
},
2: {
0: true,
1: true
},
3: {
0: true
}
}
가중치 그래프
무(방)향 그래프 : 양쪽 다 왔다 갔다 할수 있게 만든 것 / 단반향 그래프하고 다르다.
진입차수(in-degree) / 진출차수(out-degree): 한 정점에 진입(들어오는 간선)하고 진출(나가는 간선)하는 간선이 몇 개인지를 나타냅니다.
인접(adjacency): 두 정점간에 간선이 직접 이어져 있다면 이 두 정점은 인접한 정점입니다.
자기 루프(self loop): 정점에서 진출하는 간선이 곧바로 자기 자신에게 진입하는 경우 자기 루프를 가졌다 라고 표현합니다. 다른 정점을 거치지 않는다는 것이 특징입니다.
사이클(cycle): 한 정점에서 출발하여 다시 해당 정점으로 돌아갈 수 있다면 사이클이 있다고 표현합니다.
인접행렬
인접행렬은 언제 사용 하는가 ?
인접 행렬은 무엇인가 ?
인접리스트
인접 리스트는 언제 사용할까?
인접 리스트는 무엇인가 ?
출처: 코드스테이츠