我需要使用矢量化去除for循环中的嵌套while循环,以制作插入排序程序。我不允许在for循环中有一个while循环,我必须这样做,“除了最外面的for循环外,在函数中没有while或for循环。”Vectorising while循环MATLAB插入排序
这里是我的代码目前
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