BFSGraphTest.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.yihu.hos;
  2. import com.yihu.hos.common.graph.DGraph;
  3. import com.yihu.hos.common.graph.Edge;
  4. import com.yihu.hos.common.graph.BFSGraph;
  5. import org.junit.Test;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import java.util.Iterator;
  9. public class BFSGraphTest {
  10. private static Logger logger = LoggerFactory.getLogger(BFSGraphTest.class);
  11. DGraph<String> mDG = new BFSGraph<String>();
  12. @Test
  13. public void testAll() {
  14. logger.info("===============add v=================");
  15. mDG.add("1");
  16. mDG.add("2");
  17. mDG.add("3");
  18. mDG.add("4");
  19. mDG.add("5");
  20. mDG.add("6");
  21. mDG.add("7");
  22. mDG.add("8");
  23. logger.info("===============add edge=================");
  24. mDG.add(new Edge<String>("1", "2"));
  25. mDG.add(new Edge<String>("1", "3"));
  26. mDG.add(new Edge<String>("2", "4"));
  27. mDG.add(new Edge<String>("2", "5"));
  28. mDG.add(new Edge<String>("3", "6"));
  29. mDG.add(new Edge<String>("3", "7"));
  30. mDG.add(new Edge<String>("4", "8"));
  31. mDG.add(new Edge<String>("8", "5"));
  32. mDG.add(new Edge<String>("6", "7"));
  33. logger.info("===============test travelling=================");
  34. Iterator<String> it = mDG.iterator("1");
  35. while(it.hasNext()) {
  36. String s = it.next();
  37. System.out.println("next : " + s);
  38. }
  39. mDG.get(0);
  40. mDG.get(0, 1);
  41. mDG.remove("6");
  42. mDG.remove(new Edge<String>("3", "7"));
  43. }
  44. }