Java:这两种冒牌排序有好坏之分吗?即是否给出边界值
2013-12-01 来自:金子 0 人回应
void BubbleSort1(int a[], int n)  
{
int i, j;
for (i = 1; i <= n-1; i++)
for (j = 1; j <= n - i; j++)
if (a[j - 1] > a[j])
swap(a[ j - 1 ] , a[ j ]);
}

如上所示,这段代码都给出了明确的边界值,即使用<=而不是<,所以无论是自己写还是读这段代码都更好理解,但是我看网上的很多示例代码,他们都喜欢用<而不是<=,这样我还需要思考<前面的那个临界值是什么=。=
特别讨厌看到自己维护的代码不给出临界值,我觉得这种行为就是耍流氓=。=我可以说后者的代码没有前者代码写的好吗?

还没有人回应!

您的回应

你还未登陆,不能回应!登陆