2014-10-20 72 views
-1

等於點說我有具有以下複雜兩個分揀算法: 插入-排序與複雜兩個排序alghorithms

8 * N^2

和合並排序與

64 * N * LGN(二進制基地!

開始對其中n合併排序會更快然後在插入排序? 謝謝。

+2

http://www.wolframalpha.com/input/?i=8+*+n^2+%3C+64+*+n+lg%28n%29 – Tacet 2014-10-20 20:56:58

+0

@Tacet讓它成爲一個答案,你應得的聲譽。 – Lrrr 2014-10-20 21:04:18

+1

此外,這屬於math.stackexchange.com,因爲它是一個複雜的數學問題。 – Lrrr 2014-10-20 21:06:08

回答

2

它不是很難的問題。問題是,n表達式64*n*lgn小於8*n^2。要解決此問題,您可以使用可用的數學工具之一(例如wolfram)。對於你的問題,看看here

另外,如果你願意,你可以直到你找到搜索值計算這些表達式的值對所有的n。當然,我建議寫程序。

最後一種可能性是手動計算的話,如果你知道數學不夠。這需要大量的計算(例如,對數以2爲基數):

enter image description herehttp://mathurl.com/ncuty7k.png 給我們http://mathurl.com/kv5jd4u.png

現在,你可以把它留在這個表格,並直接向symbolic computation-calculator。從解釋的形式,你可以看到,n大於43.然而這是問題到another site(鏈接@匿名評論,thx)。

+0

非常感謝你@Tacet。有沒有辦法手動求解2 ^(n/8)= n方程? – 2014-10-21 08:56:37

+1

沒有。您可以估算結果,並檢查附近的數字。有關更多細節,您應該閱讀有關Omega功能。 https://en.wikipedia.org/wiki/Lambert_W_function – Tacet 2014-10-21 14:33:36