Сортировка «к-тонических» последовательностей

12

Я надеюсь, что кто-то знает ссылку на это, поэтому мне не нужно читать литературу ...

Рассмотрим последовательность чисел . Думайте о последовательности как о n - 1 интервалах [ x 1 , x 2 ] , [ x 2 , x 3 ] , , [ x n - 1 , x n ] . Ясно, что исходная последовательность является битовой, если любая точка на реальной линии наносит удар не более чем за 2 интервала. Мы будем называть последовательность , где точкой уколов в большинстве K промежутков времени, будучи кИкс1,...,ИксNN-1[Икс1,Икс2],[Икс2,Икс3],...,[ИксN-1,ИксN]КК-idiotic . Визуально, если вы рисуете график последовательности (то есть соединяете точки по порядку), то вышеприведенное соответствует условию, что никакая горизонтальная линия не пересекает график более k раз.пязнак равно(я,Икся)К

Нетрудно (но не слишком легко) увидеть, что идиотические последовательности могут быть отсортированы за время O ( n log k ) , что является явно оптимальным.КО(NжурналК)

Вопрос: этот результат должен быть известен. Вы знаете какой-нибудь подходящий реф?

Сариэль Хар-Пелед
источник

Ответы:

10

Вот ссылка на алгоритм сортировки Левкопулоса-Петерссона, но несколько более старая, чем в ответе Андреаса:

Левкопулос, Христос; Петерссон, Ола (1989), «Heapsort - адаптированный для предварительно отсортированных файлов», WADS '89: Материалы семинара по алгоритмам и структурам данных, Конспект лекций в области компьютерных наук, 382, ​​Лондон, Великобритания: Springer-Verlag, стр. 499– 509, дои: 10.1007 / 3-540-51542-9_41.

О(ΣжурналКя)КяИксяККяКО(NжурналК)

Дэвид Эппштейн
источник
2
Здорово. Рефери из Википедии выигрывает закрытый брандмауэр ...
Сариэль Хар-Пелед
1
@ SarielHar-Peled: я согласен.
Андреас Бьёрклунд
6

Взгляни на

http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.45.8017 .

Согласно мерам, одним из показателей беспорядка является Перемешанные монотонные подпоследовательности (SMS, стр. 7 внизу), что больше, чем вы просили.

Бумага

«Сортировка перемешанных монотонных последовательностей» Кристоса Левкопулоса и Олы Петерссон

http://www.springerlink.com/content/79551g82q1p856n1/

дает алгоритм с оптимальным временем выполнения по той мере, которую вы ищете.

Андреас Бьёрклунд
источник