Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. package ru.kpfu.dfs.graph.impl;
  2.  
  3. import ru.kpfu.dfs.graph.Graph;
  4.  
  5. import java.util.LinkedList;
  6. import java.util.List;
  7.  
  8. /**
  9. * @author Alexeev Vladimir 27.04.2015
  10. */
  11. public class ListGraph implements Graph{
  12.  
  13. private List<Integer>[] list;
  14. private List<Integer> blankList;
  15.  
  16. private ListGraph() {}
  17.  
  18. public ListGraph(int count) {
  19. list = new List[count];
  20. }
  21.  
  22. @Override
  23. public void joinVertices(int from, int to) {
  24. if(from >= list.length || to >= list.length) return;
  25. if(list[from] == null) list[from] = new LinkedList<>();
  26. list[from].add(to);
  27. if(list[to] == null) list[to] = new LinkedList<>();
  28. list[to].add(from);
  29. }
  30.  
  31. @Override
  32. public List<Integer> adjacentVertices(int vertex) {
  33. if(list[vertex] == null) {
  34. if(blankList == null) blankList = new LinkedList<>();
  35. return blankList;
  36. }
  37. return list[vertex];
  38. }
  39.  
  40. @Override
  41. public int size() {
  42. return list.length;
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement