Эта проблема не дает мне покоя с тех пор, как я над ней работаю. Я пытаюсь найти способ узнать, живут ли определенные люди вместе, основываясь на их парах. Например, мне дан список:
X[] = guy1, guy2, guy3, guy4, guy5
Мне нужен алгоритм D&C, чтобы сравнить все элементы этого списка, чтобы увидеть, живут ли хотя бы половина вместе. Чтобы узнать, живут ли они вместе, дана простая функция: LivesTogether(x, y)
, которая возвращает true, если они живут, и false в противном случае.
Любые идеи?
LivesTogether(guy1, guy2) and LivesTogether(guy1, guy3) and LivesTogether(guy2, guy3)
илиLivesTogether(guy1, guy2) and LivesTogether(guy3, guy4)
? - person Kirk Broadhurst   schedule 09.12.2010