【发布时间】:2013-07-13 16:57:06
【问题描述】:
我目前正在尝试手动将 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的原因?它的实现将比您想出的要好得多。 -
您的冒泡排序实现几乎是正确的。你能发布你的完整程序吗?可能是你搞砸了你的输入。