好吧,记录一下自己根据自己的理解写的冒泡排序法,应该是差不多的吧。
for (size_t i = 0; i < length; i++)
{
max = arr[i];
cout << "max=" << max << endl;
for (size_t j = i+1; j < length; j++)
{
if (arr[i]>=arr[j])
{
arr[i] = arr[i];
}
else
{
//把位置处理一下。
max = arr[j];
arr[j] = arr[i];
arr[i] = max;
}
}
}
大概的意思就是数组的第i位跟他的i+1位置进行比对,如果要是i位置大于i+1位置,就不移动,如果要是小于的话,就把后面i+1 通过临时变量 把大的数挪到i的位置,大概这么个意思,语言组织太差。等我自己理顺清楚了,再好好总结吧