- 我的第一本算法書
- (日)宮崎修一 石田保輝
- 608字
- 2019-04-02 18:35:40
前言
本書以iOS和Android平臺上的應用程序“算法動畫圖解”為基礎(chǔ),以圖配文,詳細講解了各種算法和數(shù)據(jù)結(jié)構(gòu)的基本原理。如果本書能夠幫助大家理解基本算法的操作和特征,那么我將感到十分榮幸。
使用不同的算法解決同一個問題時,就算得到的結(jié)果是一樣的,算法之間的性質(zhì)也有很大的差異。比如,某個算法的運行時間很短,但需要占用大量內(nèi)存;而另一個算法運行時間較長,但內(nèi)存資源占用較少。學習各種算法可以使我們在編程時有更多的選擇。成為優(yōu)秀程序員的必要條件之一,就是可以根據(jù)應用場景選擇最合適的算法。
如果您對算法有興趣,還可以挑戰(zhàn)一下“算法理論”這門學科,試著去發(fā)現(xiàn)更高效的算法,或者研究目前用算法還無法解決的問題。
石田保輝
算法是解決問題的計算步驟,用于編寫程序之前。即使是解決同樣的問題,高效算法和低效算法所花費的時間也迥然不同。另外,要想執(zhí)行高效的算法,還需要使用合適的數(shù)據(jù)結(jié)構(gòu)。本書的目的就是讓初學者也能輕松地理解算法和數(shù)據(jù)結(jié)構(gòu)。
本書以iOS和Android平臺上的應用程序“算法動畫圖解”為基礎(chǔ)。該應用以動畫的形式展示了算法的流程,而本書則采用了大量的圖片來分步講解,盡量保留了原應用易懂的優(yōu)點。為了配合出版,本書還添加了“什么是算法”“算法的運行時間”“圖的基礎(chǔ)知識”等應用中沒有的章節(jié),相信會讓讀者對算法的理解更加深刻。
讀完本書,不過是站在了算法世界的入口,這個世界還有很多領(lǐng)域等待人們?nèi)ヌ剿鳌H绻纱藢λ惴óa(chǎn)生了興趣,請務必繼續(xù)深入學習。
宮崎修一
- 演進式架構(gòu)(原書第2版)
- Spring 5.0 Microservices(Second Edition)
- Getting Started with React
- Hands-On Data Structures and Algorithms with JavaScript
- OpenStack Cloud Computing Cookbook(Fourth Edition)
- ArcGIS By Example
- Oracle JDeveloper 11gR2 Cookbook
- Visual C#.NET程序設(shè)計
- 深入RabbitMQ
- Web性能實戰(zhàn)
- Visual FoxPro 6.0程序設(shè)計
- Java EE 7 with GlassFish 4 Application Server
- Android Studio開發(fā)實戰(zhàn):從零基礎(chǔ)到App上線 (移動開發(fā)叢書)
- 高效使用Greenplum:入門、進階與數(shù)據(jù)中臺
- 從零開始學Python大數(shù)據(jù)與量化交易