Wrote up signatures for the core methods.
[ailab2.git] / src / MySearcher.java
blob52fee0a9e3f99a4f6b2a3095921d88672b23a0f1
1 import java.io.File;
2 import java.io.IOException;
3 import org.jdom.Document;
4 import org.jdom.JDOMException;
6 /**
7 * Beskrivning av klassen.
8 */
9 public class MySearcher extends MapSearcher
11 /**
12 * Skapar en ny MySearcher-instans.
14 public MySearcher ()
16 super ();
19 /**
20 * Specificerar kartan.
22 * @param map Den XML-fil som representerar kartan.
24 public void setMap (File map)
27 * DOM-dokumentinläsning? Typ:
28 * Document doc = null;
29 * try {
30 * doc = loadXmlMap (map);
31 * } catch (IOException e) {
32 * System.err.println ("Could not read/find file.");
33 * } catch (JDOMException e) {
34 * System.err.println ("File is not in valid XML format?");
35 * }
39 /**
40 * Utför sökning med Greedy Search.
42 * @param from Den plats sökningen börjar från.
43 * @param to Den plats sökningen avslutas på.
45 public String greedySearch (String from, String to)
48 * implementation av greedySearch.
52 /**
53 * Utför sökning med A*.
55 * @param from Den plats sökningen börjar från.
56 * @param to Den plats sökningen avslutas på.
57 * @param fastest Om <code>true</code>, hitta snabbaste vägen,
58 * annars den kortaste.
60 public String aStar (String from, String to, boolean fastest)
63 * implementation av aStar.
67 /**
68 * Utför bredden-förstsökning.
70 * @param from Den plats sökningen börjar från.
71 * @param to Den plats sökningen avslutas på.
73 public String breadthFirst (String from, String to)
76 * implementation av breadthFirst.
80 /**
81 * Utför djupet-förstsökning.
83 * @param from Den plats sökningen börjar från.
84 * @param to Den plats sökningen avslutas på.
86 public String depthFirst (String from, String to)
89 * implementation av depthFirst.