Facebook
From Crippled Teal, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 242
  1. public class Graf<W,S> implements IGraf<W,S> {
  2.  
  3.     private final List<W> wierzcholki;
  4.     private final Map<Pair<W,W>, S> krawedzie;
  5.  
  6.     public Graf(List<W> wierzcholki, Map<Pair<W,W>, S> krawedzie) {
  7.         this.wierzcholki = wierzcholki;
  8.         this.krawedzie = krawedzie;
  9.     }
  10.  
  11.     @Override
  12.     public List<W> wierzcholki() {
  13.         return wierzcholki;
  14.     }
  15.  
  16.     @Override
  17.     public S krawedz(W w1, W w2) {
  18.         Pair<W, W> temp = new Pair<>(w1, w2);
  19.         return krawedzie.get(temp);
  20.     }
  21.  
  22.     @Override
  23.     public List<W> krawedzie(W w) {
  24.         List<W> temp = new ArrayList<>();
  25.         for(Pair<W,W> p : krawedzie.keySet())
  26.             if(w.equals(p.getKey()))
  27.                 temp.add(p.getValue());
  28.         return temp;
  29.     }
  30. }