中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
學習JAVASCRIPT數據結構與算法(第3版)

包郵 學習JAVASCRIPT數據結構與算法(第3版)

出版社:人民郵電出版社出版時間:2018-07-01
開本: 其他 頁數: 294
中 圖 價:¥44.5(6.4折) 定價  ¥69.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

學習JAVASCRIPT數據結構與算法(第3版) 版權信息

  • ISBN:9787115510174
  • 條形碼:9787115510174 ; 978-7-115-51017-4
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

學習JAVASCRIPT數據結構與算法(第3版) 本書特色

本書首先介紹了JavaScript語言的基礎知識(包括ECMAScript和TypeScript),其次討論了數組、棧、隊列、雙端隊列和鏈表等重要的數據結構,隨后分析了集合、字典和散列表的工作原理,接下來闡述了遞歸的原理、什么是樹以及二叉堆和堆排序,然后介紹了圖、DFS和BFS算法、各種排序(冒泡排序、選擇排序、插入排序、歸并排序、快速排序、計數排序、桶排序和基數排序)和搜索(順序搜索、二分搜索和內插搜索)算法以及隨機算法,接著介紹了分而治之、動態(tài)規(guī)劃、貪心算法和回溯算法等高級算法以及函數式編程,*后還介紹了如何計算算法的復雜度。

學習JAVASCRIPT數據結構與算法(第3版) 內容簡介

本書首先介紹了JavaScript語言的基礎知識(包括ECMAScript和TypeScript),其次討論了數組、棧、隊列、雙端隊列和鏈表等重要的數據結構,隨后分析了集合、字典和散列表的工作原理,接下來闡述了遞歸的原理、什么是樹以及二叉堆和堆排序,然后介紹了圖、DFS和BFS算法、各種排序(冒泡排序、選擇排序、插入排序、歸并排序、快速排序、計數排序、桶排序和基數排序)和搜索(順序搜索、二分搜索和內插搜索)算法以及隨機算法,接著介紹了分而治之、動態(tài)規(guī)劃、貪心算法和回溯算法等不錯算法以及函數式編程,很后還介紹了如何計算算法的復雜度。

學習JAVASCRIPT數據結構與算法(第3版) 目錄

第 1章 JavaScript簡介  1

1.1 JavaScript數據結構與算法 1

1.2 環(huán)境搭建 2

1.2.1 *簡單的環(huán)境搭建 2

1.2.2 使用Web服務器 3

1.2.3 Node.js http-server 5

1.3 JavaScript基礎 5

1.3.1 變量 6

1.3.2 運算符 8

1.3.3 真值和假值 11

1.3.4 相等運算符(==和===) 12

1.4 控制結構 14

1.4.1 條件語句 14

1.4.2 循環(huán) 15

1.5 函數 16

1.6 JavaScript面向對象編程 17

1.7 調試工具 18

1.8 小結 20

第 2章 ECMAScript和TypeScript概述 21

2.1 ECMAScript還是JavaScript 21

2.1.1 ES6、ES2015、ES7、ES2016、ES8、ES2017和ES.Next 21

2.1.2 使用Babel.js 23

2.2 ECMAScript 2015 的功能 24

2.2.1 用let替代var聲明變量 24

2.2.2 模板字面量 27

2.2.3 箭頭函數 27

2.2.4 函數的參數默認值 28

2.2.5 聲明展開和剩余參數 29

2.2.6 增強的對象屬性 30

2.2.7 使用類進行面向對象編程 31

2.2.8 乘方運算符 33

2.2.9 模塊 33

2.3 介紹TypeScript 39

2.3.1 類型推斷 40

2.3.2 接口 41

2.3.3 其他TypeScript功能 43

2.3.4 TypeScript中對JavaScript文件的編譯時檢查 43

2.4 小結 44

第3章 數組 45

3.1 為什么用數組 45

3.2 創(chuàng)建和初始化數組 46

3.3 添加元素 47

3.3.1 在數組末尾插入元素 47

3.3.2 在數組開頭插入元素 48

3.4 刪除元素 49

3.4.1 從數組末尾刪除元素 49

3.4.2 從數組開頭刪除元素 49

3.5 在任意位置添加或刪除元素 51

3.6 二維和多維數組 51

3.6.1 迭代二維數組的元素 52

3.6.2 多維數組 53

3.7 JavaScript的數組方法參考 54

3.7.1 數組合并 55

3.7.2 迭代器函數 55

3.7.3 ECMAScript 6和數組的新功能 57

3.7.4 排序元素 60

3.7.5 搜索 63

3.7.6 輸出數組為字符串 64

3.8 類型數組 64

3.9 TypeScript中的數組 65

3.10 小結 66

第4章 棧 67

4.1 創(chuàng)建一個JavaScript數據結構和算法庫 67

4.2 棧數據結構 68

4.2.1 創(chuàng)建一個基于數組的棧 69

4.2.2 向棧添加元素 69

4.2.3 從棧移除元素 70

4.2.4 查看棧頂元素 70

4.2.5 檢查棧是否為空 71

4.2.6 清空棧元素 71

4.2.7 使用Stack類 71

4.3 創(chuàng)建一個基于JavaScript對象的Stack類 73

4.3.1 向棧中插入元素 73

4.3.2 驗證一個棧是否為空和它的大小 74

4.3.3 從棧中彈出元素 74

4.3.4 查看棧頂的值并將棧清空 75

4.3.5 創(chuàng)建toString方法 75

4.4 保護數據結構內部元素 76

4.4.1 下劃線命名約定 76

4.4.2 用ES2015的限定作用域Symbol實現類 77

4.4.3 用ES2015的WeakMap實現類 77

4.4.4 ECMAScript類屬性提案 78

4.5 用棧解決問題 79

4.6 小結 81

第5章 隊列和雙端隊列 82

5.1 隊列數據結構 82

5.1.1 創(chuàng)建隊列 83

5.1.2 使用Queue 類 86

5.2 雙端隊列數據結構 87

5.2.1 創(chuàng)建Deque類 87

5.2.2 使用Deque類 89

5.3 使用隊列和雙端隊列來解決問題 90

5.3.1 循環(huán)隊列——擊鼓傳花游戲 90

5.3.2 回文檢查器 91

5.3.3 JavaScript任務隊列 93

5.4 小結 93

第6章 鏈表 94

6.1 鏈表數據結構 94

6.2 雙向鏈表 106

6.2.1 在任意位置插入新元素 107

6.2.2 從任意位置移除元素 109

6.3 循環(huán)鏈表 111

6.3.1 在任意位置插入新元素 112

6.3.2 從任意位置移除元素 113

6.4 有序鏈表 114

6.5 創(chuàng)建StackLinkedList類 116

6.6 小結 117

第7章 集合 118

7.1 構建數據集合 118

7.2 創(chuàng)建集合類 119

7.2.1 has(element)方法 119

7.2.2 add方法 120

7.2.3 delete和clear方法 120

7.2.4 size方法 121

7.2.5 values方法 122

7.2.6 使用Set類 122

7.3 集合運算 123

7.3.1 并集 123

7.3.2 交集 125

7.3.3 差集 127

7.3.4 子集 128

7.4 ECMAScript 2015——Set類 130

7.5 多重集或袋 132

7.6 小結 133

第8章 字典和散列表 134

8.1 字典 134

8.1.1 創(chuàng)建字典類 135

8.1.2 使用Dictionary類 141

8.2 散列表 142

8.2.1 創(chuàng)建散列表 143

8.2.2 使用HashTable類 146

8.2.3 散列表和散列集合 147

8.2.4 處理散列表中的沖突 147

8.2.5 創(chuàng)建更好的散列函數 158

8.3 ES2015 Map類 159

8.4 ES2105 WeakMap類和WeakSet類 159

8.5 小結 160

第9章 遞歸 161

9.1 理解遞歸 161

9.2 計算一個數的階乘 162

9.2.1 迭代階乘 162

9.2.2 遞歸階乘 163

9.3 斐波那契數列 165

9.3.1 迭代求斐波那契數 166

9.3.2 遞歸求斐波那契數 166

9.3.3 記憶化斐波那契數 167

9.4 為什么要用遞歸?它更快嗎 167

9.5 小結 168

第 10章 樹 169

10.1 樹數據結構 169

10.2 樹的相關術語 170

10.3 二叉樹和二叉搜索樹 170

10.3.1 創(chuàng)建BinarySearchTree類 171

10.3.2 向二叉搜索樹中插入一個鍵 172

10.4 樹的遍歷 175

10.4.1 中序遍歷 175

10.4.2 先序遍歷 176

10.4.3 后序遍歷 177

10.5 搜索樹中的值 178

10.5.1 搜索*小值和*大值 178

10.5.2 搜索一個特定的值 180

10.5.3 移除一個節(jié)點 182

10.6 自平衡樹 185

10.6.1 Adelson-Velskii-Landi樹(AVL樹) 185

10.6.2 紅黑樹 194

10.7 小結 200

第 11章 二叉堆和堆排序 201

11.1 二叉堆數據結構 201

11.1.1 創(chuàng)建*小堆類 202

11.1.2 創(chuàng)建*大堆類 208

11.2 堆排序算法 209

11.3 小結 211

第 12章 圖 212

12.1 圖的相關術語 212

12.2 圖的表示 214

12.2.1 鄰接矩陣 215

12.2.2 鄰接表 215

12.2.3 關聯矩陣 216

12.3 創(chuàng)建Graph類 216

12.4 圖的遍歷 219

12.4.1 廣度優(yōu)先搜索 220

12.4.2 深度優(yōu)先搜索 225

12.5 *短路徑算法 231

12.5.1 Dijkstra算法 232

12.5.2 Floyd-Warshall算法 234

12.6 *小生成樹 235

12.6.1 Prim算法 236

12.6.2 Kruskal算法 237

12.7 小結 238

第 13章 排序和搜索算法 239

13.1 排序算法 239

13.1.1 冒泡排序 239

13.1.2 選擇排序 242

13.1.3 插入排序 244

13.1.4 歸并排序 245

13.1.5 快速排序 247

13.1.6 計數排序 251

13.1.7 桶排序 253

13.1.8 基數排序 255

13.2 搜索算法 257

13.2.1 順序搜索 257

13.2.2 二分搜索 258

13.2.3 內插搜索 260

13.3 隨機算法 261

13.4 小結 262

第 14章 算法設計與技巧 263

14.1 分而治之 263

14.2 動態(tài)規(guī)劃 265

14.2.1 *少硬幣找零問題 266

14.2.2 背包問題 268

14.2.3 *長公共子序列 270

14.2.4 矩陣鏈相乘 272

14.3 貪心算法 274

14.3.1 *少硬幣找零問題 274

14.3.2 分數背包問題 275

14.4 回溯算法 276

14.4.1 迷宮老鼠問題 277

14.4.2 數獨解題器 279

14.5 函數式編程簡介 282

14.5.1 函數式編程與命令式編程 283

14.5.3 JavaScript函數式工具箱——map、filter和reduce 284

14.5.4 JavaScript函數式類庫和數據結構 286

14.6 小結 286

第 15章 算法復雜度 287

15.1 大O表示法 287

15.1.1 理解大O表示法 287

15.1.2 時間復雜度比較 289

15.1.3 NP完全理論概述 292

15.2 用算法娛樂身心 293

15.3 小結 294



展開全部

學習JAVASCRIPT數據結構與算法(第3版) 作者簡介

洛伊安妮·格羅納(Loiane Groner) 花旗銀行軟件開發(fā)經理,負責海外項目的開發(fā)和團隊管理;原IBM公司系統分析師及團隊負責人;巴西坎皮納斯Java用戶組(CampinasJUG)協調人;Sencha和Java技術推廣者,通過博客為軟件開發(fā)社區(qū)撰稿,發(fā)表關于IT職業(yè)發(fā)展和常用開發(fā)技術的文章和視頻,并經常受邀在各大技術會議上做報告。另著有《精通Ext JS》等書。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 电销卡_北京电销卡_包月电话卡-豪付网络| 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | RFID电子标签厂家-上海尼太普电子有限公司 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 合肥办公室装修 - 合肥工装公司 - 天思装饰 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 北京京云律师事务所| 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 杭州双螺杆挤出机-百科| 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 标准品网_标准品信息网_【中检计量】 | 方源木业官网-四川木门-全国木门专业品牌 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 |