本書是以高等工科院校本科計算機類專業(yè)、信息技術類專業(yè)和相關專業(yè)“應用型”人才培養(yǎng)為目標編寫的一本實用性教材。以學習軟件設計開發(fā)中涉及到的各種數據結構及常用算法和解決基本應用問題的實際應用需求為基本點,深入介紹了各種數據結構的定義(邏輯結構、存儲結構和基本算法)和基本應用等方面的知識。本書以“數據結構”的邏輯結構作為引線,突出以實例和應用為特色,把數據結構與算法問題同應用問題結合起來,通過介紹大量的應用問題,縮短了理論知識與應用問題之間的距離。算法學習由基本算法和應用問題算法兩部分組成,這里注重介紹算法的設計過程和算法分析。為便于教學,每章都有教學目標和教學提示,每章最后都配備有滿足教學要求的各類習題。本書所有算法均在Microsoft Visual c++6.0環(huán)境中通過測試,并在附錄A中給出了源程序以供讀者選用。本書可作為理工科高等院校計算機工程類、軟件工程類和信息技術類等相關專業(yè)的教材,也可供從事相關工作的科技工作者參考。