Mam nadzieję, że ktoś wie o tym, więc nie muszę czytać literatury ...
Rozważ ciąg liczb . Pomyśl o sekwencji jako interwałach . Oczywiście, oryginalna sekwencja jest bitoniczna, jeśli jakikolwiek punkt na prawdziwej linii dźgnie co najwyżej 2 interwały. Będziemy odnosić się do sekwencji, w której punkt dźgnie w większości przedziałów, jako antybiotyk . Wizualnie, jeśli narysujesz wykres sekwencji (tj. punkty w kolejności), to powyższe odpowiada warunkowi, że żadna pozioma linia nie przecina wykresu więcej niż razy.
Nie jest to zbyt trudne (ale nie zbyt łatwe, albo), aby zobaczyć, że -idiotic sekwencje mogą być sortowane w O ( n log k ) czas, który jest wyraźnie optymalne.
Pytanie: Ten wynik powinien być znany. Czy znasz jakieś odpowiednie referencje?
źródło
Spojrzeć na
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.45.8017 .
Jedną z miar nieporządku według artykułu są Potasowane monotoniczne podsekwencje (SMS, strona 7 u dołu), które są czymś więcej niż prosiłeś.
Papier
„Sortowanie potasowanych sekwencji monotonicznych” Christos Levcopoulos i Ola Petersson
http://www.springerlink.com/content/79551g82q1p856n1/
daje algorytmowi optymalne środowisko wykonawcze, które mierzy to, czego szukasz.
źródło
Poniżej spojrzałem na sortowanie sieci, aby wykonać zadanie:
http://www.sciencedirect.com/science/article/pii/S074373150500136X .
Joel Seiferas
źródło