《程式設計珠璣》閱讀筆記01

2022-06-21 01:00:14 字數 777 閱讀 5191

從今天開始,要閱讀這本由jon bentley所編寫的《程式設計珠璣》,從目錄中可以看出,第一部分中主要對演算法的見解比較深入,通過對第一章的閱讀,作者把程式設計的各種經典演算法進行了詳細的講解,同時,作者以自己的方式向讀者引入問題,然後利用演算法對問題進行解決,,既吸引讀者思考,又鍛鍊了讀者的思考能力,讓我真正感受到了演算法獨特的魅力。

在上個學期,雖然學習了乙個學期的資料結構,但卻沒能對資料結構中的各種演算法有很好的理解,如今閱讀這本書,對我啟發甚大,書中對排序,二分查詢等演算法的講解尤為細緻,對我啟發很大,同時,書中也介紹了一些程式設計的技巧,相信對我今後的程式設計也將會起到巨大的幫助。

平時在實際程式設計的時候,我最大的乙個問題就是並不多加思考,心中的想法就是盡快將老師的作業完成,而通過閱讀本書,我們也不難看出,作者在極大傳達乙個思想,磨刀不誤砍柴功,在開始寫乙個程式之前,認真的設計,以及對時間複雜度的思考尤為重要,對實際問題認真分析,對自身**的精巧設計,可以為自己完成專案起到事半功倍的作用,同時自己的程式效率也會更高,程式也更加健壯。雖然條條大路通羅馬,但我們也要找到最平坦最短的那條路。

個人感受:

以前每次拿起乙個問題,我的想法就是趕緊寫完,都是以一種對待作業的想法去對待實際問題,從不深入思考,覺得只要把功能實現了就好了,並不去多想程式的健壯性,以及功能的複雜性。

這樣做,或許功能是實現了,但是是否能給使用者帶來良好的體驗,程式是否禁得住時間的考驗,都將會給自己帶來問題。不加以思考也會讓自己走彎路,浪費更多的時間。

在今後的學習工作中,應該強制自己去更多的思考,程式設計只是手段,方法才是解決問題的根本。以後寫完程式要再想想完成這個任務是否還有更簡單的方法。

程式設計珠璣閱讀筆記01

在此案例分析中我們可以發現,這些事實所包含的第 乙個教訓是 仔細分析小問題 有時可以帶來巨大的實際好處。在本例中,花幾分鐘的時間來仔細分析,導致了 長 度 程式設計時間和執行時間減少了乙個數量級。chunk yeager將軍 第 乙個 飛行速度超過 音速的人 使用 簡單 較少的零部件 易於維護 非常...

《程式設計珠璣》閱讀筆記03

該書的第三個大部分講述的是產品。前面的兩個部分,為第三部分打下基礎,前兩部分講述如何程式設計,以及怎樣程式設計可以是程式效率更高,效果更好,而這一部分則是將前兩部分所講述的內容應用到程式設計中去,通過實際應用講述章節 的技術所聚焦的焦點。在第三部分中,11章講述了幾個一般用途的排序演算法,12章講述...

《程式設計珠璣》閱讀筆記02

該書第二部分講述的是,效率,正如書中所說,簡單而功能強大的程式可以讓使用者高興,也不會讓程式構建者煩惱,而這就是程式設計師的終極目標,正如上一章所提到的,程式的簡練精悍才是真正重要的,而本章,作者開始講述程式效率的重要性。第6章講述了各種方法,以及他們之間如何作用,第7章講述了在早期的設計過程中所使...