그래프
2023. 12. 8. 03:34ㆍlearning more/자료구조
728x90
반응형
라뷰 추상화
공통된 개념을 뽑아서 압축한 형태로 보자
그래프
"관계"를 그래프로 추상화하여 다룰 수 있음
- 전기회로 분석
- 최단 거리 탐색
- 프로젝트 계획
- 스케줄링
- 운송
- 컴퓨터 네트워크 시뮬레이션 등
그래프 정의
G = [V,E]
V = {a, b, c, d}
E = {1, 2, 3, 4, 5, 6, 7}
G = {G, E}
G= [{a, b, c, d}, {1, 2, 3, 4, 5, 6, 7}]
- 무방향 그래프(실선, 정점 쌍,순서 상관 없음) / 방향 그래프(화살, 순서쌍, 순서 중요) / 혼합 그래프(무방향+방향)
{v1,v2} = {v2, v1}
(v1, v2) ≠ (v2, v1)
방향 그래프
G(b) = (V,E), V ={v1,v2}, E ={(v1,v2)}
G(e) = (V,E), V = {v1,v2,v3,v4}, E{(v1,v2),(v2,v4),(v2,v3),(v4,v3),(v3,v1)}
무방향 그래프
G(f) = (V,E), V ={v1,v2,v3,v4,v5}, E ={ {v1,v2} , {v1,v3} , {v2,v3} , {v3,v4} }
혼합 그래프
G(d) = (V,E), V ={v1,v2,v3,v4}, E ={ (v2,v1) , (v2,v3) , {v2,v4} , {v1,v3} , (v4,v3) }
그래프의 성질
- 정점 n개 무방향 그래프 최대 정점 쌍 수: n(n-1)/2
- 정점 n개 방향 그래프 최대 순서 쌍 수 : n(n-1)
- 완전 그래프인 무방향 그래프의 간선 수: n(n-1)/2
- 두 정점 v(i)와 v(j)가 서로 인접한다.
- 독립 정점 : 다른 어떤 정점과도 인접하지 않은 정점
- 널 그래프 : 독립 정점만으로 구성한 그래프, 간선의 집합 E는 공집합
- 경로 : 임의의 두 정점을 연결하는 어떤 간선의 끝 정점에서 그 간선의 시작 정점으로 이어지는 간선의 연속(열)
순서 있는 간선들
(vp,v1),(v1,v2),.........,(v(n-1),v(n)),(v(n),vq)
특별한 언급이 없는 경우
vp,v1,,,....,vn,vq와 같은 경로상의 간선을 구성하는 정점 순서열로 표시
- 경로 길이 : 경로에 있는 간선의 수
- 단순 경로 : 경로 상에 있는 모든 정점이 서로 다른 경로 (같은 곳 또 방문하면 안됨)
- 기본 경로 : 경로 상에 있는 모든 간선이 서로 다른 경로 (한 붓 그리기)
- 사이클 : 출발점과 도착점이 동일한 "단순 경로"
- 사이클 그래프 : 사이클이 있는 그래프
- 방향 그래프
- 진입 차수 : 주어진 정점으로 향한 간선의 개수
- 진출 차수 : 주어진 정점에서 시작하는 간선의 개수
- 정점의 차수 : 진출 차수와 진입 차수의 합
- 무방향 그래프
- 차수 : 정점에 연결된 간선들의 개수
- 루프 : 간선의 시작점과 끝점이 같은 정점인 길이가 "1"인 경로( 즉 자기에서 출발해서 자기로 바로 도착)
- 무사이클 그래프 : 사이클이 없는 그래프, "트리"라고 도 부름.
- 방향이 있는 무사이클 그래프를 DAG라고 부름
깊이 우선 탐색
무방향 그래프
- 스택을 사용하여 가장 최근에 선택의 지점에 있던 정점을 찾아냄
- 출발점 v를 방문
- v에 인접하고 아직 방문하지 않은 정점 w를 선택
- w를 출발점으로 다시 깊이 우선 탐색(인접하고 아직 방문하지 않은 정점을 선택)
- 만약 인접한 모든 정점들이 이미 방문한 정점인 경우는 가장 최근에 방문했던 정점 중에서, 방문하지 않은 w 정점을 가진 정점을 선택하여 정점 w로부터 깊이 우선 탐색을 시작
- 모든 정점을 한 번씩 방문할 때까지 반복
방향 그래프
인접한 정점 중에 가지 못한 정점만 스택에 보관 한다.
막다른 골목에 오면 그떄 스택을 사용하기 위해서 스택에 보관.
너비우선탐색
- 큐를 많이 사용 함.
- 출발점 v를 방문
- v에 인접한 정점 w를 모두 방문한 후, 다시 w에 인접한 방문하지 않은 정점들을 차례로 방문함
- 두 과정을 모든 정점을 한 번씩 방문할 때까지 반복
최소비용신장트리
사이클이 없는 것이 신장트리
그 신장 트리 중 가중치가 가장 적은게 최소비용신장트리
참조사이트:
https://news.seoul.go.kr/traffic/archives/1551
서울지하철 현황 및 이용안내
서울지하철 현황입니다.
news.seoul.go.kr
https://cis.seoul.go.kr/TotalAlimi_new/SearchMap.action?cmd=searchmap#list
지도검색서비스:지도검색서비스:서울특별시 건설알림이
cis.seoul.go.kr
반응형
'learning more > 자료구조' 카테고리의 다른 글
m원 탐색 트리 (0) | 2023.12.03 |
---|---|
BS, Splay, AVL, BB (1) | 2023.12.03 |
트리 (0) | 2023.11.22 |
스택 (0) | 2023.11.05 |
자료와 정보 (0) | 2023.10.27 |