注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關Java語言程序設計(進階篇 英文版·原書第12版)

Java語言程序設計(進階篇 英文版·原書第12版)

Java語言程序設計(進階篇 英文版·原書第12版)

定 價:¥139.00

作 者: [美]梁勇(Y. Daniel Liang)
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111767060 出版時間: 2024-12-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書是Java語言的經(jīng)典教材,分為基礎篇和進階篇,采用“基礎優(yōu)先,問題驅動”的方式,主要介紹程序設計基礎、面向對象程序設計、GUI程序設計、數(shù)據(jù)結構和算法、高級Java程序設計等內(nèi)容。本書通過示例講解問題求解技巧,提供大量的程序清單,每章配有豐富的復習題和編程練習題,幫助讀者掌握編程技術,并學會應用所學技術解決實際開發(fā)中遇到的問題。本書可作為高等院校計算機相關專業(yè)程序設計課程的教材,也可作為Java語言及編程愛好者的參考資料。

作者簡介

  梁勇(Y. Daniel Liang) 佐治亞南方大學計算機科學榮休教授。之前曾是普渡大學計算機科學系副教授,并曾兩次獲得普渡大學卓越研究獎。他撰寫了30多本著作,其中程序設計類教材在世界各地得到廣泛使用。

圖書目錄

目  錄
第19章 泛型  1
19.1 引言  2
19.2 動機和優(yōu)點  2
19.3 定義泛型類和接口  4
19.4 泛型方法  6
19.5 示例學習:對一個對象數(shù)組
進行排序  8
19.6 原生類型和向后兼容  10
19.7 通配泛型  11
19.8 泛型的擦除和限制  14
19.9 示例學習:泛型矩陣類  16
第20章 線性表、棧、隊列和
優(yōu)先隊列  25
20.1 引言  26
20.2 集合  26
20.3 迭代器  30
20.4 使用forEach方法  32
20.5 線性表  33
20.6 Comparator接口  37
20.7 用于線性表和集合的靜態(tài)方法  42
20.8 示例學習:彈球  45
20.9 向量類和棧類  48
20.10 隊列和優(yōu)先隊列  50
20.11 示例學習:表達式求值  53
第21章 規(guī)則集和映射  65
21.1 引言  66
21.2 規(guī)則集  66
21.3 比較規(guī)則集和線性表的性能  74
21.4 示例學習:關鍵字計數(shù)  77
21.5 映射  78
21.6 示例學習:單詞的出現(xiàn)次數(shù)  83
21.7 單例與不可變的集合和映射  85
第22章 開發(fā)高效算法  89
22.1 引言  90
22.2 使用大O表示法來衡量算法效率   90
22.3 示例:確定大O  92
22.4 分析算法的時間復雜度  96
22.5 使用動態(tài)編程求斐波那契數(shù)  99
22.6 使用歐幾里得算法求
最大公約數(shù)  101
22.7 求素數(shù)的高效算法  105
22.8 使用分治法尋找最近點對  111
22.9 使用回溯法解決八皇后問題  114
22.10 計算幾何:尋找凸包  117
22.11 字符串匹配  119
第23章 排序  137
23.1 引言  138
23.2 插入排序  138
23.3 冒泡排序   140
23.4 歸并排序  142
23.5 快速排序  146
23.6 堆排序  150
23.7 桶排序和基數(shù)排序  157
23.8 外部排序  159
第24章 實現(xiàn)線性表、棧、隊列和
優(yōu)先隊列  173
24.1 引言  174
24.2 線性表的通用操作  174
24.3 數(shù)組線性表  178
24.4 鏈表  185
24.5 棧和隊列  199
24.6 優(yōu)先隊列  203
第25章 二叉搜索樹  209
25.1 引言  210
25.2 二叉搜索樹基礎  210
25.3 表示二叉搜索樹  211
25.4 查找一個元素  212
25.5 在BST中插入一個元素  212
25.6 樹的遍歷  213
25.7 BST類  215
25.8 刪除BST中的一個元素  224
25.9 樹的可視化和MVC  230
25.10 迭代器  233
25.11 示例學習:數(shù)據(jù)壓縮  235
第26章 AVL樹  245
26.1 引言  246
26.2 重新平衡樹  246
26.3 為AVL樹設計類  249
26.4 重寫insert方法  250
26.5 實現(xiàn)旋轉  251
26.6 實現(xiàn)delete方法  252
26.7 AVLTree類  252
26.8 測試 AVLTree類  258
26.9 AVL樹的時間復雜度分析  261
第27章 散列  265
27.1 引言  266
27.2 什么是散列  266
27.3 散列函數(shù)和散列碼  267
27.4 使用開放地址法處理沖突  269
27.5 使用分離鏈接法處理沖突  273
27.6 裝填因子和再散列  275
27.7 使用散列實現(xiàn)映射  275
27.8 使用散列實現(xiàn)規(guī)則集  284
第28章 圖及其應用  295
28.1 引言  296
28.2 基本的圖術語  297
28.3 表示圖  298
28.4 圖的建模  304
28.5 圖的可視化  314
28.6 圖的遍歷  317
28.7 深度優(yōu)先搜索  318
28.8 示例學習:連通圓問題  322
28.9 廣度優(yōu)先搜索  324
28.10 示例學習:9枚硬幣反面問題  327
第29章 加權圖及其應用  341
29.1 引言  342
29.2 加權圖的表示  343
29.3 WeightedGraph類  345
29.4 最小生成樹  353
29.5 尋找最短路徑  359
29.6 示例學習:加權的9枚硬幣
反面問題  368
第30章 集合流的聚合操作  379
30.1 引言  380
30.2 流管道  380
30.3 IntStream、LongStream和
DoubleStream  386
30.4 并行流  389
30.5 使用reduce方法進行流的
   歸約  391
30.6 使用collect方法進行流的
   歸約  394
30.7 使用groupingBy收集器進行
元素分組  397
30.8 示例學習  400
附錄A Java關鍵字和保留字  411
附錄B ASCII字符集  412
附錄C 操作符優(yōu)先級表  414
附錄D Java修飾符  416
附錄E 特殊浮點值  418
附錄F 數(shù)系  419
附錄G 位操作符  423
附錄H 正則表達式  424
附錄I 枚舉類型  430<>

本目錄推薦

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