-
[JAVA/자바 - 그래프] 간선 리스트 구현아가개발자/자료구조,알고리즘 2021. 9. 17. 10:44
안녕하세요, 오늘은 자바를 이용하여 간선리스트를 구현해보려고 합니다!
간선 리스트
간선 리스트는 다음과 같은 무방향 그래프가 존재할 때
리스트의 간선의 정보를 담아주는 구조입니다.간선 리스트 1. 간선 리스트에 담을 정보를 class로 선언해줍니다.
2. 간선 리스트를 선언 해줍니다.
3. 관계 정보를 입력 받습니다.
4. 간선 리스트에 관계 정보를 저장합니다.
공간 복잡도: O(E)
※ V(vertex): 정점 / E(edge): 간선import java.util.*; import java.io.*; class Edge{ int from, to; Edge(int from, int to){ this.from = from; this.to = to; } } public class Main { public static void main(String[] args) throws IOException{ int N = 5; //정점 갯수 ArrayList<Edge> edges = new ArrayList<Edge>(); //간선 리스트 for(int i=0; i<N; i++){ st = new StringTokenizer(br.readLine(), " "); int from = Integer.parseInt(st.nextToken()); int to = Integer.parseInt(st.nextToken()); edges.add(new Edge(from, to)); edges.add(new Edge(to, from)); } } }
'아가개발자 > 자료구조,알고리즘' 카테고리의 다른 글
[JAVA/자바 - 그래프] 인접 그래프 구현 (0) 2021.09.16 [JAVA/자바 - 그래프] 인접 행렬 구현 (0) 2021.09.15 [Java/자바][백준 1932: 정수 삼각형] (0) 2021.08.17 [Java/자바][백준 2156: 포도주 시식] (0) 2021.08.17 [Java/자바][백준 1149: RGB 거리] (0) 2021.08.16