Graph Implementation



Graphs



Undirected Graphs



Undirected Graphs -- example



Directed Graphs



Directed Graphs -- example



Directed Acyclic Graphs



In-class exercise: graph representation



Adjacency Matrix



Multidimensional arrays in Java



Edge Lists



Edge Sets and Edge Bags



Comparison of representations



Graph ADT

public class Graph {
  private boolean [] [] edges;
  private Object [] labels;

public Graph (int n) { edges = new boolean [n] [n]; labels = new Object [n]; // null }