Рекурсивно разделить набор массивов на два набора массивов, которые необходимо объединить.Когда набор содержит только один массив, верните его.Объедините полученный список из каждого вызова, используя стандартную сортировку слиянием.
array merge( list_of_arrays )
{
if (sizeof(list_of_arrays) == 1)
return list
else
return mergesort( merge( first_half( list_of_arrays ) ), merge( second_half( list_of_arrays ) ) )
}