我有一個版本的冒泡排序的:在泡掉數排序
int i, j;
for i from n downto 1
{
for j from 1 to i-1
{
if (A[j] > A[j+1])
swap(A[j], A[j+1])
}
}
我要計算使用冒泡排序以上版本的掉期的預期數量。我使用的方法如下所示:
// 0 based index
float ans = 0.0;
for (int i = 0; i < n-1; i++)
{
for (int j = i+1; j < n; j++) {
ans += getprob(a[i], a[j]); // computes probability that a[i]>a[j].
}
}
我是正確的方式還是我錯過了什麼?
你爲什麼不上隨機數據集運行它,並找出? –
「有些東西很少是浮動的。我完全不理解'getprob()',它會得到數字,所以它可以......完全回答,有什麼概率? – unwind
這可能比在程序中更容易在紙上解決。 –