-3
我想知道如何在輸出中顯示插入排序的逐步過程。如果我把20,5,9,8,7
的輸出是5,7,8,9,20
。它沒有顯示一步一步的過程,我該如何顯示?這裏是我的代碼:插入排序如何打印整個陣列
for(i=0; i<r; i++) {
System.out.print(data[i]+"\t");
}
System.out.print("\n");
for (j=1; j<r;j++) {
temp = data[j];
for(i=j-1; i>=0 && temp < data[i]; i--)
data[i+1]= data[i];
data[i+1]=temp;
}
for(j=0; j<r; j++) {
System.out.print(data[j]+"\t");
System.out.print("\n");
break;
}
這完全取決於你一步一步的意思。哪些步驟? – 2014-09-02 00:23:44
您可以在每次更改後打印整個列表,您的問題有點含糊。 – Lightor 2014-09-02 00:26:51
遺憾的是,我一直無法得到這段代碼來爲我排序......也就是說,我無法重現輸出。你能發佈一個*稍微*更完整的例子嗎? http://stackoverflow.com/help/mcve – therealrootuser 2014-09-02 00:31:01