У меня есть проблема, при которой у меня есть несколько отдельных списков идентификаторов, например.Соответствие определенных элементов в нескольких отдельных коллекциях
Список (А) 1,2,3,4,5,7,8
Список (Б) 2,3,4,5
Список (С) 4,2,8,9,1
и т.д ...
Я тогда еще один сборник идентификаторов ...
Например: 1,2,4
Мне нужно, чтобы попытаться соответствовать одному в каждый список. Если я могу полностью сопоставить все ID в моей вторичной коллекции (один идентификатор коллекции, соответствующий ID из каждого списка), тогда я получаю истинный результат ....
Я обнаружил, что это становится сложным, потому что если вы просто перебираете списки, соответствующие первой паре папок/списков, с которой вы сталкиваетесь, могут привести к тому, что вы исключаете возможную комбинацию дальше по линии, тем самым возвращая ложный отрицательный результат.
Например:
List (A) 1,2,3,4
Список (В) 1,2,3,4
Список (С) 3,4
Коллекция : 3,1,2
Первый идентификатор из коллекции (3) соответствует записи в списке A, второй идентификатор в коллекции (1) соответствует элементу в списке B, однако окончательный идентификатор в коллекции (2) DOESNT соответствует любой записи в списке C, однако, если вы измените порядок сбора: 2,1,3, то совпадение найдено .... е Я ищу какую-либо форму логики за попытку совпадения по всем возможным комбинациям эффективным образом (?)
Чтобы сделать его более сложным, то идентификаторы фактически GUID так не может просто быть отсортированы в порядке возрастания
Надеюсь, я описал это достаточно хорошо, чтобы дать понять, что я пытаюсь и с некоторой удачей кто-то сможет сказать мне, что мне нужно сделать очень легко, и мне не хватает чего-то реального!
Я вынужден кодировать это в VB6, но любые методы или псевдокоды были бы замечательными. Бэкэнд - это SQL-сервер, поэтому, если бы было возможно решение с использованием TSQL, это было бы еще лучше, так как все идентификаторы уже хранятся в таблицах.
Большое спасибо заранее.
Итак, списки также содержат GUID? После того, как совпадение найдено в списке, этот список удален из дальнейших проверок? – jakdep 2010-12-02 13:45:26