我已經告訴我的老師,這是對冒泡排序實際差別循環
int a[]={2,3,7,9,8,1,4,5,10,6};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length-i-1;j++)
{
if(a[j]>a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+"\t");
}
獨一無二的代碼,但我有不同的外部環 - 運行程序
int b[]={2,3,7,9,8,1,4,5,10,6};
for(int i=0;i<b.length-1;i++)
{
for(int j=0;j<b.length-i-1;j++)
{
if(b[j]>b[j+1])
{
int t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
for(int i=0;i<b.length;i++)
{
System.out.print(b[i]+"\t");
}
輸出是 - 1日案例 -
1 2 3 4 5 6 7 8 9 10
第二個病例
1 2 3 4 5 6 7 8 9 10
所以現在我被告知我的代碼是錯誤的,即使我的輸出是正確的。 請告訴我,我完全錯了嗎?
它看起來像你幾乎「改善」了泡沫排序[雞尾酒排序](http://en.wikipedia.org/wiki/Cocktail_sort)。 –
我很確定這些年來我至少見過兩種不同的氣泡排序實現,所以聲稱這是「唯一的」有點可疑......事實上,任何聲稱某個特定的代碼是「唯一的」任何東西都應該有點橫向... – twalberg
請考慮訪問academics.se和程序員.se – Pureferret