Учитывая, что у меня есть два списка, каждый из которых содержит отдельное подмножество общего надмножества, существует ли алгоритм для измерения сходства?
Пример:
A = {Джон,Мэри, Кейт, Питер} и B = {Питер, Джеймс, Мэри, Кейт}
Насколько похожи эти два списка?Обратите внимание, что я не знаю всех элементов общего надмножества.
Обновление: мне было неясно, и я, вероятно, использовал слово «набор» небрежно.Мои извенения.Пояснение: порядок имеет значение.Если идентичные элементы занимают одну и ту же позицию в списке, мы получаем наибольшее сходство для этого элемента.Сходство уменьшается, чем дальше друг от друга идентичные элементы.Сходство еще ниже, если элемент существует только в одном из списков.
Я мог бы даже добавить дополнительное измерение, что более низкие индексы имеют большую ценность, поэтому aa [1] == b [1] стоитбольше, чем a [9] == b [9], но это в основном потому, что мне любопытно.