Ну, сначала вы делите n записей на k дисков и сортируете их. Предполагая, что вы используете n Log (n) сортировку, это займет (n / k) log (n / k) время.
Затем вы должны объединить отсортированные списки. Вы можете сделать это параллельно. Каждый шаг слияния будет занимать o (длина списка).
Первоначально длина списков равна n / k, а в конце длина равна 1.
Так что это займет
2n / k (необходимо объединить каждую пару списков n / k в один список размером 2n / k)
тогда это 4n / k .... до kn / k
так что это (2 + 4 + ... k) * (н / к)
который log2 (k)
так что этот шаг log2 (k) * (н / к)
так что порядок алгоритма (n / k) log (n / k) + log2 (k) * (n / k)