本書系統(tǒng)地介紹各種常用的數(shù)據(jù)結構以及排序、查找的各種算法,闡述各種數(shù)據(jù)結構的邏輯關系、存儲表示及運算,涵蓋研究生入學考試大綱的所有內容。全書采用c語言作為數(shù)據(jù)結構和算法的描述語言,并對C語言描述的算法作了詳細的注解和簡要的性能分析。全書共分為六個部分:第一部分主要介紹什么是數(shù)據(jù)結構,什么是算法,它們之間有著怎樣的聯(lián)系,如何進行算法分析;第二部分針對后續(xù)學習的需要幫助讀者溫習一些相關知識;第三部分和第四部分分別重點介紹幾種常見的線性結構和非線性結構;第五部分介紹在實際應用中最常遇到的兩個運算——查找(即搜索)和排序,以及實現(xiàn)這兩種運算的各種算法;第六部分則簡要介紹文件和外排序的相關內容?!榱藥椭x者直觀、正確地理解各種數(shù)據(jù)結構和算法的要旨,本書利用大量的圖表進行詮釋,并通過典型的思考題、例題和習題來加深讀者對相關知識的理解。 本書內容豐富、概念清楚、邏輯推理嚴謹、通俗易懂,可以作為計算機科學與技術及相關專業(yè)本科生的教材,也可以作為高等院校計算機專業(yè)碩士研究生入學考試的復習用書,同時還可以作為廣大工程技術人員的參考資料。