注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο缶幊袒A(chǔ)

Java數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο缶幊袒A(chǔ)

Java數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο缶幊袒A(chǔ)

定 價(jià):¥42.00

作 者: [美]Richard Wiener,[美]Lewis J.Pinson著 ;羅英偉,汪小林譯
出版社: 人民郵電出版社
叢編項(xiàng): 國(guó)外著名高等院校信息科學(xué)與技術(shù)優(yōu)秀教材
標(biāo) 簽: JAVA語(yǔ)言 數(shù)據(jù)結(jié)構(gòu) 程序設(shè)計(jì) 高等學(xué)校 教材

ISBN: 9787115103512 出版時(shí)間: 2002-01-01 包裝: 膠版紙
開(kāi)本: 26cm 頁(yè)數(shù): 405 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)以Java GUI編程為描述方法,以UML為建模工具,應(yīng)用面向?qū)ο蟮木幊谭椒ㄑ芯拷?jīng)典數(shù)據(jù)結(jié)構(gòu)。全書(shū)分兩大部分18章。第一部分是第1到8章,介紹了面向?qū)ο蟮木幊谭椒ê蚃ava GUI編程方法。第二部分包括第9到18章,著重討論了一些經(jīng)典的數(shù)據(jù)結(jié)構(gòu),并配有精心設(shè)計(jì)的實(shí)驗(yàn)程序以加強(qiáng)讀者對(duì)基本概念和原理的理解。附錄介紹了UML、算法復(fù)雜度的簡(jiǎn)單概念以及本書(shū)所用到的Foundations類庫(kù)的安裝與使用。本書(shū)是通過(guò)Java語(yǔ)言學(xué)習(xí)經(jīng)典數(shù)據(jù)結(jié)構(gòu)的最新教材,適合高等院校計(jì)算機(jī)專業(yè)學(xué)生閱讀,也適合希望在Java OOP、GUI編程和數(shù)據(jù)結(jié)構(gòu)方面有所提高的軟件開(kāi)發(fā)人員。

作者簡(jiǎn)介

  Richard Wiener是Colorado大學(xué)的計(jì)算機(jī)科學(xué)系副教授,同時(shí)也是The Journal of Object-Oriented Programming的主編。他作為作者或合著者,出版了21本教材和專業(yè)書(shū)籍。在1983年,Richard Wiener榮獲Colorado大學(xué)年度最佳教師獎(jiǎng)。他的研究領(lǐng)域包括面向?qū)ο蟮能浖_(kāi)發(fā)、模擬退火和遺傳算法、時(shí)間序列以及應(yīng)用統(tǒng)計(jì)學(xué)等。Lewis J.Pinson是CIC的主席和Colorado大學(xué)計(jì)算機(jī)科學(xué)系副教授。他擅長(zhǎng)的領(lǐng)域包括計(jì)算機(jī)軟件開(kāi)發(fā)、面向?qū)ο蟮膯?wèn)題求解、遺傳算法以及復(fù)雜性研究等。他開(kāi)發(fā)和組織了許多關(guān)于面向?qū)ο蟮膯?wèn)題求解和面向?qū)ο蟮恼Z(yǔ)言方面的訓(xùn)練課程、高級(jí)培訓(xùn)班和工作會(huì)議。Pinson博士還是8部書(shū)籍的作者或合著者。

圖書(shū)目錄

第一部分 基礎(chǔ)
第1章 OOP基礎(chǔ) 
1.1 數(shù)據(jù)抽象 
1.2 封裝 
1.3 對(duì)象 
1.4 消息 
1.5 方法 
1.6 類 
1.7 繼承 
1.8 后綁定多態(tài) 
1.9 抽象類 
1.10 接口 
1.11 委托 
1.12 一般類和接口 
1.13 本章小結(jié) 
1.14 習(xí)題 
第2章 對(duì)象 
2.1 引用的語(yǔ)義和創(chuàng)建對(duì)象 
2.2 對(duì)象的賦值、別名和克隆 
2.3 相等性測(cè)試 
2.4 標(biāo)量類型與引用類型 
2.5 標(biāo)量類型和它們的包裝對(duì)象類 
2.6 包裝與解包——對(duì)象和標(biāo)量之間的轉(zhuǎn)換 
2.7 字符串 
2.8 字符串緩沖區(qū) 
2.9 數(shù)組 
2.10 向量 
2.11 枚舉 
2.12 本章小結(jié) 
2.13 習(xí)題 
第3章 類的構(gòu)造 
3.1 類和類的使用者之間的責(zé)任——契約式設(shè)計(jì) 
3.2 類的組織 
3.3 類包 
3.4 訪問(wèn)修飾符 
3.5 命名習(xí)慣 
3.6 本章小結(jié) 
3.7 習(xí)題 
第4章 類之間的關(guān)系 
4.1 繼承 
4.2 聚合 
4.3 行為中的類關(guān)系——實(shí)例分析 
4.3.1 規(guī)則說(shuō)明 
4.3.2 分析和設(shè)計(jì) 
4.3.3 實(shí)現(xiàn) 
4.4 本章小結(jié) 
4.5 習(xí)題 
第5章 GUI的基本概念 
5.1 GUI應(yīng)用的圖形部分 
5.2 事件 
5.2.1 由事件驅(qū)動(dòng)的應(yīng)用的特征 
5.2.2 Java語(yǔ)言中的事件委托模型 
5.3 MVC設(shè)計(jì)模式 
5.3.1 M-VC中的繼承方法 
5.3.2 M-VC中的委托方法 
5.4 本章小結(jié) 
第6章 在Java中實(shí)現(xiàn)簡(jiǎn)單的 GUI 
6.1 創(chuàng)建一個(gè)GUI的容器和基本組件 
6.1.1 頂層窗口——基礎(chǔ) 
6.1.2 簡(jiǎn)單的組件 
6.1.3 在窗口中組織和放置組件 
6.2 在Java語(yǔ)言中實(shí)現(xiàn)事件處理 
6.2.1 實(shí)現(xiàn)一個(gè)EventListener接口的多種選擇方式 
6.2.2 處理一個(gè)點(diǎn)擊按鈕事件的步驟 
6.2.3 在Java 2平臺(tái)上事件處理方式的例子 
6.3 在Java中實(shí)現(xiàn)MVC 
6.3.1 使用繼承方法實(shí)現(xiàn)MVC計(jì)數(shù)器的例子 
6.3.2 使用Beans方法實(shí)現(xiàn)MVC計(jì)數(shù)器的例子 
6.4 本章小結(jié) 
6.5 習(xí)題 
第7章 錯(cuò)誤和例外 
7.1 例外和錯(cuò)誤的分類 
7.2 聲明例外 
7.3 拋出一個(gè)例外 
7.4 創(chuàng)建例外類 
7.5 處理例外 
7.6 finally語(yǔ)句 
7.7 對(duì)前面內(nèi)容的綜合——一個(gè)例子 
7.8 捕捉運(yùn)行時(shí)期的例外——一個(gè)例子 
7.9 本章小結(jié) 
7.10 習(xí)題 
第8章 遞歸 
8.1 常規(guī)遞歸的屬性 
8.1.1 重要的屬性和術(shù)語(yǔ) 
8.1.2 執(zhí)行遞歸的步驟 
8.2 迭代和遞歸 
8.2.1 遞歸問(wèn)題的迭代算法 
8.2.2 迭代問(wèn)題的遞歸算法 
8.3 遞歸的相對(duì)復(fù)雜性 
8.4 單遞歸和雙遞歸實(shí)例 
8.5 本章小結(jié) 
8.6 習(xí)題 
第二部分 數(shù)據(jù)結(jié)構(gòu)
第9章 抽象數(shù)據(jù)類型 
9.1 抽象數(shù)據(jù)類型Counter 
9.2 抽象數(shù)據(jù)類型Fraction的一般屬性 
9.3 類Fraction的需求 
9.4 類Fraction中部分方法的實(shí)現(xiàn)細(xì)節(jié) 
9.5 創(chuàng)建一個(gè)Fraction實(shí)驗(yàn)程序來(lái)測(cè)試類Fraction 
9.6 Fraction的說(shuō)明文檔——由javadoc產(chǎn)生 
9.7 本章小結(jié) 
9.8 習(xí)題 
第10章 抽象數(shù)據(jù)類型容器 
10.1 容器類的層次結(jié)構(gòu)——頂層 
10.2 最簡(jiǎn)單的容器——堆棧和隊(duì)列 
10.3 輔助性接口和類 
10.4 容器類的層次結(jié)構(gòu) 
10.4.1 List接口及其后代 
10.4.2 BinaryTree接口 
10.4.3 SearchTable接口及其后代 
10.4.4 接口Dictionary 
10.4.5 接口Set 
10.4.6 接口Heap 
10.5 容器類層次結(jié)構(gòu)的UML描述 
10.6 本章小結(jié) 
10.7 習(xí)題 
第11章 堆棧和隊(duì)列 
11.1 堆棧 
11.2 ArrayStack 
11.3 LinkedStack 
11.4 ArrayStack和LinkedStack的效率比較 
11.5 隊(duì)列 
11.6 LinkedQueue 
11.7 Stack/Queue實(shí)驗(yàn)程序 
11.8 本章小結(jié) 
11.9 習(xí)題 
第12章 堆棧的應(yīng)用 
12.1 代數(shù)表達(dá)式的運(yùn)算 
12.2 變中綴表達(dá)式為后綴表達(dá)式的算法 
12.3 代數(shù)函數(shù)運(yùn)算的實(shí)現(xiàn) 
12.3.1 中綴表達(dá)式到后綴表達(dá)式的轉(zhuǎn)換 
12.3.2 后綴表達(dá)式的運(yùn)算 
12.4 函數(shù)運(yùn)算實(shí)驗(yàn)程序 
12.5 本章小結(jié) 
12.6 習(xí)題 
第13章 列表 
13.1 Dequeue——列表的一種實(shí)現(xiàn) 
13.1.1 單鏈Dequeue 
13.1.2 雙鏈Dequeue 
13.2 可定位的列表 
13.2.1 單鏈表 
13.2.2 雙鏈表 
13.3 向量列表 
13.4 順序列表 
13.5 列表實(shí)驗(yàn)程序 
13.6 復(fù)習(xí)棧和隊(duì)列 
13.7 本章小結(jié) 
13.8 習(xí)題 
第14章 樹(shù)、堆和優(yōu)先隊(duì)列 
14.1 樹(shù) 
14.1.1 抽象數(shù)據(jù)類型BinaryTree 
14.1.2 表達(dá)式二叉樹(shù) 
14.1.3 表達(dá)式二叉樹(shù)實(shí)驗(yàn)程序 
14.2 堆 
14.2.1 抽象數(shù)據(jù)類型堆 
14.2.2 接口Heap的實(shí)現(xiàn) 
14.2.3 堆實(shí)驗(yàn)程序 
14.3 優(yōu)先隊(duì)列 
14.3.1 優(yōu)先隊(duì)列的抽象數(shù)據(jù)類型 
14.3.2 用隊(duì)列向量來(lái)實(shí)現(xiàn)接口PriorityQueue 
14.3.3 用堆來(lái)實(shí)現(xiàn)優(yōu)先隊(duì)列 
14.3.4 優(yōu)先隊(duì)列實(shí)驗(yàn)程序 
14.4 本章小結(jié) 
14.5 習(xí)題 
第15章 搜索樹(shù) 
15.1 對(duì)搜索表的回顧 
15.2 二叉搜索樹(shù) 
15.3 在一棵二叉搜索樹(shù)中查找一個(gè)節(jié)點(diǎn) 
15.4 搜索樹(shù)的平衡性 
15.5 向一棵二叉搜索樹(shù)中添加一個(gè)節(jié)點(diǎn) 
15.6 從一棵二叉搜索樹(shù)中刪除一個(gè)節(jié)點(diǎn) 
15.7 二叉搜索樹(shù)的add方法 
15.8 二叉搜索樹(shù)的remove方法 
15.9 二叉搜索樹(shù)的性能 
15.10 AVL樹(shù) 
15.11 樹(shù)的旋轉(zhuǎn) 
15.12 AVL的add方法 
15.13 AVL的刪除 
15.14 伸展樹(shù) 
15.15 SplayTree類的實(shí)現(xiàn) 
15.16 跳躍表 
15.17 跳躍表的實(shí)現(xiàn) 
15.18 對(duì)上述內(nèi)容的綜合 
15.19 可重用類DrawTree 
15.20 本章小結(jié) 
15.21 習(xí)題 
第16章 散列表和集合 
16.1 散列法和沖突處理 
16.2 位操作 
16.3 完美的散列函數(shù) 
16.4 沖突 
16.5 Hashtable類 
16.6 沖突解決 
16.6.1 線性鏈法 
16.6.2 結(jié)合鏈法 
16.7 集合 
16.8 本章小結(jié) 
16.9 習(xí)題 
第17章 關(guān)聯(lián)和字典 
17.1 關(guān)聯(lián)抽象數(shù)據(jù)類型 
17.2 Dictionary接口 
17.3 實(shí)現(xiàn)Dictionary接口 
17.3.1 使用Hashtable實(shí)現(xiàn)Dictionary接口 
17.3.2 使用Vector實(shí)現(xiàn)Dictionary接口 
17.4 字典實(shí)驗(yàn)程序 
17.5 OrderedDictionary接口 
17.6 實(shí)現(xiàn)OrderedDictionary接口 
17.7 排序字典實(shí)驗(yàn)程序 
17.8 本章小結(jié) 
17.9 習(xí)題 
第18章 排序 
18.1 簡(jiǎn)單低效的排序法則 
18.1.1 選擇排序 
18.1.2 冒泡排序 
18.2 高效的排序算法 
18.2.1 快速排序 
18.2.2 溝排序 
18.3 二分檢索 
18.4 排序?qū)嶒?yàn)程序 
18.5 本章小結(jié) 
18.6 習(xí)題 
附錄
附錄A 統(tǒng)一建模語(yǔ)言的概念 
附錄B 算法復(fù)雜度 
附錄C 安裝和使用 Foundations類庫(kù)

本目錄推薦

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