わかりました、私はこれらの学校の理論から離れていますが、自分自身をリフレッシュしようとしています. アルゴリズムを読んで実装しました。ここにコードがあります
public int[] bubbleSort(int[] array)
{
int swap_bucket;
for (int i = 0; i < array.length; i++)
{
for (int j = i + 1; j < array.length; j++)
{
if (array[i] > array[j])
{
swap_bucket = array[i];
array[i] = array[j];
array[j] = swap_bucket;
}
}
}
return array;
}
そして、ここに InsertionSort があります
public int[] InsertionSort(int array[])
{
int swap_bucket;
for (int i = 0; i < array.length; i++)
{
for (int k = i; ((k > 0) && (array[k] < array[k-1])); k--)
{
swap_bucket = array[k];
array[k] = array[k-1];
array[k-1] = swap_bucket;
}
}
return array;
}
私には、どちらも同じように見えます。私は各要素を比較しており、それを見つけた瞬間に交換します..しかし、両方の実装は多かれ少なかれ同じように見えます。私はそれを間違ってコーディングしましたか?