Есть таблица индексов(id) и их значений(value), к примеру:
Код:
id|value
--+-------
1 | a
1 | b
2 | c
2 | d
2 | e
3 | f
В таблицу могут добавляться новые пары, например: 1-f, 1-h, 4-a, 4-b.
Задача: найти все возможные комбинации значений (value).
Условие: в комбинации индексы должны быть уникальными.
Пример 1:
Комбинация a,c,f является верной. Если заменить value на id то получим: 1,2,3 (индексы являются уникальными).
Пример 2:
Комбинация a,b,f является не верной. Если заменить value на id то получим: 1,1,3 (индексы не являются уникальными).
Для простоты предлагаю использовать: псевдо-язык, SQL запросы или диаграммы.
Или просто подскажите ссылки на похожие задачи и алгоритмы.