●第1章 Hello World!
1.1 神奇寶貝小C
1.2 神奇寶貝小C的基因——二進制
1.2.1 進位計數制
1.2.2 二進制
1.3 如何與神奇寶貝小c進行交流
1.3.1 基本交流方式——人機交互式接口
1.3.2 程序交流方式——程序式接口
1.4 baby程序的誕生
1.5 進一步認識Dev-Cpp的能力
1.5.1 語法錯誤調試
1.5.2 語義錯誤調試
本章小結
習題
第2章 “2+3”的遊戲
2.1 程序如何看世界:數據與數據類型
2.2 程序如何存放一個數據:常量和變量
2.3 程序如何存放一組數據:數據之間的關繫
2.3.1 堆疊
2.3.2 關聯
2.3.3 綁定
2.4 構建數據組織的基本方法
2.5 程序設計中常用的數據組織形態
2.5.1 數據組織形態及其描述
2.5.2 實戰應用
2.5.3 STL中預定義的常用數據組織結構
本章小結
習題
第3章 “5+2”的遊戲
3.1 程序中如何表達運算:表達式
3.1.1 概述
3.1.2 表達式的神奇魔力——蘊含的計算思維
3.2 程序如何描述基本處理:基本語句
3.2.1 計算賦值語句
3.2.2 輸入輸出語句
3.2.3 注釋語句與空語句
3.2.4 邏輯控制語句
3.3 程序如何描述復雜處理:基本語句之間的堆疊與嵌套
3.4 程序如何建立數據處理的基本方法
3.5 程序中常用的數據處理方法及其描述
3.6 實戰應用
本章小結
習題
第4章 “積木塊”的構造與搭建
4.1 編寫程序的基本方法
4.2 如何構造程序“積木塊”
4.3 如何搭建程序“積木塊”
4.4 程序“積木塊”的一種特殊搭建方法——遞歸
本章小結
習題
第5章 “積木塊”的進化及搭建
5.1 如何讓程序“積木塊”更加完美
5.2 如何構造新的程序“積木塊”
5.3 如何搭建新的程序“積木塊”
5.3.1 繼承
5.3.2 多態
5.3.3 嵌入
5.4 程序構造的寶庫——STL
5.5 C++sTL中的常用新程序“積木塊”
5.6 新程序“積木塊”對程序設計的影響
5.6.1 類驅動力
5.6.2 第二代程序設計方法的誕生
本章小結
習題
第6章 讓“數據世界”變得有序
6.1 如何讓數據有序化
6.2 有序化方法的世界
6.2.1 常用有序化方法的基本圖譜
6.2.2 基於求最值並放到指定位置基本小方法的排序方法
6.2.3 基於數據分組基本小方法的排序方法
6.2.4 排序方法的維度拓展
6.2.5 常用有序化方法的高級問題
6.3 實戰應用
本章小結
習題
第7章 尋找心儀的“她”
7.1 認識“她”
7.2 如何尋找“她”
7.3 尋找“她”的常用方法
7.3.1 面向線性數據組織結構的基本查找方法
7.3.2 面向層次型/網狀型數據組織結構的基本搜索方法
7.3.3 基於映射的查找方法
7.3.4 窮舉所有可能的查找方法
7.3.5 搜索方法的基本優化
7.4 實戰應用
本章小結
習題
第8章 “m+n”的遊戲
8.1 什麼是“m+n”
8.2 構建自己的
8.3 學會
8.4 如何運用“m+n”
8.4.1 學習的思維橋梁
8.4.2 難題的奧秘
8.4.3 從問題中映射“m”和“n”
8.5 實戰應用
本章小結
習題
附錄AC++語言定義的運算符
附錄BASCⅡ字符集
附錄C標準庫常用字符串處理函數(cstring庫)
附錄D標準庫字符串類型string(C++string類定義)
附錄EC++STL常用算法簡介
參考文獻