算法学习-入门笔记

这是一篇记录算法学习入门的笔记。

1.为什么要学习算法

  纯粹是兴趣爱好,觉得挺有意思的。虽然有时候遇到Wrong Answer,题目不会做,看似会做实际不会做的,会很头疼,但是做出来那一刻,看到Acctped真的好爽。看到大神的代码思路。喔~~~原来还有这种解法,学到新知识也挺开心的。

2.学习路程

  最开始,也是现在这一阶段,跟随刘汝佳的《算法竞赛入门》学习。线上评判网站用最早也是最多人使用的Uva http://uva.onlinejudge.org/

  Uva网站最近在全面更新,网站经常挂掉(虽然之前也经常挂掉···不知道什么时候才能更新完成,用爱发电,估计会很慢,不知道完成后效果怎样)。

  网站题目是英文的,没有中文。建议直接阅读原文,掌握英语也很重要。遇到阅读有困难,可以借助翻译软件。或者看「Lucky貓的ACM園地」http://luckycat.kshs.kh.edu.tw/,不仅有中文翻译,而且还有难易度分级。

  http://glj8989332.blogspot.com/这个台湾人的博客写得不错。里面的题解格式,值得借鉴。

  https://vjudge.net 这个是国人大神做的在线评判集合。里面的Forum可以一目了然地看到《算法竞赛入门》等其他书的程序题集。

3.Uva的另一舞台:uhunt

  uhunt是不斷取得每位參賽者在UVa submit code的狀況,將解題數、錯誤數等即時顯示在網頁上,讓使用者可以輕鬆的做解題~在uhunt網頁中間有個Competitive Programming Exercises,是由新加坡大學解題團隊訂的題目分類表,可以透過這分類可以選擇自己想解的題目類型,而且也有難度分級。

4.尤为重要的

  算法(编程)不是看会的,听会的,而是练会的,需要大量的实践。在自己做完之后,看看其他人的解题思路,程序。自己的程序是不是过于冗杂了,哪方面的知识还比较欠缺,写完程序之后的总结也很重要。遇到不会做的题目,建议“將別人的code先讀懂,然後再用自己的方式寫出程式碼,當submit有error,再回頭去對照跟別人的差在哪裡”http://glj8989332.blogspot.com/2016/04/blog-post.html

5.贵在坚持

  路漫漫其修远兮。三分热度学不了任何东西。加油~坚持~

  

 

猜你喜欢

转载自www.cnblogs.com/lemonforce/p/13197335.html