本書把數(shù)據(jù)結構的原理和算法分析技術有機地結合在一起,系統(tǒng)地介紹各種數(shù)據(jù)結構及各種數(shù)據(jù)結構的相關算法,使用C語言作為算法描述語言,通過C語言實現(xiàn)了具體算法,能夠更好地讓學生理解各種數(shù)據(jù)結構的基本描述方法,借助抽象數(shù)據(jù)類型,從邏輯結構的角度系統(tǒng)地介紹線性表、棧、隊列、串、數(shù)組、矩陣、廣義表、二叉樹、樹和圖等各種基本數(shù)據(jù)結構;從算法的角度討論查找方法和排序算法;從應用的角度介紹了一些具體的應用在C語言下的代碼實現(xiàn)。全書共分三部分:第1部分(第1章)為基本概念介紹部分,介紹數(shù)據(jù)結構、抽象數(shù)據(jù)類型以及算法的基本概念;第2部分(第2~8章)為基本數(shù)據(jù)結構部分,重點介紹線性表、棧、隊列、串、數(shù)組、矩陣、廣義表、二叉樹、樹和圖等各種基本數(shù)據(jù)結構,并且附帶有具體的算法實現(xiàn)的代碼;第3部分(第9章和第10章)為算法應用設計,重點介紹順序查找、折半查找、插值查找、斐波那契查找、分塊查找等靜態(tài)查找的具體算法,介紹在二叉排序樹、平衡二叉樹上的動態(tài)查找算法以及哈希表查找算法等。全書提供了大量應用實例,每章后均附有習題。