Я написал следующую программу, которая разбивает массив на подмассивы размера, используя функцию среза JS, я пытаюсь выяснить временную сложность этого алгоритма:
function chunk(array, size) {
if(array.length < size)
return [array];
let result = [];
for(let i = 0; i < array.length; i += size)
result.push(array.slice(i, i+size));
return result;
}
My текущее понимание состоит в том, что сложность составляет O (n * size), потому что мы перебираем времена размера всего массива. Если бы кто-то мог помочь мне понять это решение, оно было бы очень признательно! Спасибо!