單片機程序設計基礎
單片機程序設計基礎
《單片機程序設計基礎》是1997年北京航空航天大學出版社出版的圖書,作者是周航慈/等。
內 容 簡 介
本書是《單片機應用程序設計技術》一書的姐妹篇,《單片機應用程序設計技術》以程序設計的經
驗和技巧為主,而本書則以程序設計的基本演演算法為主,目的在於全面提高單片機程序設計者的軟體
素質。
本書的基本內容有:單片機中常用的線性數據結構和相關演演算法;排序和查找演演算法;樹和圖在單片
機中的實現;常用的數據處理演演算法;常用編碼方法等。
本書從單片機系統的實際硬體環境出發,用通俗易懂的語言代替枯燥難懂的理論說教,使讀者
在比較輕鬆的條件下將單片機程序設計基本演演算法學到手。為加強學習效果和增加實用價值,本書配
本書可作為電子技術人員自學單片機程序設計基本演演算法的教材,也可供高等院校電子技術類
專業本科生、專科生作為教學參考書。
目錄
第一章 單片機中常用的線性數據結構
§1.1數據結構的基本概念
1.1.1邏輯結構
1.1.2存儲結構
1.1.3演演算法
§1.2簡單變數
1.2.1系統變數
1.2.2臨時變數
1.2.3計數器
1.2.4指針
§1.3表格
1.3.1固定表格
1.3.2動態表格
1.3.3線性表的插入演演算法
1.3.4線性表的刪除演演算法
§1.4數組和數據塊
1.4.1一維數組
1.4.2多維數組
1.4.3數據塊操作
§1.5數據緩衝區
1.5.1輸入緩衝區
1.5.2輸出緩衝區
§1.6隊列
1.6.1隊列的基本概念
1.6.2隊列的存儲結構
1.6.3人隊的演演算法
1.6.4出隊的演演算法
1.6.5隊列的應用實例
§1.7用戶堆棧
1.7.1用戶堆棧的基本概念
1.7.2用戶堆棧的存儲結構
1.7.3人棧的演演算法
1.7.4出棧的演演算法
第二章 線性表的排序演演算法
§2.1插入排序
§2.2選擇排序
§2.3冒泡排序
§2.4歸併排序
§2.5快速排序
§2.6排序方法比較
第三章 線性表的查找演演算法
§3.1順序查找
§3.2折半查找
§3.3分塊查找
§3.4串的匹配
§3.5查找演演算法應用實例
第四章 幾種常用特殊演演算法
§4.1遞歸演演算法
4.1.1遞歸演演算法的特點
4.1.2遞歸演演算法舉例
§4.2遞推演演算法
4.2.1遞推演演算法的適用性
4.2.2遞推演演算法舉例
§4.3回溯演演算法
4.3.1回溯演演算法的特點
4.3.2回溯演演算法舉例
第五章 樹及其在單片機中的演演算法實現
§5.1樹的基本概念
5.1.1樹的定義
5.1.2樹的基本概念
§5.2二叉樹
5.2.1二叉樹的定義及其性質
5.2.2完全二叉樹及其特點
5.2.3二叉樹的順序存儲
5.2.4二叉樹按編號的遍歷演演算法
5.2.5二叉樹的前根遍歷演演算法
5.2.6二叉樹的中根遍歷演演算法
5.2.7二叉樹的后根遍歷演演算法
§5.3普通樹
5.3.1普通樹的存儲方法
5.3.2普通樹的前根遍歷演演算法
5.3.3普通樹的后根遍歷演演算法
第六章 圖及其在單片機中的演演算法實現
§6.1圖的基本概念
6.1.1圖的定義
6.1.2圖的基本概念
§6.2圖的存儲結構
6.2.1鄰接矩陣
6.2.2鄰接表
§6.3圖的遍歷演演算法
6.3.1圖的深度優先搜索遍歷演演算法
6.3.2圖的廣度優先搜索遍歷演演算法
§6.4圖的生成樹和最短路徑問題
6.4.1圖的生成樹
6.4.2圖的最短路徑問題
§6.5網路的最小生成樹和最短路徑問題
6.5.1網路的最小生成樹
6.5.2網路的最短路徑問題
第七章 常用線性方程組求解演演算法
§7.1引言
§7.2主元消去法
7.2.1無回代過程的主元消去法
7.2.2有回代過程的主元消去法
§7.3三元線性方程組的行列式法
7.3.1行列式法概述
7.3.2三元線性方程組的行列式法
第八章 常用插值演演算法
§8.1引言
§8.2線性插值演演算法
§8.3拋物線插值演演算法
8.3.1演演算法概述
8.3.2逐次線性插值演演算法
§8.4插值演演算法應用實例
8.4.1線性插值演演算法應用實例
8.4.2拋物線擬合演演算法應用實例
第九章 常用數理統計分析
§9.1引言
§9.2均值和標準離差的估算
9.2.1計算X(估算均值μ)
9.2.2計算S(估算標準離差σ)