好吧,我与这些学校理论脱节了,但我正在努力让自己焕然一新。我阅读了算法并实现了它。这是代码
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;
}
这是插入排序
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;
}
对我来说,两者看起来都一样。我正在比较每个元素,找到它的那一刻,我交换它..但看起来两种实现或多或少相同。我编码错了吗?