我需要使用矢量化去除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