일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 디자인 패턴
- 자바
- 파이썬
- 컴퓨터구조
- react
- Algorithm
- Java
- Proxy
- MSA
- MySQL
- 백준
- 자료구조
- redis
- c언어
- 알고리즘
- JavaScript
- design pattern
- Data Structure
- mongoDB
- Heap
- 네트워크
- spring webflux
- C
- Galera Cluster
- OS
- 운영체제
- Spring
- IT
- JPA
- Kafka
- Today
- Total
시냅스
TIL : Graph 자료구조 본문
Graph
- DFS 와 BFS에 쓰이는 걔...
- Vertex(정점) == Node, Edge(간선) 으로 표현한다.
- Node == Vertex : 위치
- Edge (간선) : 위치 간의 관계, 노드 간 연결된 선
- 인접 정점 (Adjacent Vertex) : 간선으로 직접 연결된 노드
- 참고 :
- 정점의 차수 : 무방향 그래프에서 하나의 정점에 인접한 정점의 수
- 진입 차수 : 방향 그래프에서 외부에서 오는 간선의 수
- 진출 차수 : 방향 그래프에서 외부로 향하는 간선의 수
- 경로 길이 : 경로를 구성하기 위해 사용된 간선의 수
- 단순 경로 : 처음 정점과 끝 정점을 제외하고 중복된 정점이 없느 ㄴ경로
- 사이클 : 단순 경로의 시작 정점과 종료 정점이 동일한 경우
- 방향이 없는 그래프
- 간선을 통해 노드는 양방향으로 이동 가능
- 연결된 경우 (A, B) 혹은 (B, A) 로 표기한다
- 간선에 방향이 있는 그래프
- <A, B> 로 표기하지만, <B, A> 와는 다르다, 진출 진입 관련
- 간선에 비용 또는 가중치가 할당된 그래프
사이클과 비순환 그래프
- 사이클 : 단순 경로의 시작 노드와 종료 노드가 동일한 경우,
- 비순환 그래프 : 사이클이 없는 그래프
- 그래프의 모든 노드가 서로 연결되어 있는 그래프
- cf) 트리와 차이점
-.트리는 확정된 방향성이 있는 비순환, 비사이클 그래프
- 트리는 루트가 존재, 그래프 루트 X
- 트리 부모 자식 관계, 그래프 부모 자식 관계 X
'자료구조' 카테고리의 다른 글
[자료구조] 연결리스트를 활용한 다항식 계산 구현 (0) | 2022.04.23 |
---|---|
[자료구조] List - 이중연결 리스트(Doubly Linked List) 구현 (0) | 2022.04.21 |
[자료구조] List - 원형 연결 리스트(Circular Linked List) 구현 (0) | 2022.04.21 |
[자료구조] List - 단일 연결 리스트(Singly Linked List) 구현 (0) | 2022.04.17 |
[자료구조] List - 배열 리스트(Array List) 구현 (0) | 2022.04.17 |