Mam dwie uporządkowane listy tego samego typu elementu, każda lista ma co najwyżej jeden element każdej wartości (np. Liczby własne i unikalne), ale poza tym bez żadnych ograniczeń (jedna może być podzbiorem drugiej, mogą być całkowicie disjunct lub udostępniać niektóre elementy, ale nie inne).Jak skutecznie sprawdzić, czy dwie listy zawierają elementy uporządkowane w ten sam sposób?
Jak skutecznie sprawdzić, czy A zamawia dwa dowolne elementy w inny sposób niż B? Na przykład, jeśli A ma pozycje 1, 2, 10 i B pozycje 2, 10, 1, własność nie będzie miała wartości A jako listy 1 przed 10, ale B wymienia ją po 10, 1, 2, 10 kontra 2, 10 5 byłoby całkowicie poprawne, jednak ponieważ A nigdy w ogóle nie wspomina o 5, nie mogę polegać na żadnej z wymienionych reguł sortowania.
Tak właśnie myślałem. Przecięcie list i porównanie. – Chris
O (n) do zamiany list na zestawy mieszające, O (n) w celu porównania każdej listy z innymi zestawami zestawów do utworzenia list zawierających tylko nakładające się elementy oraz O (n) do porównania tych list. Niesamowite! – SoftMemes