2012-04-15 96 views

回答

1

我發現Sedgewick的書「Java中的算法(第1-4部分)」很有用。代碼是available online,但沒有這本書可能很難理解。

0

算法的運行時複雜性對其實現的編程語言無動於衷 - 因此您不應該太在意真的。但既然你問,我會考慮使用grepcode。例如,看看我搜索「java quicksort」時我的found

+0

是的我明白,核心是一樣的,但有些impls有更大的開銷,使用額外的變量,其中一個不是必需的(說保留櫃檯等)。 – NightWolf 2012-04-15 05:58:14

+0

兩點:1,如果你明白,那你爲什麼在意?只要您開始使用足夠大的數據集,impl收益就會被淹沒。我明確列出了grepcode,因爲你問了。 – 2012-04-15 06:20:58

1

有些地圖,集合,列表等標準算法可用。你必須在 download the src.zip from the Oracle-Java homepage的地方提供。

對於常見的使用情況,算法應該非常高效,但是當然,對於每種算法,數據都存在最壞情況。因此,在特殊情況下,您將能夠找到或生產出更好的產品。