注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述

數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述

數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述

定 價(jià):¥49.00

作 者: (美)Michael McMillan 著; 王群鋒,杜歡 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: Java Java Script J2EE 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115363398 出版時(shí)間: 2014-08-01 包裝: 平裝
開本: 16開 頁數(shù): 200 字?jǐn)?shù):  

內(nèi)容簡介

  在過去幾年中,JavaScript憑借Node.js和SpiderMonkey等平臺,在服務(wù)器端編程中得到了廣泛應(yīng)用。JavaScript程序員因而迫切需要使用傳統(tǒng)語言(比如C++和Java)提供的工具,包括傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu)以及傳統(tǒng)的排序和查找算法?!秷D靈程序設(shè)計(jì)叢書:數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述》討論在數(shù)組即對象、無處不在的全局變量、基于原型的對象模型等JavaScript語言的環(huán)境下,如何實(shí)現(xiàn)高效的數(shù)據(jù)結(jié)構(gòu)和算法?!秷D靈程序設(shè)計(jì)叢書:數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述》適合JavaScript程序員以及對JavaScript語言感興趣的學(xué)習(xí)者,特別是在學(xué)校中沒有系統(tǒng)學(xué)習(xí)過計(jì)算機(jī)科學(xué)相關(guān)課程的“跨界”程序員。

作者簡介

  Michael McMillan,作為大學(xué)老師和程序員,曾編寫過多部受到好評的數(shù)據(jù)結(jié)構(gòu)與算法圖書,包括Data Structures and Algorithms Using C#、Data Structures and Algorithms Using Visual Basic.NET,以及其他計(jì)算機(jī)教程,如Object-Oriented Programming with Visual Basic.NET、C++ Programming: An Introduction、Java Programming Tutorial、Perl from the Ground Up等。Michael現(xiàn)在阿肯色州北小石城普瓦斯基技術(shù)學(xué)院當(dāng)講師,教授計(jì)算機(jī)信息系統(tǒng)。他還是北小石城阿肯色大學(xué)的兼職講師,教授信息科學(xué)。在做講師之前,他曾是阿肯色兒童醫(yī)院的一名程序設(shè)計(jì)師/分析師,負(fù)責(zé)統(tǒng)計(jì)計(jì)算和數(shù)據(jù)分析。王群鋒(譯者),1981年生于陜西省富平縣橋西大隊(duì)三里村,2004年畢業(yè)于西安電子科技大學(xué)。畢業(yè)后當(dāng)了一名程序員,現(xiàn)居西安,在IBM西安研發(fā)中心從事下一代統(tǒng)計(jì)預(yù)測軟件的開發(fā)工作。杜歡(譯者),淘寶網(wǎng)高級技術(shù)專家,2012年加入淘寶,曾就職于雅虎臺灣及CISCO。對前端架構(gòu)、前后端協(xié)作有自己的見解,專注于Web產(chǎn)品設(shè)計(jì)、可用性實(shí)施,熱愛標(biāo)準(zhǔn)化。

圖書目錄

推薦序 XI
前言 XII
第1章 JavaScript的編程環(huán)境和模型
1.1 JavaScript環(huán)境
1.2 JavaScript編程實(shí)踐
1.2.1 聲明和初始化變量
1.2.2 JavaScript中的算術(shù)運(yùn)算和數(shù)學(xué)庫函數(shù)
1.2.3 判斷結(jié)構(gòu)
1.2.4 循環(huán)結(jié)構(gòu)
1.2.5 函數(shù)
1.2.6 變量作用域
1.2.7 遞歸
1.3 對象和面向?qū)ο缶幊?br />1.4 小結(jié)
第2章 數(shù)組
2.1 JavaScript中對數(shù)組的定義
2.2 使用數(shù)組
2.2.1 創(chuàng)建數(shù)組
2.2.2 讀寫數(shù)組
2.2.3 由字符串生成數(shù)組
2.2.4 對數(shù)組的整體性操作
2.3 存取函數(shù)
2.3.1 查找元素
2.3.2 數(shù)組的字符串表示
2.3.3 由已有數(shù)組創(chuàng)建新數(shù)組
2.4 可變函數(shù)
2.4.1 為數(shù)組添加元素
2.4.2 從數(shù)組中刪除元素
2.4.3 從數(shù)組中間位置添加和刪除元素
2.4.4 為數(shù)組排序
2.5 迭代器方法
2.5.1 不生成新數(shù)組的迭代器方法
2.5.2 生成新數(shù)組的迭代器方法
2.6 二維和多維數(shù)組
2.6.1 創(chuàng)建二維數(shù)組
2.6.2 處理二維數(shù)組的元素
2.6.3 參差不齊的數(shù)組
2.7 對象數(shù)組
2.8 對象中的數(shù)組
2.9 練習(xí)
第3章 列表
3.1 列表的抽象數(shù)據(jù)類型定義
3.2 實(shí)現(xiàn)列表類
3.2.1 append:給列表添加元素
3.2.2 remove:從列表中刪除元素
3.2.3 find:在列表中查找某一元素
3.2.4 length:列表中有多少個(gè)元素
3.2.5 toString:顯示列表中的元素
3.2.6 insert:向列表中插入一個(gè)元素
3.2.7 clear:清空列表中所有的元素
3.2.8 contains:判斷給定值是否在列表中
3.2.9 遍歷列表
3.3 使用迭代器訪問列表
3.4 一個(gè)基于列表的應(yīng)用
3.4.1 讀取文本文件
3.4.2 使用列表管理影碟租賃
3.5 練習(xí)
第4章 棧
4.1 對棧的操作
4.2 棧的實(shí)現(xiàn)
4.3 使用Stack類
4.3.1 數(shù)制間的相互轉(zhuǎn)換
4.3.2 回文
4.3.3 遞歸演示
4.4 練習(xí)
第5章 隊(duì)列
5.1 對隊(duì)列的操作
5.2 一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列
5.3 使用隊(duì)列:方塊舞的舞伴分配問題
5.4 使用隊(duì)列對數(shù)據(jù)進(jìn)行排序
5.5 優(yōu)先隊(duì)列
5.6 練習(xí)
第6章 鏈表
6.1 數(shù)組的缺點(diǎn)
6.2 定義鏈表
6.3 設(shè)計(jì)一個(gè)基于對象的鏈表
6.3.1 Node類
6.3.2 LinkedList類
6.3.3 插入新節(jié)點(diǎn)
6.3.4 從鏈表中刪除一個(gè)節(jié)點(diǎn)
6.4 雙向鏈表
6.5 循環(huán)鏈表
6.6 鏈表的其他方法
6.7 練習(xí)
第7章 字典
7.1 Dictionary類
7.2 Dictionary類的輔助方法
7.3 為Dictionary類添加排序功能
7.4 練習(xí)
第8章 散列
8.1 散列概覽
8.2 HashTable類
8.2.1 選擇一個(gè)散列函數(shù)
8.2.2 一個(gè)更好的散列函數(shù)
8.2.3 散列化整型鍵
8.2.4 對散列表排序、從散列表中取值
8.3 碰撞處理
8.3.1 開鏈法
8.3.2 線性探測法
8.4 練習(xí)
第9章 集合
9.1 集合的定義、操作和屬性
9.1.1 集合的定義
9.1.2 對集合的操作
9.2 Set類的實(shí)現(xiàn)
9.3 更多集合操作
9.4 練習(xí)
第10章 二叉樹和二叉查找樹
10.1 樹的定義
10.2 二叉樹和二叉查找樹
10.2.1 實(shí)現(xiàn)二叉查找樹
10.2.2 遍歷二叉查找樹
10.3 在二叉查找樹上進(jìn)行查找
10.3.1 查找最小值和最大值
10.3.2 查找給定值
10.4 從二叉查找樹上刪除節(jié)點(diǎn)
10.5 計(jì)數(shù)
10.6 練習(xí)
第11章 圖和圖算法
11.1 圖的定義
11.2 用圖對現(xiàn)實(shí)中的系統(tǒng)建模
11.3 圖類
11.3.1 表示頂點(diǎn)
11.3.2 表示邊
11.3.3 構(gòu)建圖
11.4 搜索圖
11.4.1 深度優(yōu)先搜索
11.4.2 廣度優(yōu)先搜索
11.5 查找最短路徑
11.5.1 廣度優(yōu)先搜索對應(yīng)的最短路徑
11.5.2 確定路徑
11.6 拓?fù)渑判?br />11.6.1 拓?fù)渑判蛩惴?br />11.6.2 實(shí)現(xiàn)拓?fù)渑判蛩惴?br />11.7 練習(xí)
第12章 排序算法
12.1 數(shù)組測試平臺
12.2 基本排序算法
12.2.1 冒泡排序
12.2.2 選擇排序
12.2.3 插入排序
12.2.4 基本排序算法的計(jì)時(shí)比較
12.3 高級排序算法
12.3.1 希爾排序
12.3.2 歸并排序
12.3.3 快速排序
12.4 練習(xí)
第13章 檢索算法
13.1 順序查找
13.1.1 查找最小值和最大值
13.1.2 使用自組織數(shù)據(jù)
13.2 二分查找算法
13.3 查找文本數(shù)據(jù)
13.4 練習(xí)
第14章 高級算法
14.1 動態(tài)規(guī)劃
14.1.1 動態(tài)規(guī)劃實(shí)例:計(jì)算斐波那契數(shù)列
14.1.2 尋找最長公共子串
14.1.3 背包問題:遞歸解決方案
14.1.4 背包問題:動態(tài)規(guī)劃方案
14.2 貪心算法
14.2.1 第一個(gè)貪心算法案例:找零問題
14.2.2 背包問題的貪心算法解決方案
14.3 練習(xí)
封面介紹

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號