我正在尝试手动将升序排列为Double Array。我遇到的问题是输出仅列出了顶部的第一个最小值(这是正确的),但列出了其余的值为0.0。 (数值范围从-5到+20)。以下是我在排序时的编码尝试。任何帮助将不胜感激。谢谢。按升序对双数组排序
int index;
double temp;
for(index = 0; index < x.length; index++)
{
for(int j = 0; j < x.length - 1; j++)
{
if(x[j + 1] < x[j])
{
temp = x[j + 1];
x[j + 1] = x[j];
x[j] = temp;
}
}
}
是否有你不能用'Arrays.sort'理由吗?它的实现将比你提出的要好得多。 –
你的气泡排序的实现几乎是正确的。你可以发布你的完整程序吗?可能是你搞砸了你的输入。 – bsd