значение переменной только сравнивая этот список - PullRequest
0 голосов
/ 09 декабря 2010

(я не могу отредактировать свой старый вопрос, я не могу добраться до инструмента редактирования), поэтому я отправлю его снова Поиск значения переменной в списке. Ввод (заглавная буква - имя переменной):

[ 1,   [2, X],   Y,        [4, Y, X]]
[ 1,   U,        [3, U],   [4, Z, 10]]

пример вывода:

X = 10
U = [2, 10]
Y = [3, [2, 10]]
z = [3, [2, 10]]

Как мы можем найти значение переменной, только сравнивая эти два списка? @user Я хочу оценить каждую переменную: учитывая X = 10, U = [2, X] = [2, 10], Y = [3, U] = [3, [2, X]] = [3, [2, 10], Z = Y. Таким образом, каждая отдельная переменная в одном списке может быть разрешена с помощью соответствующего «уравнения в другом списке».

1 Ответ

2 голосов
/ 09 декабря 2010
  1. итерация по обоим спискам одновременно.
  2. для каждых 2 предметов в одной позиции:
    если они оба числа, убедитесь, что они равны.если нет, верните false, если один является переменной, а другой - значением, добавьте пару в «набор назначений»
  3. примените набор назначений в двух списках (замените каждое вхождение переменной значением)
  4. если вы достигли конца списков без конфликтов, верните набор назначений.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...