全書共分9章。 第1章從兩個實例著手,介紹了數據結構的基本概念,討論了算法方面的考慮,并給出了本書主要使用的一種算法描述語言。 第2章介紹了一般的線性表、棧、隊列等最基本的數據結構,并討論了它們在順序存儲結構下的主要運算,介紹了棧與隊列的主要應用,最后還討論了字符串匹配的問題。 第3章介紹了線性表的鏈式存儲結構及其運算,并主要討論了線性鏈表在多項式運算中的應用。 第4章討論了數組的順序存儲結構、規(guī)則矩陣的壓縮以及稀疏矩陣的三列二維數組表示與十字鏈表表示。 第5章介紹了樹與二叉樹的基本概念,并主要討論了二叉樹的性質、二又樹的存儲結構及其二叉樹的遍歷,最后還介紹了穿線二叉樹的概念、表達式線性化的過程、最優(yōu)二叉樹用于編碼等問題。 第6章簡要介紹了圖的基本概念、圖的存儲方式、圖的兩種主要遍歷方法,最后討論了最短距離問題的求解。 第7章介紹了工程中常用的查找方法,包括順序查找、對分查找、分塊查找、二叉排序樹查找以及多層索引樹查找等。 第8章介紹了Hash表的基本概念,重點介紹了幾種常用的Hash表。 第9章介紹了各種排序的方法,還求解了拓撲分類的問題。