數據結構與算法JavaScript描述 (Data Structures and Algorithms with JavaScript) 数据结构与算法JavaScript描述
麥克米倫 (Michael McMillan)
- 出版商: 人民郵電
- 出版日期: 2014-08-01
- 定價: $294
- 售價: 7.9 折 $232
- 語言: 簡體中文
- 頁數: 200
- 裝訂: 平裝
- ISBN: 7115363390
- ISBN-13: 9787115363398
-
相關分類:
JavaScript
- 此書翻譯自: Data Structures and Algorithms with JavaScript (Paperback)
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
C++ Primer, 4/e (中文版)$990$891 -
精通 Python|運用簡單的套件進行現代運算 (Introducing Python: Modern Computing in Simple Packages)$780$616 -
完整學會 Git, GitHub, Git Server 的24堂課$360$284 -
$294鳳凰計畫:一個 IT計畫的傳奇故事 (The Phoenix Project : A Novel about IT, DevOps, and Helping your business win)(沙盤特別版) -
網站擷取|使用 Python (Web Scraping with Python: Collecting Data from the Modern Web)$580$458 -
圖解密碼學與比特幣原理$580$458 -
超圖解 Arduino 互動設計入門, 3/e$680$578 -
Python 自動化的樂趣|搞定重複瑣碎 & 單調無聊的工作 (中文版) (Automate the Boring Stuff with Python: Practical Programming for Total Beginners)$500$395 -
演算法技術手冊, 2/e (Algorithms in a Nutshell: A Practical Guide, 2/e)$580$458 -
Effective SQL 中文版 | 寫出良好 SQL 的 61個具體做法 (Effective SQL : 61 Specific Ways to Write Better SQL)$450$356 -
TensorFlow + Keras 深度學習人工智慧實務應用$590$460 -
寫程式前就該懂的演算法 ─ 資料分析與程式設計人員必學的邏輯思考術 (Grokking Algorithms: An illustrated guide for programmers and other curious people)$390$308 -
Deep Learning|用 Python 進行深度學習的基礎理論實作$580$458 -
Python 網路爬蟲實戰$490$245 -
大數據時代必學的超吸睛視覺化工具與技術:Excel + Tableau 成功晉升資料分析師$520$406 -
WordPress 客製化實戰講座 - 自製佈景‧外掛‧社群行銷‧SEO優化$490$417 -
精通機器學習|使用 Python (Introduction to Machine Learning with Python: A Guide for Data Scientists)$680$537 -
Soft Skills 軟實力|軟體開發人員的生存手冊 (Soft Skills: The software developer's life manual)$520$411 -
Docker 這樣學才有趣:從入門,到玩直播、挖礦$450$356 -
Python:期貨演算法交易實務 121個關鍵技巧詳解$500$390 -
鳥哥的 Linux 基礎學習訓練教材$480$379 -
Docker 專業養成 ─ 活用基礎與實踐技能$500$390 -
Python 入門邁向高手之路王者歸來$699$594 -
圖解區塊鏈$380$300 -
彼得潘的 Swift 程式設計入門$450$356
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
在過去幾年中,JavaScript憑借Node.js和SpiderMonkey等平臺,在服務器端編程中得到了廣泛應用。JavaScript程序員因而迫切需要使用傳統語言(比如C++和Java)提供的工具,包括傳統的數據結構以及傳統的排序和查找算法。《數據結構與算法JavaScript描述》討論在數組即對象、無處不在的全局變量、基於原型的對象模型等JavaScript語言的環境下,如何實現高效的數據結構和算法。
《數據結構與算法JavaScript描述》適合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現在阿肯色州北小石城普瓦斯基技術學院當講師,教授計算機信息系統。他還是北小石城阿肯色大學的兼職講師,教授信息科學。在做講師之前,他曾是阿肯色兒童醫院的一名程序設計師/分析師,負責統計計算和數據分析。
目錄大綱
推薦序
前言
第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
