Мне нужно использовать векторию для удаления вложенного цикла while внутри цикла for для создания программы сортировки вставки. Мне не разрешено иметь цикл while внутри цикла for, я должен сделать это «так, чтобы в вашей функции не было ни времени, ни циклов, кроме самого внешнего цикла».Vectorising while loop MATLAB inserting sort
Вот код, я в настоящее время
function insertsort(array)
array = [2 1 3 2 1]
for i = 2:length(array)
value = array(i);
j = i - 1;
while (j >= 1) && (array(j) > value)
array(j+1) = array(j);
j = j-1;
end
array(j+1) = value;
end %forLoop
disp(array);
end %insertionSort