Ho due elenchi ordinati dello stesso tipo di elemento, ogni elenco con al massimo un elemento di ogni valore (ad esempio int e numeri univoci), ma altrimenti senza restrizioni (uno può essere un sottoinsieme dell'altro, possono essere completamente disgiunti o condividi alcuni elementi ma non altri).Come posso determinare in modo efficiente se due elenchi contengono elementi ordinati allo stesso modo?
Come determinare in modo efficiente se A ordina due elementi in modo diverso da B? Ad esempio, se A ha gli articoli 1, 2, 10 e B gli articoli 2, 10, 1, la proprietà non si manterrà come A liste 1 prima di 10 ma B la elenca dopo 10. 1, 2, 10 vs 2, 10 , 5 sarebbe perfettamente valido, tuttavia, poiché A non menziona mai 5, non posso contare su alcuna regola di ordinamento condivisa da entrambe le liste.
Questo è quello che pensavo. Interseca gli elenchi e confronta. – Chris
O (n) per convertire elenchi in insiemi basati su hash, O (n) per confrontare ogni lista con gli altri elenchi impostati per formare elenchi contenenti solo gli elementi sovrapposti e O (n) per confrontare tali elenchi. Eccezionale! – SoftMemes