Kojarzy ktoś jakiś inteligentny sposób na obliczenie symetrycznej różnicy między dwoma posortowanymi zbiorami (np. w drzewie binarnym) o złożoności pesymistycznej mniejszej niż O(n)? - dokładniej, między częścią posortowanych zbiorów (np. elementy 10-10k z A, 50-80k z B). Struktura danych, algorytm, ...
Zarówno przejrzenie książek, jak i krótkie poszukiwania w internecie nie przyniosły rezultatu. Widzę możliwe mniejsze ograniczenia dla specyficznych danych (np. gdy wiemy, że jeden zbiór zawiera się w drugim) oraz sposoby na zejście blisko lg n w średnim przypadku (zawieranie się, drzewo z hashowanymi z zakresami, itd), jednak ciągle zostaje ten pesymistyczny liniowy przypadek.
Wydaje mi się to niemożliwe, jednak w przypadku algorytmiki należy uważać z pewnością :)
P.S Przetwarzanie wstępne może być nawet tragiczne (sześcian) - danymi są dwa (albo więcej, jednak dwa to przypadek podstawowy) posortowane zbiory zmieniające się bardzo rzadko - wyszukiwanie jest głównym problemem.