我有一个数组,必须使用插入排序对它们进行排序。我尝试使用 compareTo 方法遍历数组并查看更大的内容。我遇到了一个问题,因为我试图用一个明显不起作用的字符串引用数组索引(那是在 compareTo(a[key]) 处)。
任何有关如何执行此操作的建议或提示将不胜感激。
这就是我到目前为止所拥有的。这是一个好的开始吗?还是朝着正确的方向开始?
public void insertionSort()
{
insertionSort(a.length-1);
}
private void insertionSort(int n)
{
String temp;
if(n <= 1)
{
//Do nothing, easiest case
}
else
{
for(int i = 1; i < a.length; i++)
{
int j;
String key = a[i];
while((j >= 0) && (a[i].compareTo(a[key]) > 0))
{
a[i+1] = a[i];
j--;
}
a[i+1] = key;
}
insertionSort(n-1);
}
}