私は配列を持っていて、挿入ソートを使用してそれらをソートする必要があります。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);
}
}