00001
00016 bool Map::isPath(int originCity, int destinationCity)
00017 {
00018 int nextCity;
00019 bool success, done;
00020
00021
00022 markVisited(originCity);
00023
00024
00025 if (originCity == destinationCity)
00026 return true;
00027
00028 else
00029 { done = false;
00030 success = getNextCity(originCity, nextCity);
00031
00032 while (success && !done)
00033 { done = isPath(nextCity, destinationCity);
00034 if (!done)
00035 success = getNextCity(originCity, nextCity);
00036 }
00037
00038 return done;
00039 }
00040 }