열심히 살아나갈 사람
Java에서의 그래프(Graph) 활용
Java/Data Structure(Java) 2023. 12. 7. 02:21

Java에서 그래프를 활용하는 방법은 그래프의 특성과 필요한 연산에 따라 다양합니다. 그래프는 노드(Vertex)와 간선(Edge)로 이루어진 자료구조로, 노드 간의 관계를 나타낼 때 사용됩니다. 네트워크, 소셜 네트워크, 웹 페이지 등 다양한 곳에서 활용됩니다. 자바에서 그래프를 표현하는 방법은 주로 두 가지입니다: 인접 행렬: 인접 행렬은 2차원 배열을 사용하여 그래프를 표현하는 방법입니다. 각각의 셀이 노드 간의 관계를 나타냅니다. int[][] graph = new int[numOfNodes][numOfNodes]; 인접 리스트: 인접 리스트는 각 노드에 연결된 노드의 리스트를 저장하는 방법입니다. 각 노드는 자신과 연결된 노드의 정보를 리스트 형태로 가지고 있습니다. List[] graph = ..

그래프 (Graph)
Data Structure 2023. 3. 24. 18:17

그래프(Graph) 이해하기 그래프는 여러 상황을 모델링할 수 있는 강력한 도구로, 정점(Vertex)과 간선(Edge)으로 구성된 복잡한 네트워크를 표현하는 자료구조입니다. 그래프의 종류 그래프는 크게 무방향 그래프(Undirected Graph)와 방향 그래프(Directed Graph), 그리고 가중 그래프(Weighted Graph)로 나뉩니다. 무방향 그래프: 간선에 방향성이 없는 그래프로, 간선으로 연결된 두 정점은 서로 동등한 관계를 가집니다. 방향 그래프: 간선에 방향성이 있는 그래프로, 간선으로 연결된 두 정점은 시작점과 끝점의 관계를 가집니다. 가중 그래프: 간선에 가중치가 부여된 그래프로, 각 간선은 특정한 값을 가지며 이는 경로의 비용, 길이 등 다양한 것을 표현할 수 있습니다. 그..