著名的瑞士計算機科學家沃思(N.Wirth)提出:數(shù)據(jù)結構+算法二程序。其中數(shù)據(jù)結構指的是數(shù)據(jù)及其相互關系的表示,包括數(shù)據(jù)的邏輯結構和存儲結構,實際上是研究從具體問題中抽象出來的數(shù)學模型如何在計算機存儲器中表示的問題;而算法是數(shù)據(jù)處理的方法,研究如何在相應的數(shù)據(jù)結構上施加運算來完成所要求的任務。如果關于問題的數(shù)據(jù)表示及數(shù)據(jù)處理都實現(xiàn)了,也就等于完成了相應的程序設計。本書系統(tǒng)地介紹了常用的數(shù)據(jù)結構類型,著重討論數(shù)據(jù)結構在計算機存儲器中的表示,以及在數(shù)據(jù)的存儲結構上如何實現(xiàn)相關的算法,同時對算法的時間復雜度也進行了必要的分析。全書內容包括十章:第一章緒論,圍繞數(shù)據(jù)結構和算法介紹一些基本概念;第二至第四章討論線性結構——線性表、棧和隊列、字符串等;第五章討論數(shù)組和廣義表,它們可以看做線性表的擴充;第六章討論層次結構——樹,重點是二叉樹結構及相關算法;第七章討論網狀結構——圖,重點是圖的存儲結構及基本算法;第八、第九兩章討論數(shù)據(jù)處理中的查找和排序方法,關鍵在于提高算法的運行速度;第十章介紹文件的基本概念及結構。同時書中許多章節(jié)提供了數(shù)據(jù)結構的應用實例。