我似乎無法理解這種特定的算法。它似乎是bubblesort
,但不是傳統意義上的。它是什麼?這是什麼算法?
public static void main(String[] args)
{
double[] a = {0.75, 0.5, 1.0};
sort(a);
for (int i = 0; i < a.length; i++)
System.out.println(a[i]);
}
public static void sort(double[] tal)
{
double p = 0;
int k = 0;
for (int i = 0; i < tal.length - 1; i++)
{
k = i;
for (int j = i + 1; j < tal.length; j++)
{
if (tal[j] < tal[k])
k = j;
}
p = tal[i];
tal[i] = tal[k];
tal[k] = p;
}
}
不錯的動畫,但OP算法不是插入排序。 – Henry
+1爲獲得選票的智能方式;) –
Elliot,你是如何製作動畫的? – committedandroider