買這商品的人也買了...
-
無瑕的程式碼-敏捷完整篇-物件導向原則、設計模式與 C# 實踐 (Agile principles, patterns, and practices in C#)$790$616 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
$477Rust 權威指南 (The Rust Programming Language (Covers Rust 2018)) -
$403Apache SkyWalking 實戰 -
再強一點:用 Go語言完成六個大型專案$780$616 -
$1,400Network Programming with Go: Learn to Code Secure and Reliable Network Services from Scratch -
黑帽 Python|給駭客與滲透測試者的 Python 開發指南, 2/e (Black Hat Python : Python Programming for Hackers and Pentesters, 2/e)$450$356 -
Spring REST API 開發與測試指南|使用 Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test$580$493 -
Linux 網路內功修煉 - 徹底了解底層原理及高性能架構$780$663 -
演算法生存指南(書況差限門市銷售)$800$632 -
從 Hooks 開始,讓你的網頁 React 起來 (第二版)(iT邦幫忙鐵人賽系列書)$720$562 -
The Rust Programming Language, 2/e (Paperback)$1,800$1,710 -
哎呀!原來 React 這麼有趣好玩:圈叉、貪吃蛇、記憶方塊三款經典遊戲實戰練習(iThome鐵人賽系列書)$620$484 -
Smaller C|用於小型機器之精實程式碼 (Smaller C: Lean Code for Small Machines)$680$537 -
白話機器學習$780$616 -
React 思維進化:一次打破常見的觀念誤解,躍升專業前端開發者(iThome鐵人賽系列書)【軟精裝】$790$616 -
Python 風格徹底研究|超詳實、好理解的 Python 必學主題 (Dead Simple Python)$980$774 -
遞迴演算法大師親授面試心法:Python 與 JavaScript 解題全攻略 (The Recursive Book of Recursion)$680$530 -
建構機器學習系統實踐指南$620$490 -
機器學習的訓練資料 (Training Data for Machine Learning)$780$616 -
資料工程基礎|規劃和建構強大、穩健的資料系統 (Fundamentals of Data Engineering)$980$774 -
讓 AI 好好說話!從頭打造 LLM (大型語言模型) 實戰秘笈$680$537 -
日式 RPG 編年史:從 DQ 到 FF,角色扮演遊戲敘事手法完全剖析$380$300 -
軟體工程師的英語使用守則:English for Developers$420$357 -
內行人才知道的系統設計面試指南 第二輯 (System Design Interview – An Insider's Guide: Volume 2)$820$648
相關主題
商品描述
《Java語言程序設計與數據結構(進階篇)(英文版·原書第11版)》是Java語言的經典教材,
多年來暢銷不衰。
《Java語言程序設計與數據結構(進階篇)(英文版·原書第11版)》全面整合了Java8的特性,
採用“基礎優先,問題驅動”的教學方式,循序漸進地介紹了程序設計基礎、解決問題的方法、
面向對象程序設計、圖形用戶界面設計、異常處理、I/O和遞歸等內容。
此外,《Java語言程序設計與數據結構(進階篇)(英文版·原書第11版)》
還全面且深入地覆蓋了一些高級主題,包括算法和數據結構、多線程、網絡、國際化、高級GUI等內容。
《Java語言程序設計與數據結構(進階篇)(英文版·原書第11版)》
影印版由《Java語言程序設計基礎篇》和《Java語言程序設計與數據結構進階篇》組成。
基礎篇對應原書的第1-18章,進階篇對應原書的第19-30章。
主要特點:
基礎篇介紹基礎內容,進階篇介紹高級內容,便於教師按需選擇理想的教材。
書中新增了“數據結構”方面的內容。
針對新的Java技術進行了更新。使用Java8版本中的新特徵對示例和練習進行了改進和簡化。
提供的大量示例中都包括了對問題求解的詳細步驟,
很多示例都是隨著Java技術的引入而不斷深入,這種循序漸進的講解方式更易於學生學習。
更多有趣示例和練習,激發學生興趣。在配套網站上為教師額外提供了200多道編程練習題。
作者簡介
梁勇(Y.Daniel Liang)
現為阿姆斯特朗亞特蘭大州立大學計算機科學系教授。
之前曾是普度大學計算機科學系副教授,並曾兩次獲得普度大學傑出研究獎。
他所編寫的Java教程在美國大學Java課程中採用率極高,同時他還兼任Prentice Hall Java系列叢書的編輯。
他是“Java Champion”榮譽得主,並在世界各地給在校學生和程序員做Java語言及技術方面的講座。
目錄大綱
第19章泛型
19.1引言
19.2動機和優點
19.3定義泛型類和接口
19.4泛型方法
19.5示例學習:對一個對像數組進行排序
19.6原生類型和向後兼容
19.7通配泛型
19.8泛型的擦除和限制
19.9示例學習:泛型矩陣類
第20章線性表、棧、隊列和優先隊列
20.1引言
20.2集合
20. 3疊代器
20.4使用forEach方法
20.5線性表
20.6 Comparator接口
20.7線性表和集合的靜態方法
20.8示例學習:彈球
20.9向量類和棧類
20.10隊列和優先隊列
20.11示例學習:表達式求值
第21章規則集和映射
21.1引言
21.2規則集
21.3比較規則集和線性表的性能
21.4示例學習:關鍵字計數
21. 5映射
21.6示例學習:單詞的出現次數
21.7單元素與不可變的集合和映射
第22章開發高效算法
22.1引言
22.2使用大O標記來衡量算法效率
22.3示例:確定大O
22.4分析算法的時間複雜度
22.5使用動態編程尋找斐波那契數
22.6使用歐幾裏得算法求最大公約數
22.7尋找素數的高效算法
22.8使用分而治之法尋找最近點對
22.9使用回溯法解決八皇後問題
22.10計算幾何:尋找凸包
第23章排序
23.1引言
23.2插入排序
23.3冒泡排序
23.4歸併排序
23.5快速排序
23.6堆排序
23.7桶排序和基數排序
23.8外部排序
第24章實現線性表、棧、隊列和優先隊列
24.1引言
24.2線性表的通用操作
24.3數組線性表
24 .4鍊錶
24.5棧和隊列
24.6優先隊列
第25章二叉搜索樹
25.1引言
25.2二叉搜索樹
25.3刪除BST中的一個元素
25.4樹的可視化和MVC
25 .5疊代器
25.6示例學習:數據壓縮
第26章AVL樹
26.1引言
26.2重新平衡樹
26.3為AVL樹設計類
26.4重寫insert方法
26.5實現旋轉
26.6實現delete方法
26.7 AVLTree類
26.8測試AVLTree類
26.9 AVL樹的時間複雜度分析
第27章散列
27.1引言
27.2什麼是散列
27. 3散列函數和散列碼
27.4使用開放地址法處理衝突
27.5使用分離鏈接法處理衝突
27.6裝填因子和再散列
27.7使用散列實現映射
27.8使用散列實現規則集
第28章圖及其應用
28.1引言
28.2基本的圖術語
28.3表示圖
28.4圖的建模
28.5圖的可視化
28.6圖的遍歷
28.7深度優先搜索
28.8示例學習:連通圓問題
28.9廣度優先搜索
28.10示例學習:9枚硬幣反面問題
第29章加權圖及其應用
29.1引言
29.2加權圖的表示
29.3 WeightedGraph類
29.4最小生成樹
29.5尋找最短路徑
29.6示例學習:加權的9枚硬幣反面問題
第30章集合流的聚合操作
30.1引言
30.2流管道
30.3 IntStream、LongStream和Double Stream
30.4並行流
30.5使用reduce方法進行流的歸約
30.6使用collect方法進行流的歸約
30.7使用groupingBy收集器進行元素分組
30.8示例學習
……
附錄
