出版時間:2005-3-1 出版社:清華大學出版社 作者:Jean-Paul Tremblay,Grant A.Cheston,李曄,林波,詹文軍 頁數(shù):1036 字數(shù):1649000 譯者:李曄,林波,詹文軍
內(nèi)容概要
本書全面地介紹了面向?qū)ο蟮木幊碳夹g(shù)。它提供了全面的算法分析的基本內(nèi)容,比較了算法和數(shù)據(jù)結(jié)構(gòu),以及用于面向?qū)ο蠓治龊痛笮托畔⑾到y(tǒng)設計的基本軟件工程原則。它是第一本在中級水平上介紹軟件設計和開發(fā)的數(shù)據(jù)結(jié)構(gòu)書籍。 主要特色: 數(shù)據(jù)結(jié)構(gòu)庫:詳細討論并用Java實現(xiàn)了列表、堆、補償樹、圖表和文件。 UML:針對二、三年級的學生,通過UML子集介紹了軟件分析和建模技術(shù)。 計時分析:貫穿全書廣泛地分析和使用了計時技術(shù)。 兩個案例分析:通過實例說明了非一般系統(tǒng)的分析和設計的面向?qū)ο蟮拈_發(fā)過程。 電子資料:書中涉及到的所有代碼以及帶有所有標準數(shù)據(jù)結(jié)構(gòu)實現(xiàn)過程的設計良好的數(shù)據(jù)結(jié)構(gòu)庫的示例均可下載使用。
作者簡介
Jean-Paul Tremblay獲得了Case Institute of Technology計算機科學專業(yè)的博士學位。目前他是加拿大薩喀徹溫大學計算機科學系的教授。Tremblay教授與人合作了McGraw-Hill Science Series的幾本書,并且是Prentice Hall出版的Logic and Discrete Mathematics:A Computer Scien
書籍目錄
第1章 軟件開發(fā) 1.1 介紹 1.2 軟件開發(fā)過程 1.3 評估軟件質(zhì)量 1.3.1 軟件產(chǎn)品中的質(zhì)量因素 1.3.2 衡量軟件質(zhì)量 1.4 軟件設計原則 1.4.1 模塊化和本地化 1.4.2 抽象和信息隱藏 1.4.3 松散耦合度和高內(nèi)聚度 1.5 軟件設計方法 1.5.1 自上而下的設計方法 1.5.2 組合式(自下而上)設計 1.5.3 面向?qū)ο笤O計 1.6 小結(jié)第2章 Java基礎 2.1 簡介 2.2 注釋和空白 2.3 命名約定 2.4 數(shù)據(jù)類型 2.4.1 基本類型 2.4.2 引用類型 2.5 字面量和常量 2.6 運算符 2.6.1 算術(shù)運算符 2.6.2 增量和減量運算符 2.6.3 關系運算符 2.6.4 布爾運算符 2.6.5 運算的面向?qū)ο蟊硎痉ā ?.6.6 字符串運算 2.7 基本語句 2.7.1 賦值語句 2.7.2 用于控制臺輸入和輸出的語句 2.7.3 聲明語句 2.7.4 復合語句或塊 2.7.5 if語句 2.7.6 While語句 2.7.7 for語句 2.7.8 Switch語句 2.8 方法 2.9 類聲明 2.10 Java程序 2.11 對象 2.11.1 打印對象 2.11.2 對象等同性 2.11.3 this對象 2.11.4 可訪問性 2.12 繼承性 2.13 實參傳遞 2.14 修復程序錯誤 2.14.1 編譯時錯誤 2.14.2 運行時錯誤 2.14.3 針對錯誤輸出的調(diào)試技術(shù) 2.15 I/O到文本文件 2.16 Java虛擬機 2.17 圖形用戶界面I/O 2.18 小結(jié)第3章 對象和類 3.1 介紹 3.2 模型和建?!?.3 對象 3.3.1 什么是對象 3.3.2 狀態(tài) 3.3.3 行為 3.3.4 接口 3.3.5 標識 3.3.6 對象類型 3.4 類和實例 3.5 描述類交互作用的關系 3.5.1 繼承 3.5.2 聚合 3.5.3 關聯(lián) 3.5.4 類圖 3.5.5 由語言支持的關系 3.6 小結(jié)第4章 數(shù)組和字符串 4.1 一個數(shù)組應用程序和問題分析 4.2 Java中的數(shù)組 4.3 問題解決方案 4.4 引用類型的存儲結(jié)構(gòu)、賦值和等同性 4.5 字符串 4.6 StringBuffer類 4.7 小結(jié) 4.8 Java的新特性第5章 數(shù)組算法及其分析……第6章 抽象數(shù)據(jù)類型及其實現(xiàn)第7章 列表基礎第8章 高級列表概念和Uos數(shù)據(jù)結(jié)構(gòu)庫第9章 堆棧第10章 遞歸第11章 隊列和優(yōu)先隊列第12章 面向?qū)ο箝_發(fā):一個實例第13章 樹第14章 基本問題建模及系統(tǒng)設計第15章 軟件設計的原則第16章 軟件測試第17章 包、集合和詞典第18章 排序第19章 圖第20章 文件附錄A Java附錄附錄B Java數(shù)據(jù)結(jié)構(gòu)庫附錄C 數(shù)學礎知識
圖書封面
評論、評分、閱讀與下載
面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)與軟件開發(fā) PDF格式下載