本書由中國計算機學會教育委員會高職高專教育學組、高職高專計算機教材編委會組織編寫、審定后推薦出版,是專為大專和高職院校計算機及電子類專業(yè)編寫的“數據結構”課程教材。全書共分9章,分別為緒論、線性表、棧與隊列、串、數組和廣義表、樹、圖、查找以及排序。全書用C語言作為算法描述語言,詳細介紹了各種數據結構的特性、存儲格式和有關運算的算法。本書概念清楚,內容豐富;特點是通過具體實例,將數據結構中復雜的算法簡單化,更加便于將來從事工程技術工作的學生學習。為便于鞏固教學內容,各章之后都配有習題。所以,本書是一本適合高等職業(yè)技術學院學生使用的教材,也可作為大專院校其他專業(yè)學生學習數據結構的教材和從事計算機工作的工程技術人員自學或參加相關計算機等級考試的參考用書。本書前言隨著計算機軟件和硬件的發(fā)展,計算機應用已經深入到社會的各個領域,各行各業(yè)都需要對大量的非數值數據進行存儲,加工和管理。如何根據實際應用的要求,對數據進行有效地組織、存儲和處理,進而編制出相應的高效率算法,這是“數據結構”這門課程所要研究并加以解決的問題。通過對“數據結構”這門課程的學習,應使學生能應用數據結構的知識和技巧更好地進行算法和程序的設計,并為學習操作系統(tǒng)、編譯技術和數據庫等后續(xù)課程打下良好的基礎。本書共分9章。第1章緒論,主要介紹了數據結構的基本概念,并對算法的度量做了舉例說明;在第2章至第7章分別討論了線性表、棧與隊列、串、數組和廣義表、樹以及圖等幾種基本類型的數據結構,內容包括它們的邏輯結構和存儲結構,以及在各種存儲結構下相應運算的算法,并在討論基本運算的基礎上給出一些應用例子;第8章和第9章討論查找和排序,介紹了常用的幾種查找和排序的方法。在本書中,大多數算法都給出了采用C語言描述的算法,這些算法加上主函數后,都可以上機執(zhí)行。本書是計算機專業(yè)??茖W生和高職學生使用的教材,講授學時為60~70。本書也可作為大專院校其他專業(yè)學生學習數據結構的教材,還可以作為從事計算機工作的工程技術人員自學或參加計算機相關等級考試的參考用書。本書是在2001年編寫的《數據結構》的基礎上修訂的。在本次修訂中,對原教材的大部分數據的邏輯結構采用了更加規(guī)范的方法進行了重新定義,并對應這些數據結構的各類算法進行重新編寫,而且增加了一部分算法和應用實例。本書第1章、第2章、第7章、第8章和第9章由劉清編寫;第3章、第4章、第5章、第6章由王瓊編寫。劉清統(tǒng)編全稿。由于作者水平有限,書中難免出現錯誤,敬請讀者批評指正。作者2005年6月于南京