出版時間:2009-9 出版社:機械工業(yè)出版社 作者:周屹,任文 主編 頁數(shù):188 字數(shù):303000
內(nèi)容概要
本書是作者結(jié)合多年教學(xué)實踐經(jīng)驗,并根據(jù)數(shù)據(jù)結(jié)構(gòu)課程知識豐富、內(nèi)容抽象等特點,編寫而成的一本具有較強實際應(yīng)用價值的高職示范專業(yè)規(guī)劃教材。全書共分9章,分別介紹數(shù)據(jù)結(jié)構(gòu)相關(guān)基本概念、線性表、棧和隊列、串、數(shù)組和廣義表、樹、圖等基本數(shù)據(jù)結(jié)構(gòu)以及典型的查找、排序方法的應(yīng)用?! ”緯R敘述簡明扼要、通俗易懂,內(nèi)容安排由淺人深、循序漸進,同時注意突出重點、分散難點。每章都附有小結(jié)、習(xí)題,便于教師教學(xué)和學(xué)生課后復(fù)習(xí)?! ”緯勺鳛橛嬎銠C類專業(yè)或信息類相關(guān)專業(yè)的本科或?qū)?平滩?,也可供從事計算機工程與應(yīng)用工作的科技工作者參考?! 榉奖憬虒W(xué),本書配備電子課件等教學(xué)資源。凡選用本書作為教材的教師均可登錄機械工業(yè)出版社教材服務(wù)網(wǎng)www.cmpedu.com免費下載。如有問題請致信cmpSaozhi@sina.com,或致電010-88379375聯(lián)系營銷人員。
書籍目錄
前言第1章 緒論 1.1 數(shù)據(jù)結(jié)構(gòu)概述 1.2 基本概念和術(shù)語 1.3 算法和算法分析 1.3.1 算法的特性 1.3.2 算法的描述方法 1.3.3 算法性能分析與度量 本章小結(jié) 習(xí)題一第2章 線性表 2.1 線性表的基本概念 2.2 線性表的存儲結(jié)構(gòu) 2.2.1 線性表的順序存儲結(jié)構(gòu) 2.2.2 線性表的鏈式存儲結(jié)構(gòu) 2.3 循環(huán)鏈表 2.4 雙向鏈表 2.5 單鏈表應(yīng)用舉例 2.6 一元多項式的表示及相加 本章小結(jié) 習(xí)題二第3章 棧和隊列 3.1 棧 3.1.1 棧的定義 3.1.2 棧的存儲結(jié)構(gòu) 3.1.3 棧的應(yīng)用舉例 3.2 隊列 3.2.1 隊列的定義 3.2.2 隊列的存儲結(jié)構(gòu) 3.2.3 隊列應(yīng)用舉例 本章小結(jié) 習(xí)題三第4章 串 4.1 串的基本概念 4.2 串的順序存儲結(jié)構(gòu) 4.3 串的鏈式存儲結(jié)構(gòu) 4.4 串的堆存儲結(jié)構(gòu) 4.4.1 串名的存儲映像 4.4.2 堆存儲結(jié)構(gòu) 4.4.3 基于堆結(jié)構(gòu)的基本運算 本章小結(jié) 習(xí)題四第5章 數(shù)組和廣義表 5.1 數(shù)組的基本概念 5.2 數(shù)組的順序存儲 5.3 矩陣的壓縮存儲 5.3.1 特殊矩陣 5.3.2 稀疏矩陣 5.4 廣義表 5.4.1 廣義表的基本概念 5.4.2 廣義表的存儲結(jié)構(gòu) 5.4.3 廣義表基本操作的實現(xiàn) 本章小結(jié) 習(xí)題五第6章 樹和二叉樹 6.1 樹的基本概念 6.1.1 樹的定義 6.1.2 樹的表示 6.1.3 樹的基本術(shù)語 6.2 二叉樹 6.2.1 二叉樹的定義和基本操作 6.2.2 二叉樹的性質(zhì) 6.2.3 二叉樹的存儲結(jié)構(gòu) 6.3 二叉樹的運算 6.3.1 二叉樹的基本操作 6.3.2 遍歷二叉樹 6.3.3 線索二叉樹 6.4 樹和森林 6.4.1 樹的存儲結(jié)構(gòu) 6.4.2 樹、森林和二叉樹的轉(zhuǎn)換 6.4.3 樹和森林的遍歷 6.5 哈夫曼樹及其應(yīng)用 6.5.1 哈夫曼樹 6.5.2 哈夫曼編碼 本章小結(jié) 習(xí)題六第7章 圖第8章 查找第9章 排序參考文獻
章節(jié)摘錄
第1章 緒論 學(xué)習(xí)目標: 1)理解數(shù)據(jù)結(jié)構(gòu)的基本概念?! ?)了解算法的五個基本特性?! ?)掌握類C語言的基本語法結(jié)構(gòu)?! ?)掌握計算算法時間復(fù)雜度的方法?! ∮嬎銠C科學(xué)是一門研究數(shù)據(jù)表示和數(shù)據(jù)處理的科學(xué)。數(shù)據(jù)是計算機化的信息,是計算機可以直接處理的最基本、最重要的對象。無論是進行科學(xué)計算、數(shù)據(jù)處理、過程控制,還是對文件進行存儲和檢索等操作,實際上都是對數(shù)據(jù)進行加工處理的過程。因此,要設(shè)計出一個結(jié)構(gòu)好、效率高的程序,必須研究數(shù)據(jù)的特性、數(shù)據(jù)間的相互關(guān)系及其對應(yīng)的存儲表示,并利用這些特性和關(guān)系設(shè)計出相應(yīng)的算法和程序?! ?.1 數(shù)據(jù)結(jié)構(gòu)概述 眾所周知,計算機程序的作用是對信息(數(shù)據(jù))進行加工處理。在大多數(shù)情況下,這些信息之間往往具有重要的結(jié)構(gòu)關(guān)系,這就是數(shù)據(jù)結(jié)構(gòu)所要研究的內(nèi)容?! ≡谟嬎銠C發(fā)展的初期,人們使用計算機的目的主要是處理數(shù)值計算問題。當(dāng)使用計算機來解決一個具體問題時,一般需要經(jīng)過下列幾個步驟:首先要從該具體問題中抽象出一個適當(dāng)?shù)臄?shù)學(xué)模型,然后設(shè)計或選擇一個解此數(shù)學(xué)模型的算法,最后編出程序進行測試,直至得到最終的解答。由于當(dāng)時所涉及的運算對象是簡單的整型、實型或布爾型數(shù)據(jù),所以程序設(shè)計者的主要精力集中在程序設(shè)計的技巧上,而無須考慮數(shù)據(jù)結(jié)構(gòu)?! ?/pre>圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)結(jié)構(gòu) PDF格式下載