Я ищу библиографические ссылки для следующего алгоритма / проблемы: я назвал его "BiSelect" или "t-ary Select" или "Select in Union of Sorted Arrays", но я предполагаю, что он был представлен ранее под другим именем?
проблема
Рассмотрим следующую проблему:
Для заданных непересекающихся отсортированных массивов A 1 , … , A k соответствующих размеров n 1 , … , n k и целого числа t ∈ [ 1 .. ∑ n i ] , каково t- ое значение их отсортированного объединения ∪ я а я ?
Решения
Это обобщает чуть более сложный алгоритм, работающий во времени для больших значений , основанный на вычислении медианы значений для : Наименьшие элементы могут далее игнорироваться в массивах где меньше, чем медиана, а элементы рангов в могут далее игнорироваться в другие массивы, приводящие к уменьшению вдвое в каждом повторении (и стоимости для медианы).
Ссылки?
Я доволен своим решением (ями), но полагаю, что проблема (и ее решение) уже были известны. Он связан с алгоритмом линейного времени для вычисления медианы (путем сортировки групп по размеру и рекурсии по медиане их середин), но является несколько более общим. Я спросил несколько колледжей в Мадальго в Орхусе (Дания), а затем несколько других на семинаре по стрингологии (Руан), но безуспешно: я надеюсь, что кто-то, кто более опытен, может помочь в обмене стеками ...
Мотивы
Решения этой проблемы имеют приложения к отложенной структуре данных для массивов (действительно, это можно рассматривать как оператор в отложенной структуре данных для объединения отсортированных массивов); и в более запутанном виде, к адаптивному вычислению оптимальных кодов без префиксов.