Интересная Python проблема структуры данных, включающая непересекающиеся множества, хеширование и графы - PullRequest
0 голосов
/ 31 марта 2020

Проблема: Вы планируете кругосветное путешествие с двумя лучшими друзьями на лето. В общей сложности n городов, которые вы хотите посетить. Путешествуя по миру, вы беспокоитесь о часовых поясах и доступе к аэропорту. Поэтому некоторые города можно посетить только после посещения другого города, который находится в ближайшем часовом поясе или имеет аэропорт, который выражается в виде списка пар (cityX, cityY) (cityX можно посетить только после посещения cityY). Учитывая общее количество городов и список пар зависимостей, можно ли вам всем посетить все города? Ваша задача - написать функцию can_visit_all_cities, которая определяет, возможно ли посещение n городов с учетом зависимостей. Требования • Должен работать в O (m + n) и не может использовать встроенный Python set / dictionary

1 Ответ

0 голосов
/ 03 апреля 2020

Звучит как график зависимостей . Я не знаю, есть ли у python встроенная структура данных для этого.

Если бы вы реализовали ее самостоятельно, вы бы использовали списки / наборы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...