我的看法:
第壹階段:刷水問題先刷水問題,也就是幾乎不涉及算法。妳需要自己想辦法解決
這樣的題,壹是鍛煉邏輯思維和思維的嚴謹性,二是鍛煉代碼能力(寫代碼越來越長,錯誤越來越少,看別人的長代碼能很快理解對方的想法,這都是代碼能力)
如果代碼能力不夠,直接學習算法會非常困難。。
每個OJ刷200個水題,所以是入門。。:(建議去HDOJ,因為上面有很多水的問題,適合初學者。11和16頁有很多中國水的問題)。越到了實在不行的地步,就穿上。。
第二階段:逐漸學習壹些簡單的算法。。
HDOJ的論壇上有壹些課件,刷水題就差不多了。看課件(有些課件不是很詳細,這個資料可以去百度),學習壹些基本的算法,繼續刷題。。。。。
第二階段刷到400。
第三階段:在第二階段的基礎上繼續糾結算法。這時候可以看看算法的介紹。學習數據結構。繼續刷題。。
刷到600。
看完《算法導論》,樓主可以看看劉汝佳的黑皮書(算法藝術與信息學奧數)。
樓主如果能堅持到這個時候,那就是牛了。。
那麽樓主應該知道怎麽去。。
我個人也是菜鳥,這是聽老師和大牛的教導總結出來的。哈哈。。
希望樓主不要覺得這些流程難做。。
ACM是壹條很艱難的路,希望樓主能堅持下去。壹起來吧...