Java資料結構分析
- 作者:Duane A. Bailey
- 譯者:朱光宇
- 出版社:美商麥格羅‧希爾
- 出版日期:2000-10-19
- 語言:繁體中文
- ISBN10:9574932796
- ISBN13:9789574932795
- 裝訂:平裝 / 464頁 / 普通級 / 單色印刷 / 初版
本書採用Java語言來設計資料結構。Java是一個新的、令人興奮的語言,也是被廣泛大眾接受的語言。例如,在寫這本書時,Java是少數其中一個能有效地用在網際網路上運用的語言。受網際網路驅策的Java應用程式需要支援資料結構。本書嘗試用新穎的方法來設計傳統資料結構。學習Java的教材將會促進程式設計師製作精巧的程式。
本書是以依照電腦科學課程(CS2, Computer Science Curriculum)的標準,以簡潔的文字來撰寫的。作者希望本書不是只簡單的介紹如何用物件導向方式來設計資料結構,而是建立未來程式設計的標準。
本書用Java寫的資料結構包含了由javadoc所產生的文件,都可由網路免費下載。作者鼓勵學生、老師、與軟體工程師下載,並做修改。尤其是鼓勵學習此教材的學生遵循線上的程式碼。本書與網路上所有的文件都包含了前置條件與後置條件,在第2章會介紹這種風格的註解。為程式下註解常常是很繁瑣的,但採用這種風格的註解是最精簡並且適合學生與使用者閱讀的。這些資源,都可從McGraw-Hill的網站上獲取:http://www.mhhe.com/javastructres.
本書是以新鮮、簡潔的風格帶領你如何用Java來設計傳統的資料結構。你可以學到用物件導向語言Java來寫資料結構時所應具備的基本原則。在我們的網站:http://www.mhhe.com/javastructures,提供structure包裹最新的程式碼。
「活在這個世界真是奇妙!」這句話至少說了幾十年了。我第一次在電腦公司上班時,電腦設備是被少數特權份子使用。這些電腦非常地龐大,功能卻很少。那個時代的挑戰是如何用這些電腦快速地解決複雜的問題。
而今天,到處都是電腦,它們在公司也在家裏,它們藏在電話裏,藏在微波爐裏。每個人都用到它們。電腦之所以如此普及是因為尺寸與成本大幅減少,功能卻大幅增加了。這個時代的挑戰仍是如何用這些電腦快速地解決複雜的問題。
雖然電腦及其應用已經改變了很多,挑戰仍是一樣:「我們要如何用目前的技術來獲取最佳的效率?」 設計並且分析資料結構是科學家在了解電腦可以達成如何效率的基礎。資料結構的設計在三十年前使用組合語言的打孔機時代就開始研究了,而今天我們是在筆記型電腦上用現代的程式語言來設計資料結構。本教材著重在建立資料結構的抽象原則,依照這些原則,程式能夠有效地使用資料,並且可以有效地寫出好的程式。
過去我的學生學的語言是Pascal、Modula-2、最近則是C++。這些語言沒有一個是理想的,但有不斷地改善。本書採用Java語言來設計資料結構。Java是一個新的、令人興奮的語言,也是被廣泛的大眾接受的語言。例如,在寫這本書時,Java是少數其中一個能有效地用在網際網路上運用的語言。受網際網路驅策的Java應用程式需要支援資料結構。本書嘗試用新穎的方法來設計傳統資料結構。學習Java的教材將會促進程式設計師製作精巧的程式。