Skip to content

Commit 4e78f38

Browse files
committed
feat: 리스트 그래프 초기화 코드 작성
1 parent 200193a commit 4e78f38

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package graph;
2+
3+
import list.DummyDoublyLinkedList;
4+
import list.List;
5+
6+
public class ListGraph implements Graph {
7+
8+
private final List<Enum<?>>[] vertexes;
9+
10+
public ListGraph(int vertexCount, Class<? extends Enum<?>> clazz) {
11+
Enum<?>[] enumConstants = clazz.getEnumConstants();
12+
int min = Math.min(vertexCount, enumConstants.length);
13+
14+
this.vertexes = new List[min];
15+
for (int i = 0; i < min; i++) {
16+
this.vertexes[i] = new DummyDoublyLinkedList<>();
17+
this.vertexes[i].insert(enumConstants[i]);
18+
}
19+
}
20+
21+
@Override
22+
public void addEdge(Enum<?> fromV, Enum<?> toV) {
23+
}
24+
25+
@Override
26+
public String showGraphEdgeInfo() {
27+
return null;
28+
}
29+
}

0 commit comments

Comments
 (0)