Tengo dos listas ordenadas del mismo tipo de elemento, cada lista tiene como máximo un elemento de cada valor (digamos enteros y números únicos), pero sin restricciones (uno puede ser un subconjunto del otro, pueden estar completamente disyunción, o compartir algunos elementos pero no otros).¿Cómo puedo determinar de manera eficiente si dos listas contienen elementos ordenados de la misma manera?
¿Cómo puedo determinar de manera eficiente si A está ordenando dos elementos de una manera diferente a B? Por ejemplo, si A tiene los ítems 1, 2, 10 y B los ítems 2, 10, 1, la propiedad no se mantendría como A lista 1 antes que 10 pero B lo lista después de 10. 1, 2, 10 contra 2, 10 , 5 sería perfectamente válido, sin embargo, como A nunca menciona 5 en absoluto, no puedo confiar en ninguna regla de clasificación dada compartida por ambas listas.
Eso es lo que estaba pensando. Interseca las listas y compara. – Chris
O (n) para convertir listas a conjuntos basados en hash, O (n) para comparar cada lista contra las otras listas establecidas para formar listas que contienen solo los elementos superpuestos, y O (n) para comparar esas listas. ¡Increíble! – SoftMemes