- 前言
- 準備工作
- 讀者對像
- 排版約定
- 第1章 JavaScript簡介
- 1.1 JavaScript數據結構與算法
- 1.2 環境搭建
- 1.3 JavaScript基礎
- 1.4 控制結構
- 1.5 函數
- 1.6 JavaScript面向對像編程
- 1.7 調試工具
- 1.8 ECMAScript概述
- 1.9 ECMAScript 6的功能
- 1.10 ECMAScript 7的功能
- 1.11 小結
- 第2章 數組
- 2.1 為什麼用數組
- 2.2 創建和初始化數組
- 2.3 添加元素
- 2.4 刪除元素
- 2.5 在任意位置添加或刪除元素
- 2.6 二維和多維數組
- 2.7 JavaScript的數組方法參考
- 2.8 類型數組
- 2.9 小結
- 第3章 棧
- 3.1 棧數據結構
- 3.2 ECMAScript 6和Stack類
- 3.3 用棧解決問題
- 3.4 小結
- 第4章 隊列
- 4.1 隊列數據結構
- 4.2 創建隊列
- 4.3 用ECMAScript 6語法實現的Queue類
- 4.4 優先隊列
- 4.5 循環隊列擊鼓傳花
- 4.6 JavaScript任務隊列
- 4.7 小結
- 第5章 鏈表
- 5.1 鏈表數據結構
- 5.2 創建鏈表
- 5.3 雙向鏈表
- 5.4 循環鏈表
- 5.5 小結
- 第6章 集合
- 6.1 構建數據集合
- 6.2 創建集合
- 6.3 集合操作
- 6.4 ES6Set類
- 6.5 小結
- 第7章 字典和散列表
- 7.1 字典
- 7.2 散列表
- 7.3 ES6Map類
- 7.4 ES6WeakMap類和WeakSet類
- 7.5 小結
- 第8章 樹
- 8.1 樹數據結構
- 8.2 樹的相關術語
- 8.3 二叉樹和二叉搜索樹
- 8.4 樹的遍歷
- 8.5 搜索樹中的值
- 8.6 自平衡樹
- 8.7 小結
- 第9章 圖
- 9.1 圖的相關術語
- 9.2 圖的表示
- 9.3 創建Graph類
- 9.4 圖的遍歷
- 9.5 最短路徑算法
- 9.6 最小生成樹
- 9.7 小結
- 第10章 排序和搜索算法
- 10.1 排序算法
- 10.2 搜索算法
- 10.3 小結
- 第11章 算法模式
- 11.1 遞歸
- 11.2 動態規劃
- 11.3 貪心算法
- 11.4 函數式編程簡介
- 11.5 小結
- 第12章 算法複雜度
- 12.1 大O表示法
- 12.2 用算法娛樂身心
- 12.3 小結
讀古今文學網 > 學習JavaScript數據結構與算法(第2版)小說線上看 >
學習JavaScript數據結構與算法(第2版)
內容簡介:本書首先介紹了JavaScript語言的基礎知識以及ES6和ES7中引入的新功能,接下來討論了數組、棧、隊列、鏈表、集合、字典、散列表、樹、圖等數據結構,之後探討了各種排序和搜索算法,包括冒泡排序、選擇排序、插入排序、歸並排序、快速排序、堆排序、計數排序、桶排序、基數排序、順序搜索、二分搜索,然後介紹了動態規劃和貪心算法等常用的高級算法以及函數式編程,最後還介紹了如何計算算法的複雜度。……