У меня есть группы людей. Мне нужно переместить группы, по крайней мере, с одним членом, насколько это возможно друг от друга.Отдельные группы людей на основе членов
Пример:
GroupA - John, Bob, Nick
GroupB - Jack, Nick
GroupC - Brian, Alex, Steve
Как вы можете видеть GroupA и GroupB перекрытия (они оба содержат Ник) Мне нужен алгоритм, чтобы установить группы, GroupA-> GroupC-> GroupB
Спасибо
Спасибо, на самом деле я, вероятно, упростил задачу. Группы повторяют n раз. Как GroupA - 3 раза, GroupB - 5 раз и т. Д. Так что я ищу группы трассировки, чтобы члены не шли 2 раза подряд (по крайней мере). Я думаю, мне нужно продумать ваше решение :) – tevch
Согласитесь, это проблема пути Хамильтона. NP-полной. – zsong