Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.92 KB | None | 0 0
  1. import java.util.LinkedList;
  2. import java.util.List;
  3.  
  4. public class Graph2 {
  5.     private static int nNodes;
  6.     private static int nEdges;
  7.     private List <Integer> [] outEdges;
  8.     private int [] nPrecedences;
  9.  
  10.     public Graph2(int nNodes, int nEdges){
  11.         this.nNodes = nNodes;
  12.         this.nEdges = nEdges;
  13.         outEdges = new List[nNodes];
  14.         nPrecedences = new int[nNodes];
  15.     }
  16.    
  17.     public void addEdge(int start, int end){
  18.         if(outEdges[start] == null)
  19.             outEdges[start] = new LinkedList <Integer>();
  20.         outEdges[start].add(end);
  21.          nPrecedences[end]++;
  22.     }
  23.    
  24.     public List<Integer> getEdge(int index){
  25.         return outEdges[index];
  26.     }
  27.     public int getNodes(){
  28.         return nNodes;
  29.     }
  30.     public int getEdges(){
  31.         return nEdges;
  32.     }
  33.     public int getNDegree(int index){
  34.         return nPrecedences[index];
  35.     }
  36.     public int getNPrecedences(){
  37.         return nPrecedences.length;
  38.     }
  39.     public int getPrecedence(int index){
  40.         return nPrecedences[index];
  41.     }
  42.    
  43.    
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement