《學習JavaScript資料結構與演算法》閱讀總結

gblee發表於2017-11-19

這是本書的第二版,一般有出第二版的書都會太差,這本書也一樣。如果給這本書打分的話,5星我會給4星。

大一的時候學過資料結構和演算法,用的是C 語言實現的,其實資料結構和演算法在技術上用什麼語言來描述關係並不大,個鐘思想和方法都是一樣的。之前學習的時候就已經自己碼過c的 程式碼了,所以閱讀起來這本書並不覺得有什麼困難。所以這本書閱讀的時間也不會太長,大概就一週不到吧。(當然,這本書的程式碼我只是自己實操了前面的一部分,樹之後的程式碼自己還沒去寫。)

這本書裡面涉及到了ES6的內容,前面集合,連結串列等資料結構作者用了ES5和ES6都實現了一遍。雖然作者也在書裡講了相關ES6的內容,但是如果還沒學習過ES6的同學可能先去學習一下會更好。在讀這本書的時候,我很佩服作者能夠用非常簡潔扼要的語言加上插圖很好的講述各種資料結構。在程式碼實現上,作也是很好地使程式碼可複用。全篇把常見資料結構和演算法講了一遍,卻只用了200多面的篇幅。

其實,js和其他語言相比很有特色,特別是ES6的出現,引入了很多方便的方法。在某些資料結構的實現上,非常方便簡潔。閱讀這本書之後,我對於資料結構和常用演算法用js實現的方式有了新的認識,總的來說,還是很有收穫的。

當然,這本書也有一些不足的地方,比如說書裡出現了不少的小錯誤,這些錯誤都非常明顯(哈哈哈)。其次,這本書讀完讓人覺得不痛快,因為裡面有一些擴充的演算法作者並沒有講,而是隻給出原始碼。還有,書裡有些概念沒有解釋就直接丟擲來,對於一些沒基礎的人來說可能會難以理解。不過總的來說,這本書還是挺不錯的,如果想要學習js如何實現常見的資料結構和演算法,這本書是不錯的選擇。

以上。

相關文章