2 import java
.io
.IOException
;
3 import java
.util
.Iterator
;
7 * Beskrivning av klassen.
9 public class MySearcher
extends MapSearcher
{
11 * Skapar en ny MySearcher-instans.
13 public MySearcher () {
18 * Specificerar kartan.
20 * @param map Den XML-fil som representerar kartan.
22 public void setMap(File map
) {
24 List
<Element
> cityElements
;
26 doc
= loadXmlMap(map
);
27 System
.out
.println(doc
.getRootElement().toString());
28 cityElements
= doc
.getRootElement().getChildren();
29 for (Iterator
<Element
> i
= cityElements
.iterator(); i
.hasNext();) {
30 Element cityElement
= i
.next();
31 // Prints names of cities
32 System
.out
.println(cityElement
.getAttributeValue("id"));
35 List
<Element
> roadElements
= cityElement
.getChildren();
36 for (Iterator
<Element
> ii
= roadElements
.iterator(); ii
.hasNext();) {
37 Element roadElement
= ii
.next();
38 System
.out
.println(" road to -> " + roadElement
.getAttributeValue("to"));
42 catch (IOException e
) {
43 System
.err
.println ("Could not read/find file.");
45 System
.err
.println(e
.getMessage());
47 catch (JDOMException e
) {
48 System
.err
.println ("File is not in valid XML format?");
53 * Utför sökning med Greedy Search.
55 * @param from Den plats sökningen börjar från.
56 * @param to Den plats sökningen avslutas på.
58 public String
greedySearch (String from
, String to
) {
60 * implementation av greedySearch.
66 * Utför sökning med A*.
68 * @param from Den plats sökningen börjar från.
69 * @param to Den plats sökningen avslutas på.
70 * @param fastest Om <code>true</code>, hitta snabbaste vägen,
71 * annars den kortaste.
73 public String
aStar (String from
, String to
, boolean fastest
) {
75 * implementation av aStar.
81 * Utför bredden-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
breadthFirst (String from
, String to
) {
88 * implementation av breadthFirst.
94 * Utför djupet-förstsökning.
96 * @param from Den plats sökningen börjar från.
97 * @param to Den plats sökningen avslutas på.
99 public String
depthFirst (String from
, String to
) {
101 * implementation av depthFirst.