第1章 環(huán)境搭建
1.1 MicrosoftVisualC++2010學習版使用
1.1.1 VisualC++2010學習版安裝
1.1.2 創(chuàng)建、編輯、編譯和運行項目
1.1.3 為什么缺少很多選項
1.1.4 為什么一閃而過
1.1.5 其他配置選項
1.2 Code::Blocks的使用
1.2.1 安裝Code::Blocks
1.2.2 創(chuàng)建項目和編輯源代碼
1.2.3 調試
第2章 排序算法
2.1 冒泡排序
2.1.1 冒泡排序的基本思想
2.1.2 冒泡排序過程分析
2.1.3 冒泡排序代碼分析
2.2 選擇排序
2.2.1 選擇排序的基本思想
2.2.2 選擇排序過程分析
2.2.3 選擇排序代碼分析
2.3 插入排序
2.3.1 插入排序的基本思想
2.3.2 插入排序過程分析
2.3.3 插入排序代碼分析
2.4 計數排序
2.4.1 計數排序的基本思想
2.4.2 計數排序過程分析
2.4.3 計數排序代碼分析
2.4.4 統計句子中字母出現次數
第3章 遞歸算法
3.1 漢諾塔問題
3.1.1 漢諾塔問題解題思路分析
3.1.2 漢諾塔問題代碼分析
3.2 全排列問題
3.2.1 無重復元素的全排列
3.2.2 有重復元素的全排列
3.3 因數分解問題
3.3.1 因子遞增方式遞歸求解
3.3.2 子問題分解方式遞歸求解
3.3.3 分解因數問題代碼分析
3.4 分形圖形
3.4.1 盒分形思路分析
3.4.2 盒分形代碼分析
第4章 數論基礎
4.1 余數和最大公約數
4.1.1 余數
4.1.2 最大公約數
4.1.3 歐幾里得算法
4.2 素數問題
4.2.1 素數的概念
4.2.2 素數相關的定理
4.2.3 篩選法求素數
4.3 同余問題
4.3.1 同余及其性質
4.3.2 線性同余
……
第5章 組合數學基礎
第6章 貪心算法
第7章 分治算法
第8章 動態(tài)規(guī)劃算法
第9章 回溯算法
參考文獻