我在这里创建了一个简单的冒泡排序脚本,它接收数组并对它们进行排序,这只是代码的片段。但它是对它进行排序的代码。我想做到这一点而不是在每次通过时进行九次左右的比较,而是修改冒泡排序以在第二次通过时减少八次或一次比较,在第三次通过时减少七次,依此类推。我完全迷失了如何实现它。最好的主意是什么?
int bubbleSortArray(int array[])
{
for(int i=0;i<10;i++)
{
for(int j=0;j<i;j++)
{
if(array[i]>array[j])
{
swap(array[i], array[j]);
amountOfSwaps += 1;
}
}
}
printArray(array);
return amountOfSwaps;
}
void swap(int & value1, int & value2)
{
int temp=value1;
value1=value2;
value2=temp;
}