2015-11-05 2 views
-4

Мне нужны некоторые рекомендации по следующему упражнению. У меня есть собственный список, в котором он имеет города, каждый город знает, в какой город он соединяется, это маршрут, маршрут имеет время, которое вам нужно, чтобы добраться между городами. Что им предложено сделать это: учитывая город и когда-X:Java рекурсивно упражняется

public IList citiesWithRange(City c, int timeMinutes);

я должен вернуться ко всем городам я могу достичь в течение этого времени. IList - это список, сделанный мной. Любая помощь будет оценена по достоинству.

Спасибо.

+3

Пойдите голову и попытаться начать самостоятельно. Как только у вас будет попытка, продолжайте и добавьте это к своему вопросу, чтобы мы могли помочь вам заставить его работать! Если вы запутались в определенной концепции, обязательно укажите это в своем вопросе. (Рекурсия вообще довольно широка, и несколько поисковых запросов Google устраняют общие вопросы) –

ответ

0

Вы можете попытаться решить эту проблему с несколько более простых шагов в вашей рекурсивной функции

Эта функция должна быть вызвана в стартовом городе и должна быть предоставлена ​​стопка для добавления соответствующих городов также, а также количество времени

  1. Выход, если оставшееся время отрицателен
  2. Log текущий город в стек
  3. Loop через все соединительные города, вызывая рекурсивную функцию на каждом из них с стеком и оставшееся время минус путешествия времени

в конце этого стек будет содержать все действительные города и могут быть дубликатами

Удалить дубликаты и у вас есть все возможные города вы можете путешествовать в

Смежные вопросы