學習JavaScript數(shù)據(jù)結(jié)構(gòu)與算法(第3版)
本書首先介紹了JavaScript語言的基礎(chǔ)知識(包括ECMAScript和TypeScript),其次討論了數(shù)組、棧、隊列、雙端隊列和鏈表等重要的數(shù)據(jù)結(jié)構(gòu),隨后分析了集合、字典和散列表的工作原理,接下來闡述了遞歸的原理、什么是樹以及二叉堆和堆排序,然后介紹了圖、DFS和BFS算法、各種排序(冒泡排序、選擇排序、插入排序、歸并排序、快速排序、計數(shù)排序、桶排序和基數(shù)排序)和搜索(順序搜索、二分搜索和內(nèi)插搜索)算法以及隨機算法,接著介紹了分而治之、動態(tài)規(guī)劃、貪心算法和回溯算法等高級算法以及函數(shù)式編程,最后還介紹了如何計算算法的復雜度。
洛伊安妮·格羅納(Loiane Groner)
花旗銀行軟件開發(fā)經(jīng)理,負責海外項目的開發(fā)和團隊管理;原IBM公司系統(tǒng)分析師及團隊負責人;巴西坎皮納斯Java用戶組(CampinasJUG)協(xié)調(diào)人;Sencha和Java技術(shù)推廣者,通過博客為軟件開發(fā)社區(qū)撰稿,發(fā)表關(guān)于IT職業(yè)發(fā)展和常用開發(fā)技術(shù)的文章和視頻,并經(jīng)常受邀在各大技術(shù)會議上做報告。另著有《精通Ext JS》等書。
評論
圖片
表情
