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

歡迎光臨中圖網 請 | 注冊
> >>
數據結構與算法-JavaScript描述

包郵 數據結構與算法-JavaScript描述

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

數據結構與算法-JavaScript描述 版權信息

數據結構與算法-JavaScript描述 本書特色

在過去幾年中,javascript憑借node.js和spidermonkey等平臺,在服務器端編程中得到了廣泛應用。javascript程序員因而迫切需要使用傳統語言(比如c++和java)提供的工具,包括傳統的數據結構以及傳統的排序和查找算法。《數據結構與算法javascript描述》討論在數組即對象、無處不在的全局變量、基于原型的對象模型等javascript語言的環境下,如何實現高效的數據結構和算法。   《數據結構與算法javascript描述》適合javascript程序員以及對javascript語言感興趣的學習者,特別是在學校中沒有系統學習過計算機科學相關課程的“跨界”程序員。

數據結構與算法-JavaScript描述 內容簡介

隨著javascript成功走出客戶端,在服務器端編程中得到日益廣泛的應用,javascript程序員需要實現與c#或java等傳統面向對象編程語言相似的數據結構與算法。本書是用javascript描述數據結構與算法的開山之作,匯聚了作者多年的實戰經驗。這本實戰指南通過豐富的示例,向讀者透徹講解了在javascript環境下,如何通過一系列存儲機制(包括鏈表、棧、隊列和圖)高效地達到編程目的。

通過本書的學習,讀者將能自如地選擇*合適的數據結構與算法,并在javascript開發中懂得權衡使用。此外,本書也概述了與數據結構與算法相關的javascript特性。

本書主要內容如下。

數組和列表:*常用的數據結構。
棧和隊列:與列表類似但更復雜的數據結構。
鏈表:如何通過它們克服數組的不足。
字典:將數據以鍵-值對的形式存儲。
散列:適用于快速查找和檢索。
集合:適用于存儲只出現一次的元素。
二叉樹:以層級的形式存儲數據。
圖和圖算法:網絡建模的理想選擇。
算法:包括排序或搜索數據的算法。
高級算法:動態規劃和貪心算法。

數據結構與算法-JavaScript描述 目錄

目 錄



推薦序 xi

前言 xii



第1章 javascript的編程環境和模型 1

1.1 javascript環境 1

1.2 javascript編程實踐 2

1.2.1 聲明和初始化變量 3

1.2.2 javascript中的算術運算和數學庫函數 3

1.2.3 判斷結構 4

1.2.4 循環結構 6

1.2.5 函數 7

1.2.6 變量作用域 7

1.2.7 遞歸 9

1.3 對象和面向對象編程 10

1.4 小結 11



第2章 數組 13

2.1 javascript中對數組的定義 13

2.2 使用數組 13

2.2.1 創建數組 14

2.2.2 讀寫數組 15

2.2.3 由字符串生成數組 15

2.2.4 對數組的整體性操作 16

2.3 存取函數 17

2.3.1 查找元素 17

2.3.2 數組的字符串表示 18

2.3.3 由已有數組創建新數組 18

2.4 可變函數 19

2.4.1 為數組添加元素 19

2.4.2 從數組中刪除元素 20

2.4.3 從數組中間位置添加和刪除元素 21

2.4.4 為數組排序 21

2.5 迭代器方法 22

2.5.1 不生成新數組的迭代器方法 22

2.5.2 生成新數組的迭代器方法 25

2.6 二維和多維數組 27

2.6.1 創建二維數組 27

2.6.2 處理二維數組的元素 28

2.6.3 參差不齊的數組 29

2.7 對象數組 30

2.8 對象中的數組 31

2.9 練習 32



第3章 列表 33

3.1 列表的抽象數據類型定義 33

3.2 實現列表類 34

3.2.1 append:給列表添加元素 35

3.2.2 remove:從列表中刪除元素 35

3.2.3 find:在列表中查找某一元素 35

3.2.4 length:列表中有多少個元素 36

3.2.5 tostring:顯示列表中的元素 36

3.2.6 insert:向列表中插入一個元素 37

3.2.7 clear:清空列表中所有的元素 37

3.2.8 contains:判斷給定值是否在列表中 37

3.2.9 遍歷列表 38

3.3 使用迭代器訪問列表 39

3.4 一個基于列表的應用 40

3.4.1 讀取文本文件 40

3.4.2 使用列表管理影碟租賃 41

3.5 練習 44



第4章 棧 45

4.1 對棧的操作 45

4.2 棧的實現 46

4.3 使用stack類 48

4.3.1 數制間的相互轉換 49

4.3.2 回文 50

4.3.3 遞歸演示 51

4.4 練習 52



第5章 隊列 53

5.1 對隊列的操作 53

5.2 一個用數組實現的隊列 54

5.3 使用隊列:方塊舞的舞伴分配問題 57

5.4 使用隊列對數據進行排序 61

5.5 優先隊列 63

5.6 練習 65



第6章 鏈表 67

6.1 數組的缺點 67

6.2 定義鏈表 67

6.3 設計一個基于對象的鏈表 69

6.3.1 node類 69

6.3.2 linkedlist類 69

6.3.3 插入新節點 69

6.3.4 從鏈表中刪除一個節點 71

6.4 雙向鏈表 74

6.5 循環鏈表 78

6.6 鏈表的其他方法 79

6.7 練習 79



第7章 字典 81

7.1 dictionary類 81

7.2 dictionary類的輔助方法 83

7.3 為dictionary類添加排序功能 85

7.4 練習 86



第8章 散列 87

8.1 散列概覽 87

8.2 hashtable類 88

8.2.1 選擇一個散列函數 88

8.2.2 一個更好的散列函數 91

8.2.3 散列化整型鍵 93

8.2.4 對散列表排序、從散列表中取值 95

8.3 碰撞處理 96

8.3.1 開鏈法 96

8.3.2 線性探測法 99

8.4 練習 100



第9章 集合 101

9.1 集合的定義、操作和屬性 101

9.1.1 集合的定義 101

9.1.2 對集合的操作 102

9.2 set類的實現 102

9.3 更多集合操作 104

9.4 練習 107



第10章 二叉樹和二叉查找樹 109

10.1 樹的定義 109

10.2 二叉樹和二叉查找樹 111

10.2.1 實現二叉查找樹 111

10.2.2 遍歷二叉查找樹 113

10.3 在二叉查找樹上進行查找 116

10.3.1 查找*小值和*大值 116

10.3.2 查找給定值 117

10.4 從二叉查找樹上刪除節點 118

10.5 計數 120

10.6 練習 123



第11章 圖和圖算法 125

11.1 圖的定義 125

11.2 用圖對現實中的系統建模 127

11.3 圖類 127

11.3.1 表示頂點 127

11.3.2 表示邊 127

11.3.3 構建圖 128

11.4 搜索圖 130

11.4.1 深度優先搜索 130

11.4.2 廣度優先搜索 133

11.5 查找*短路徑 135

11.5.1 廣度優先搜索對應的*短路徑 135

11.5.2 確定路徑 135

11.6 拓撲排序 137

11.6.1 拓撲排序算法 137

11.6.2 實現拓撲排序算法 137

11.7 練習 141



第12章 排序算法 143

12.1 數組測試平臺 143

12.2 基本排序算法 145

12.2.1 冒泡排序 145

12.2.2 選擇排序 148

12.2.3 插入排序 150

12.2.4 基本排序算法的計時比較 151

12.3 高級排序算法 153

12.3.1 希爾排序 153

12.3.2 歸并排序 158

12.3.3 快速排序 163

12.4 練習 167



第13章 檢索算法 169

13.1 順序查找 169

13.1.1 查找*小值和*大值 172

13.1.2 使用自組織數據 175

13.2 二分查找算法 177

13.3 查找文本數據 183

13.4 練習 185



第14章 高級算法 187

14.1 動態規劃 187

14.1.1 動態規劃實例:計算斐波那契數列 188

14.1.2 尋找*長公共子串 191

14.1.3 背包問題:遞歸解決方案 194

14.1.4 背包問題:動態規劃方案 195

14.2 貪心算法 196

14.2.1 **個貪心算法案例:找零問題 196

14.2.2 背包問題的貪心算法解決方案 197

14.3 練習 199



封面介紹 200
展開全部

數據結構與算法-JavaScript描述 相關資料

“本書對前端工程師是非常好的數據結構與算法入門書籍,它的難度非常適合前端工程師來補習基礎知識。”——程劭非,阿里無線事業部高級技術專家

數據結構與算法-JavaScript描述 作者簡介

Michael McMillan作為大學老師和程序員,曾編寫過多部受到好評的數據結構與算法圖書,包括Data Structures and Algorithms Using C#、Data Structures and Algorithms Using Visual Basic.NET,以及其他計算機教程,如Object-Oriented Programming with Visual Basic.NET、C++ Programming: An Introduction or A Clear and Concise Introduction to C++ Programming For the Beginner、Java Programming Tutorial、Perl from the Ground Up等。Michael現在阿肯色州北小石城普瓦斯基技術學院當講師,教授計算機信息系統。他還是北小石城阿肯色大學的兼職講師,教授信息科學。在做講師之前,他曾是阿肯色兒童醫院的一名程序設計師/分析師,負責統計計算和數據分析。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: CPSE安博会| 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 网站建设-临朐爱采购-抖音运营-山东兆通网络科技 | 求是网 - 思想建党 理论强党| 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 海南在线 海南一家| 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 一技任务网_有一技之长,就来技术任务网 | 青岛成人高考_山东成考报名网 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 |