幫助中心 | 我的帳號 | 關於我們

Big C++中文版(原書第3版)/電腦科學叢書

  • 作者:(美)凱·霍斯特曼|譯者:姚愛紅//林明宇//田嘯天//李玉坤
  • 出版社:機械工業
  • ISBN:9787111638193
  • 出版日期:2020/01/01
  • 裝幀:平裝
  • 頁數:739
人民幣:RMB 199 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書討論C++和程序設計,重點是其中的核心概念以及高效的學習方法,不要求讀者具備編程經驗。書中採用傳統的講授方法,首先強調控制結構、過程分解和數組演算法,在較為靠前的章節中就適時地引入了對象的概念。從第9章開始,讀者將動手設計和實現自定義的類。最後介紹數據結構和演算法,涉及高級C++特性。
    本書語言淺顯易懂,並且包含大量習題和編程項目,既適合作為高等院校電腦及相關專業的教材,也適合初學者自學。

作者介紹
(美)凱·霍斯特曼|譯者:姚愛紅//林明宇//田嘯天//李玉坤
    凱·霍斯特曼(Cay Horstmann),聖何塞州立大學電腦科學系教授,Java的倡導者,經常在開發人員會議上發表演講。他是《Java核心技術》的作者,同時也關注Python、Scala、C++等語言,為專業程序員和電腦科學專業學生編寫過數十本圖書。

目錄
出版者的話
譯者序
前言
第1章  引言
  1.1  何謂編程
  1.2  電腦的組成
  1.3  機器代碼和程序設計語言
  1.4  熟悉編程環境
  1.5  分析第一個程序
  1.6  錯誤
  1.7  問題求解:演算法設計
    1.7.1  演算法的概念
    1.7.2  求解投資問題的演算法
    1.7.3  偽代碼
    1.7.4  從演算法到程序
  本章小結
  複習題
  練習題
  編程項目
第2章  基本數據類型
  2.1  變數
    2.1.1  變數定義
    2.1.2  數值類型
    2.1.3  變數名
    2.1.4  賦值語句
    2.1.5  常量
    2.1.6  註釋
  2.2  算術運算
    2.2.1  算術運算符
    2.2.2  遞增和遞減
    2.2.3  整數除法和餘數
    2.2.4  將浮點數轉換為整數
    2.2.5  冪運算和求根運算
  2.3  輸入和輸出
    2.3.1  輸入
    2.3.2  格式化輸出
  2.4  問題求解:首先通過手工實現
  2.5  字元串
    2.5.1  字元串類型
    2.5.2  連接
    2.5.3  字元串輸入
    2.5.4  字元串函數
  本章小結
  複習題
  練習題
  編程項目
第3章  分支
  3.1  if語句
  3.2  數字和字元串的比較
  3.3  多路分支

  3.4  嵌套分支
  3.5  問題求解:流程圖
  3.6  問題求解:測試用例
  3.7  布爾變數和運算符
  3.8  實際應用:輸入確認
  本章小結
  複習題
  練習題
  編程項目
第4章  循環
  4.1  while循環
  4.2  問題求解:手動跟蹤
  4.3  for循環
  4.4  do循環
  4.5  處理輸入
    4.5.1  標記值
    4.5.2  一直讀直至輸入失敗
  4.6  問題求解:情節串聯圖板
  4.7  常用的循環演算法
    4.7.1  求和及均值
    4.7.2  統計匹配項
    4.7.3  找到第一個匹配項
    4.7.4  一直提示輸入直至找到匹配項
    4.7.5  最大值和最小值
    4.7.6  比較相鄰值
  4.8  嵌套循環
  4.9  問題求解:首先解決較簡單的問題
  4.10  隨機數與模擬
    4.10.1  生成隨機數
    4.10.2  模擬擲骰子
    4.10.3  蒙特卡羅方法
  本章小結
  複習題
  練習題
  編程項目
第5章  函數
  5.1  將函數看作黑盒
  5.2  實現函數
  5.3  參數傳遞
  5.4  返回值
  5.5  無返回值的函數
  5.6  問題求解:可重用函數
  5.7  問題求解:逐步細化
  5.8  變數作用域和全局變數
  5.9  引用參數
  5.10  遞歸函數(可選)
  本章小結
  複習題
  練習題
  編程項目

第6章  數組和向量
  6.1  數組
    6.1.1  定義數組
    6.1.2  訪問數組元素
    6.1.3  部分填充的數組
  6.2  常見的數組演算法
    6.2.1  填充
    6.2.2  複製
    6.2.3  求和及均值
    6.2.4  最大值和最小值
    6.2.5  元素分隔符
    6.2.6  統計匹配項
    6.2.7  線性搜索
    6.2.8  移除元素
    6.2.9  插入元素
    6.2.10  交換元素
    6.2.11  讀取輸入
  6.3  數組與函數
  6.4  問題求解:修改演算法
  6.5  問題求解:通過操縱有形的物體發現演算法
  6.6  二維數組
    6.6.1  定義二維數組
    6.6.2  訪問數組元素
    6.6.3  定位相鄰元素
    6.6.4  計算行和列的合計
    6.6.5  二維數組參數
  6.7  向量
    6.7.1  定義向量
    6.7.2  增大和減小向量
    6.7.3  向量和函數
    6.7.4  向量演算法
    6.7.5  二維向量
  本章小結
  複習題
  練習題
  編程項目
第7章  指針和結構體
  7.1  定義和使用指針
    7.1.1  定義指針
    7.1.2  通過指針訪問變數
    7.1.3  指針的初始化
  7.2  數組和指針
    7.2.1  數組作為指針
    7.2.2  指針的算術運算
    7.2.3  數組參數變數就是指針
  7.3  C和C++字元串
    7.3.1  字元類型
    7.3.2  C字元串
    7.3.3  字元數組
    7.3.4  C和C++字元串的相互轉換

    7.3.5  C++字元串和運算符[]
  7.4  動態內存分配
  7.5  指針數組和指針向量
  7.6  問題求解:繪製指針-數據關係圖
  7.7  結構體
    7.7.1  結構體類型
    7.7.2  結構體的賦值和比較
    7.7.3  函數和結構體
    7.7.4  結構體數組
    7.7.5  具有數組成員的結構體
    7.7.6  嵌套結構體
  7.8  指針和結構體
    7.8.1  指向結構體的指針
    7.8.2  具有指針成員的結構體
  本章小結
  複習題
  練習題
  編程項目
第8章  流
  8.1  讀寫文本文件
    8.1.1  打開流
    8.1.2  從文件中讀入
    8.1.3  寫入文件
    8.1.4  文件處理示例
  8.2  讀取文本輸入
    8.2.1  讀入單詞
    8.2.2  讀取字元
    8.2.3  讀取多行數據
  8.3  寫入文本輸出
  8.4  解析和格式化字元串
  8.5  命令行參數
  8.6  隨機訪問及二進位文件
    8.6.1  隨機訪問
    8.6.2  二進位文件
    8.6.3  處理圖像文件
  本章小結
  複習題
  練習題
  編程項目
第9章  類
  9.1  面向對象程序設計
  9.2  實現一個簡單的類
  9.3  指定類的公共介面
  9.4  設計數據表示
  9.5  成員函數
    9.5.1  實現成員函數
    9.5.2  隱式和顯式參數
    9.5.3  從成員函數調用成員函數
  9.6  構造函數
  9.7  問題求解:跟蹤對象

  9.8  問題求解:發現類
  9.9  單獨編譯
  9.10  指向對象的指針
    9.10.1  動態分配對象
    9.10.2  ->運算符
    9.10.3  this指針
  9.11  問題求解:對象數據的模式
    9.11.1  保存總數
    9.11.2  對事件進行計數
    9.11.3  聚集值
    9.11.4  管理對象的屬性
    9.11.5  對具有不同狀態的對象建模
    9.11.6  描述對象的位置
  本章小結
  複習題
  練習題
  編程項目
第10章  繼承
  10.1  繼承層次結構
  10.2  實現派生類
  10.3  重寫成員函數
  10.4  虛函數及多態性
    10.4.1  切割派生類數據問題
    10.4.2  指向基類和派生類的指針
    10.4.3  虛函數
    10.4.4  多態性
  本章小結
  複習題
  練習題
  編程項目
第11章  遞歸
  11.1  三角形數
  11.2  遞歸助手函數
  11.3  遞歸的效率
  11.4  排列
  11.5  相互遞歸
  11.6  回溯
  本章小結
  複習題
  練習題
  編程項目
第12章  排序和查找
  12.1  選擇排序
  12.2  剖析選擇排序演算法
  12.3  分析選擇排序演算法的性能
  12.4  歸併排序
  12.5  分析歸併排序演算法
  12.6  查找
    12.6.1  線性查找
    12.6.2  二分查找

  12.7  問題求解:估計演算法的運行時間
    12.7.1  線性時間
    12.7.2  平方時間
    12.7.3  三角形圖案
    12.7.4  對數時間
  本章小結
  複習題
  練習題
  編程項目
第13章  高級C++特性
  13.1  運算符重載
    13.1.1  運算符函數
    13.1.2  重載比較運算符
    13.1.3  輸入和輸出
    13.1.4  運算符成員
  13.2  自動內存管理
    13.2.1  分配內存的構造函數
    13.2.2  析構函數
    13.2.3  重載賦值運算符
    13.2.4  拷貝構造函數
  13.3  模板
    13.3.1  函數模板
    13.3.2  類模板
  本章小結
  複習題
  練習題
  編程項目
第14章  鏈表、棧和隊列
  14.1  使用鏈表
  14.2  實現鏈表
    14.2.1  鏈表、節點和迭代器類
    14.2.2  實現迭代器
    14.2.3  實現插入和刪除
  14.3  鏈表、數組及向量操作的效率
  14.4  棧和隊列
  14.5  實現棧和隊列
    14.5.1  由鏈表實現棧
    14.5.2  由數組實現棧
    14.5.3  由鏈表實現隊列
    14.5.4  由循環數組實現隊列
  14.6  棧和隊列的應用
    14.6.1  平衡括弧
    14.6.2  逆波蘭表達式求值
    14.6.3  代數表達式求值
    14.6.4  回溯
  本章小結
  複習題
  練習題
  編程項目
第15章  集合、映射和哈希表

  15.1  集合
  15.2  映射
  15.3  實現哈希表
    15.3.1  哈希碼
    15.3.2  哈希表
    15.3.3  查找元素
    15.3.4  添加和移除元素
    15.3.5  遍歷哈希表
  本章小結
  複習題
  練習題
  編程項目
第16章  樹結構
  16.1  樹的基本概念
  16.2  二叉樹
    16.2.1  二叉樹示例
    16.2.2  平衡樹
    16.2.3  二叉樹的實現
  16.3  二叉查找樹
    16.3.1  二分查找的屬性
    16.3.2  插入操作
    16.3.3  移除操作
    16.3.4  操作的效率
  16.4  樹遍歷
    16.4.1  中序遍歷
    16.4.2  前序遍歷和後序遍歷
    16.4.3  訪問者模式
    16.4.4  深度優先搜索和廣度優先搜索
    16.4.5  樹迭代器
  16.5  紅黑樹
    16.5.1  紅黑樹的基本性質
    16.5.2  插入操作
    16.5.3  移除操作
  本章小結
  複習題
  練習題
  編程項目
第17章  優先順序隊列和堆
  17.1  優先順序隊列
  17.2  堆
  17.3  堆排序演算法
  本章小結
  複習題
  練習題
  編程項目
在線資源
  附錄A  保留字小結
  附錄B  運算符小結
  附錄C  字元編碼
  附錄D  C++庫小結

  附錄E  C++語言編程風格指南
  附錄F  數字系統
  術語表

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032