1. 程式人生 > >關於我的假期——向ACM之路前進

關於我的假期——向ACM之路前進

          當我在構思如何寫這篇文章的時候,我的內心感到惆悵,惆悵著我還該不該寫這篇文章:本來是大一要學習的,要思考的,要策劃的東西,而我卻留在了大二的假期才開始,到了大二我才從懵懂的大學生活中逃脫出來,才懂得去思考我的未來,思考我的人生該如何去度過,思考著如何去策劃我剩餘的大學生活...所以,我下定決心來:這篇文章要寫,一定要寫,不僅是給自己一個警醒,希望對還處在迷茫的大學生活中的眾多學子們能夠指引一個自己喜歡的方向,為自己的未來奮鬥!

          這個假期沒有了往日別人眼中的多姿多彩,陪伴著我的是一本本的專業書籍,還有必不可少的得力助手——電腦(呵呵,沒有它實在不行),這個假期沒有了到處的奔波——東走西走,相當於去玩,去旅遊,我選擇的是整天在宿舍,做足了一個宅男該做的事,與他們所不同的是:他們在打發時間,而我卻在與時間奔跑!雖然,或許有人覺得這生活無聊,但我卻覺得無比精彩——做自己喜歡的事,誰不覺得開心呢?

          上面囉嗦了那麼多,現在言歸正傳,說說我的未來計劃:我希望我自己能夠在演算法的世界中找到屬於自己的一片天地,所以在這個方面我請教了很多人,問問他們該如何去學演算法,如何才能去學好演算法,如何才能精通演算法!(呵呵,可以到達這個境界的人就厲害了,這個亦是我的未來目標,好似有的過於高了!不理了,沒有目標,哪來奮鬥動力?!)經過多方的意見和整理,我得出了自己的一套計劃:

1.首先,我先帶你們去認識一個演算法高手的部落格:http://blog.csdn.net/v_JULY_v,在我認為,他是一個真正愛演算法,懂演算法,而又可以在這麼短的時間裡將演算法搞得有聲有色的人,或許你們認識有比他還厲害的人!給個地址你,不是單單的給你見識別人的多大成就,而是想你希望你能夠在其中可以找到觸動你心扉的那一點點動力,或者奮鬥目標,還有就是這也算是一個學演算法的資源庫,要懂得好好珍惜喔!

2.由於個人沒有一定的語言基礎,所以我選擇了從熟悉一門語言開始——C++,經過多方的打聽,終於找到了一本感覺很適合自己入門的書籍——“C++ Primer Plus “(附錄下載電子檔的地址:http://www.pudn.com/downloads135/ebook/detail573106.html)。入門的書籍要看個人,主要是覺得適合自己水平的才是最好的。

3.在看完了C++ Primer Plus 之後,有了一定的基礎之後,就可以看”資料結構演算法與應用-C++語言描述”(附錄下載電子檔的地址:http://d.download.csdn.net/down/3531916/yzl_rex)還有一本關於資料結構的書也挺好的:清華大學的嚴蔚敏編著的資料結構(c語言版)(附錄下載電子檔的地址

http://download.csdn.net/source/3534591),不過這本書裡面的都是一些虛擬碼,需要有一定基礎的人才可以看明白!反正這兩本關於資料結構的書籍都是非常捧的!希望你們可以慢慢地把它們“消化”!

4.有了語言基礎和一定的資料結構知識之後,就要踏入真正的ACM之路了,下面主要介紹關於演算法的書籍了,先簡單的:劉汝佳的”演算法競賽入門經典“,再”演算法藝術與資訊學競賽“等等,如果你可以很好的掌握了以上的幾本書之後,就算什麼的高深的”演算法導論“(電子檔下載地址:http://download.csdn.net/source/3536393)等等,現在都不是問題了!

5.除了看書,雖然是有了要掌握的知識點,但沒有實踐經驗,是絕對不行的,所以這裡有一個線上的網站:http://poj.org/,裡面都是一些關於演算法的題目,你可以隨時測試你自己寫的程式碼的效率!每天做一道或者兩道,你的水平自然就提高了!在這裡強調:關看書真的不行,就算你的知識點再多,沒有經過實踐,你就根本說不上你掌握了該知識,有些東西,你看上去確實很簡單,但當你自己來寫的時候就會錯漏百出,甚至來最簡單的語句也會出錯,所以,多動手,在鍵盤上多敲敲,絕對是有好處的!

        以上這些僅僅是個人的一些計劃和一些小小的建議,其實我也是一個正在演算法道路上奮鬥的一個學子,如果你覺得有道理的可以採納,亦隨時希望你們可以提出其中的不合理,希望可以和你們多多交流!共同進步!