本書是《計算機學科教學計劃1993》的配套教材之一。它覆蓋了《計算機學科教學計劃1993》中開列的關于算法與數(shù)據(jù)結構主科目的所有知識單元。其主要內容有:算法與數(shù)據(jù)結構的概念、抽象數(shù)據(jù)類型(ADT)、基于序列的ADT(如表,棧,隊列和串等)。反映層次關系的ADT(如樹,堆和各種平衡樹等)、關于集合的ADT(如字典,優(yōu)先隊列和共查集等)、算法設計的策略與技巧、排序與選擇算法、圖的算法、問題的計算復雜性、并行算法。全書強調“算法”與“數(shù)據(jù)結構”之間密不可分的聯(lián)系,因而強調融數(shù)據(jù)類型與定義在數(shù)據(jù)類型上的運算于一體的抽象數(shù)據(jù)類型,為面向對象的程序設計方法打下扎實的基礎。本書以知識單元為基本構件,具有可拆卸性和可重組性,內容豐富,表述詳細,適合不同類型的院校按照不同的培養(yǎng)規(guī)格組織教學,其中基礎部分可作為計算機學科各專業(yè)本科生的教材,高級專題部分可作為高年級本科生或研究生的教材。