, если отдельные списки уже отсортированы, то это прямое применение алгоритма слияния . короче говоря: сравните все головы и выберите самую маленькую, выньте ее из своего списка и нажмите в свой выходной список. повторять до тех пор, пока все списки источников не станут пустыми.
edit: использование Konrad очереди приоритетов ( heap ) является гораздо более элегантным и масштабируемым решением, но, возможно, 256 входных списков настолько малы, что простое сравнение может быть быстрее.