728x90
이번 포스트에서는 알고리즘 중의 AOV/AOE 네트워크에 대해 다루겠다.
AOV 네트워크란?
: AOV는 Activity On Vertex의 약자이다. 즉, 정점이 Activity, 작업을 나타내고, 간선이 작업간의 우선순위 관계를 나타내는 방향 그래프이다.
AOV 동작 과정
- 스택 [0], 위상 순서 []
- 스택 [3, 2, 1], 위상 순서 [0] (1, 2, 3번 노드의 선행 노드 0이 사라졌으므로 스택에 저장)
- 스택 [2, 1], 위상 순서 [0, 3]
- 스택 [5, 1], 위상 순서 [0, 3, 2]
- 스택 [1], 위상 순서 [0, 3, 2, 5]
- 스택 [4], 위상 순서 [0, 3, 2, 5, 1]
- 스택 [], 위상 순서 [0, 3, 2, 5, 1, 4]
AOE 네트워크란?
: AOE는 Activity On Edge 의 약자로, 간선은 작업에 걸리는 시간을 가직 있다. AOE 네트워크의 목표는 작업들을 수행하는 데 걸리는 최단시간을 구하는 것이다.
AOE 동작 과정
- Earlist
Earliest | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Stack |
initial | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | [0] |
output V0 | 0 | 6 | 4 | 5 | 0 | 0 | 0 | 0 | 0 | [3, 2, 1] |
output V3 | 0 | 6 | 4 | 5 | 0 | 7(5+2) | 0 | 0 | 0 | [5, 2, 1] |
output V5 | 0 | 6 | 4 | 5 | 0 | 7 | 0 | 11 | 0 | [2, 1] |
output V2 | 0 | 6 | 4 | 5 | 5 | 7 | 0 | 11 | 0 | [1] |
output V1 | 0 | 6 | 4 | 5 | 7 | 7 | 0 | 11 | 0 | [4] |
output V4 | 0 | 6 | 4 | 5 | 7 | 7 | 15 | 13 | 0 | [7, 6] |
output V7 | 0 | 6 | 4 | 5 | 7 | 7 | 15 | 13 | 17 | [6] |
output V8 | 0 | 6 | 4 | 5 | 7 | 7 | 15 | 13 | 17 | [8] |
- Latest
Latese | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Stack |
initial | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | [8] |
output V8 | 17 | 17 | 17 | 17 | 17 | 17 | 15 | 13 | 17 | [7, 6] |
output V7 | 17 | 17 | 17 | 17 | 7 | 9 | 15 | 13 | 17 | [5, 6] |
output V5 | 17 | 17 | 17 | 7 | 7 | 9 | 15 | 13 | 17 | [3, 6] |
output V3 | 2 | 17 | 17 | 7 | 7 | 9 | 15 | 13 | 17 | [6] |
output V6 | 2 | 17 | 17 | 7 | 7 | 9 | 15 | 13 | 17 | [4] |
output V4 | 2 | 6 | 6 | 7 | 7 | 9 | 15 | 13 | 17 | [2, 1] |
output V2 | 2 | 6 | 6 | 7 | 7 | 9 | 15 | 13 | 17 | [1] |
output V1 | 0 | 6 | 6 | 7 | 7 | 9 | 15 | 13 | 17 | [0] |
'Algorithm' 카테고리의 다른 글
최소비용 신장 트리 (0) | 2022.06.30 |
---|---|
깊이 우선 탐색(Depth-First Search) (0) | 2022.04.24 |
너비 우선 탐색(Breadth-First Search) (0) | 2022.04.23 |
그래프 표현법(인접 행렬, 인접 리스트) (0) | 2022.04.22 |
그래프 (Graph) (0) | 2022.04.21 |