第1章 課程導學
對課程整體進行介紹,讓您切實感受到前端工程師學習數據結構與算法的必要性。
第2章 基礎算法之“字符串類”
字符串作為JS最基本的數據類型,掌握好字符串類型的算法題目是學習算法最好的入門階梯,也是業務開發中最受用的部分之一。
第3章 基礎算法之“數組類”
數組是JS世界里必不可少的類型,“小小”的數組,“大大”的世界,一維、二維空間、組合、分組、堆棧、隊列等等都離不開它,學習這個章節打開潘朵拉的盒子吧。
第4章 基礎算法之“正則類”
正則是讓人又愛又恨的JS知識,“愛”它的神通廣大,“恨”它的抽象難懂,我們嘗試從基礎用法到高級模式匹配讓你走近它的夢幻世界
第5章 基礎算法之“排序類”
排序是學生時代標志性的回憶,然而如何魔改“冒泡排序”、“選擇排序”讓很多看似與排序無關的題目迎刃而解是不是聞所未聞,還等什么呢?
第6章 基礎算法之“遞歸類”
遞歸是大家最熟悉的陌生題,往往知道是它的用武之地,可是怎么遞歸,邊界在哪?本章的學習告訴你如何抓住遞歸的本質,解除你的滿臉愕然。
第7章 數據結構之“棧”
數組具有棧的功能,如何用?如何用棧去解決自定義數學運算(棒球比賽)是不是很好奇?這個章節答疑解惑。
第8章 數據結構之“隊列”
隊列在數組中已經表現的淋漓盡致了,還記得pop和push嗎?可是如果面試限制你使用Array,如何脫穎而出呢?答案就在這一章!
第9章 數據結構之“鏈表”
鏈表是一個有序的線性數據結構,對於它而言排序和循環是最基本的兩項技能,這個章節從零是實現鏈表結構到排序、循環檢測帶你熟知鏈表結構。
第10章 數據結構之“矩陣”
矩陣雖不常見,若見既是霹靂。看似和數組無異,操作起來如同嚼蠟。別怕,同樣是數組API、遞歸,這個章節卻可以帶你行走如飛。
第11章 數據結構之“二叉樹”
二叉樹是數據結構中難度最大的沒有之一,如何實現一個二叉樹結構並對它遍歷難於上青天,學完這個章節會讓你牢牢掌握二叉樹的基礎知識。
第12章 數據結構之“堆”
出去面試數據結構問的最多的就是堆棧和隊列了,怎么用JavaScript從零實現一個堆結構是不是很有意義,它又能用在什么場景是不是也志在必得?
第13章 進階算法之“貪婪算法”
“貪婪”是人的本性,也是算法的精華。眾里尋他千百度,只為求得“最優解”,這一章通過兩道經典題目揭開它神秘的面紗。
第14章 進階算法之“動態規划”
“動態規划”聽着就那么高大上,這種思維能讓你突破無從下手的尷尬局面,通過分步求解尋找最終結果,精通之后會有種醍醐灌頂的驚嘆。
下載地址:JavaScript版 數據結構與算法