k-way merge - это алгоритм, который принимает в качестве входных k отсортированных массивов, каждый из которых n. Он выводит один отсортированный массив из всех элементов.
Он делает это, используя стандартную процедуру "merge" для алгоритма сортировки слияния, чтобы объединить массив 1 с массивом 2, а затем массив 3 в этот объединенный массив и так далее, пока все k массивы не будут объединены.
Я думал, что этот алгоритм O (kn), потому что алгоритм пересекает каждый из k массивов (каждый из длины n) один раз. Почему O (nk ^ 2)?