數據結構與算法JavaScript描述

數據結構與算法JavaScript描述 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:[美] Michael McMillan
出品人:
頁數:216
译者:王群鋒
出版時間:2014-8
價格:49.00元
裝幀:平裝
isbn號碼:9787115363398
叢書系列:
圖書標籤:
  • JavaScript
  • 算法
  • 數據結構
  • Web前端
  • 前端
  • 編程
  • 計算機
  • web
  • 數據結構
  • 算法
  • JavaScript
  • 編程
  • 計算機科學
  • 麵試
  • 學習資料
  • 實戰
  • 基礎
  • 代碼
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

通過本書的學習,讀者將能自如地選擇最閤適的數據結構與算法,並在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、Java Programming Tutorial、Perl from the Ground Up等。Michael現在阿肯色州北小石城普瓦斯基技術學院當講師,教授計算機信息係統。他還是北小石城阿肯色大學的兼職講師,教授信息科學。在做講師之前,他曾是阿肯色兒童醫院的一名程序設計師/分析師,負責統計計算和數據分析。

譯者簡介:

王群鋒

1981年生於陝西省富平縣橋西大隊三裏村,2004年畢業於西安電子科技大學。畢業後當瞭一名程序員,現居西安,在IBM西安研發中心從事下一代統計預測軟件的開發工作。

杜歡

淘寶網高級技術專傢,2012年加入淘寶,曾就職於雅虎颱灣及CISCO。對前端架構、前後端協作有自己的見解,專注於Web産品設計、可用性實施,熱愛標準化。

圖書目錄

推薦序  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
· · · · · · (收起)

讀後感

評分

http://www.zhihu.com/question/24763889 知乎上有人开了个帖子,询问大家对这本书的意见,作为译者之一,以下是我的一些看法。 我是本书的译者之一,这本书缺点很多: 1. 内容浅尝辄止,对于学过数据结构和算法的人来说,没什么看头。 2. 原书错误太多,包括拼写、表达,代...  

評分

http://www.zhihu.com/question/24763889 知乎上有人开了个帖子,询问大家对这本书的意见,作为译者之一,以下是我的一些看法。 我是本书的译者之一,这本书缺点很多: 1. 内容浅尝辄止,对于学过数据结构和算法的人来说,没什么看头。 2. 原书错误太多,包括拼写、表达,代...  

評分

1. 一星给原作者辛苦 2. 二星给译者辛苦 3. 作为前端可以作为回顾数据结构和算法的书,初学者可看看,牛逼人可翻翻,太牛的人估计会搂一眼; 评论太短了评论太短了评论太短了评论太短了评论太短了评论太短了评论太短了评论太短了评论太短了评论太短了评论太短了评论太短了评论...

評分

http://www.zhihu.com/question/24763889 知乎上有人开了个帖子,询问大家对这本书的意见,作为译者之一,以下是我的一些看法。 我是本书的译者之一,这本书缺点很多: 1. 内容浅尝辄止,对于学过数据结构和算法的人来说,没什么看头。 2. 原书错误太多,包括拼写、表达,代...  

評分

http://www.zhihu.com/question/24763889 知乎上有人开了个帖子,询问大家对这本书的意见,作为译者之一,以下是我的一些看法。 我是本书的译者之一,这本书缺点很多: 1. 内容浅尝辄止,对于学过数据结构和算法的人来说,没什么看头。 2. 原书错误太多,包括拼写、表达,代...  

用戶評價

评分

也不能說稀爛,就是亦真亦假讀起來很難受。而且非要用 js 來模擬內存細節就顯得很蠢。

评分

王群鋒就是我啦。。。

评分

代碼錯誤隨處可見,但給前端特別是非計算機專業齣身的前端架設瞭算法和數據結構的比較完整的架子

评分

王群鋒就是我啦。。。

评分

概念淺顯,不會用到,適閤初學者

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有