出版時間:2008-6 出版社:梁 (Y.Daniel Liang )、萬波、 鄭海紅 機械工業(yè)出版社 (2008-06出版) 作者:梁 頁數(shù):519
Tag標簽:無
內(nèi)容概要
《Java語言程序設計:進階篇(原書第6版)》是Java語言的經(jīng)典教材,中文版分為《Java語言程序設計基礎篇》和《Java語言程序設計進階篇》?;A篇從Java語言的特點人手,介紹了語法結(jié)構(gòu)、面向?qū)ο蟪绦蛟O計基礎知識到面向?qū)ο蟪绦蛟O計、圖形用戶界面設計、異常處理、二進制I/O和遞歸等內(nèi)容。進階篇主要介紹數(shù)據(jù)結(jié)構(gòu)、高級GUI設計、多線程、集合構(gòu)架、網(wǎng)絡和web程序設計、算法效率和排序、MVC,以及高級Java數(shù)據(jù)庫程序設計等方面的內(nèi)容,循序漸進,可讀性強。全書分八篇,以示例講解解決問題的技巧,提供大量的程序清單和相應的提示,每章配有大量復習題和難易程度不同的編程習題,幫助讀者掌握編程技術,并應用所學的技術解決實際應用程序開發(fā)中遇到的問題。 《Java語言程序設計:進階篇(原書第6版)》可作為高等院校相關專業(yè)程序設計課程的教材,對軟件開發(fā)人員也有很高的參考價值。
作者簡介
Y.Daniel Liang,普度大學終身教授,阿姆斯特朗亞特蘭大州立大學計算機科學系教授。他所編寫的Java教程在美國大學Java課程中采用率最高,同時他還兼任Prentice Hall Java系列叢書的編輯。
書籍目錄
出版者的話譯者序前言第5篇 數(shù)據(jù)結(jié)構(gòu)第20章 線性表、堆棧、隊列、樹和堆20.1 引言 20.2 線性表20.2.1 數(shù)組線性表20.2.2 鏈表20.3 棧和隊列20.4 二叉樹20.4.1 二叉樹的表示20.4.2 在二叉查找樹中插入元素 20.4.3 二又樹的遍歷20.4.4 二叉樹的類20.5 堆20.5.1 堆的表示20.5.2 刪除根結(jié)點20.5.3 添加一個新結(jié)點20.5.4 Heap類20.6優(yōu)先隊列第21章 泛型第22章 Java集合架構(gòu)第23章 算法效率和排序第6篇 并發(fā)、網(wǎng)絡和國際化第24章 多線程第25章 網(wǎng)絡第26章 國際化第7篇 高級圖形用戶界面程序設計第27章 JavaBeans和Bean事件第28章 容器、布局管理器和邊框第29章 菜單、工具欄、對話框和內(nèi)部框架第30章 MVC和Swing模型第31章 JTable和JTree第8篇 Web程序設計第32章 Java數(shù)據(jù)庫程序設計第33章 高級Java數(shù)據(jù)庫程序設計第34章 Servlet第35章 JSP第36章 遠程方法調(diào)用附錄
章節(jié)摘錄
第5篇 數(shù)據(jù)結(jié)構(gòu)第20章 線性表、堆棧、隊列、樹和堆學習目標?描述什么是數(shù)據(jù)結(jié)構(gòu)(20.1節(jié))。?說明數(shù)組的局限性(20.1節(jié))。?使用數(shù)組設計并實現(xiàn)動態(tài)線性表(20.2.1節(jié))。?用鏈表結(jié)構(gòu)設計并實現(xiàn)動態(tài)線性表(20.2.2節(jié))。?用數(shù)組線性表設計并實現(xiàn)堆棧(20.3節(jié))。?用鏈表設計并實現(xiàn)隊列(20.3節(jié))。?二叉查找樹的設計與實現(xiàn)(20.4節(jié),可選)。?堆的設計與實現(xiàn)(20.5節(jié),可選)。?優(yōu)先隊列的設計與實現(xiàn)(20.6節(jié),可選)。20.1引言數(shù)據(jù)結(jié)構(gòu)是按某種方式組織的數(shù)據(jù)集合。數(shù)據(jù)結(jié)構(gòu)不僅存儲數(shù)據(jù),而且支持處理該結(jié)構(gòu)中數(shù)據(jù)的訪問與操作。例如,數(shù)組是一種順序組織的數(shù)據(jù)結(jié)構(gòu)。我們可以獲取數(shù)組的大小,可以存儲、檢索和修改數(shù)組中的數(shù)據(jù)。數(shù)組簡單易用,但是它有兩個局限:(1)數(shù)組一旦創(chuàng)建,它的大小就無法改變;(2)數(shù)組不提供適當?shù)夭迦肱c刪除操作。在本章中,將介紹在運行時可以擴展和縮小的動態(tài)數(shù)據(jù)結(jié)構(gòu)。9.9節(jié)介紹的ArrayList就是動態(tài)數(shù)據(jù)結(jié)構(gòu)的例子。我們之前曾使用過這個類,本章將學習如何對其進行設計與實現(xiàn)。本章將介紹線性表、堆棧、隊列、二叉樹和堆等五種經(jīng)典的動態(tài)數(shù)據(jù)結(jié)構(gòu)。線性表(1ist)是一個順序存儲的數(shù)據(jù)集合,它支持在表中任何位置進行插入和刪除操作。堆棧(stack)可以看做是一種特殊的線性表,它只允許在線性表的一端進行插入和刪除操作,這一端通常稱為堆棧的棧頂(top)。隊列(queue)表示一個排隊等候的隊伍,它允許在隊伍的后端進行插入操作(這一湍也稱為隊尾),在隊伍的前端進行刪除操作(這一端也稱為隊首)。二叉樹(binary tree)是一種能夠有效地進行數(shù)據(jù)的查找、排序、插入和刪除等操作的數(shù)據(jù)結(jié)構(gòu)。堆(heap)是一種可用于開發(fā)有效排序和優(yōu)先隊列算法的數(shù)據(jù)結(jié)構(gòu)。
編輯推薦
《計算機科學叢書?Java語言程序設計進階篇(原書第6版)》是Java語言的經(jīng)典教材,中文版分為《Java語言程序設計基礎篇》和《Java語言程序設計進階篇》?;A篇從Java語言的特點人手,介紹了語法結(jié)構(gòu)、面向?qū)ο蟪绦蛟O計基礎知識到面向?qū)ο蟪绦蛟O計、圖形用戶界面設計.異常處理、二進制I/O和遞歸等內(nèi)容。進階篇主要介紹數(shù)據(jù)結(jié)構(gòu)、高級GUI設計、多線程、集合構(gòu)架、網(wǎng)絡和web程序設計、算法效率和排序、MVC,以及高級Java數(shù)據(jù)庫程序設計等方面的內(nèi)容,循序漸進,可讀性強。全書分八篇,以示例講解解決問題的技巧。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載