出版時間:2010-1 出版社:電子工業(yè)出版社 作者:肖宏啟 編 頁數(shù):300
內(nèi)容概要
本書對常用的數(shù)據(jù)結(jié)構(gòu)做了系統(tǒng)的介紹,既注重原理又強(qiáng)調(diào)實踐,配有大量的圖表和習(xí)題,概念講解清晰、邏輯性強(qiáng)、可讀性好。主要內(nèi)容包括:數(shù)據(jù)結(jié)構(gòu)的基本概念;算法描述和算法分析初步;線性表棧、隊列、串和廣義表、樹、圖等結(jié)構(gòu):排序和查找的各種方法。每章均例舉了典型應(yīng)用實例,并配有算法和相應(yīng)源程序以供教學(xué)和實踐使用。另外還在附錄中設(shè)計了上機(jī)實驗題供讀者獨立完成,以加深讀者對所學(xué)知識的理解和應(yīng)用。 作為“21世紀(jì)計算機(jī)系列規(guī)劃教材”之一,本書可作為高等院校應(yīng)用型本科及高職高專院校計算機(jī)專業(yè)教材,也可以作為大學(xué)非計算機(jī)專業(yè)學(xué)生的選修課教材和廣大從事計算機(jī)應(yīng)用的科技人員的參考書。
書籍目錄
第1章 緒論 1.1 什么是數(shù)據(jù)結(jié)構(gòu) 1.1.1 數(shù)據(jù)結(jié)構(gòu)研究的內(nèi)容 1.1.2 學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的必要性 1.2 數(shù)據(jù)的邏輯結(jié)構(gòu) 1.2.1 基本概念 1.2.2 邏輯結(jié)構(gòu)的描述 1.3 數(shù)據(jù)的存儲結(jié)構(gòu) 1.4 算法和算法分析 1.4.1 算法特性 1.4.2 影響算法效率的因素 1.4.3 算法效率的評價 實驗1 習(xí)題1 第2章 線性表 2.1 線性表的定義與運算 2.1.1 線性表的定義 2.1.2 線性表的基本操作 2.2 線性表的順序存儲 2.2.1 順序表 2.2.2 順序表上基本運算的實現(xiàn) 2.3 線性表的鏈?zhǔn)酱鎯Α ?.3.1 線性鏈表 2.3.2 線性鏈表上基本運算的實現(xiàn) 2.3.3 循環(huán)鏈表 2.3.4 雙向鏈表 2.3.5 順序表和鏈表的比較 2.4 線性表的應(yīng)用舉例 實驗2 線性表子系統(tǒng) 習(xí)題2 第3章 ?! ?.1 棧的定義和運算 3.1.1 棧(Stack)的定義 3.1.2 棧的運算 3.2 棧的存儲和實現(xiàn) 3.2.1 順序棧 3.2.2 鏈?! ?.3 棧的應(yīng)用舉例 實驗3 棧子系統(tǒng) 習(xí)題3 第4章 隊列 4.1 隊列的定義和基本運算 4.1.1 隊列(Queue)的定義 4.1.2 隊列的基本運算 4.2 隊列的存儲實現(xiàn)及運算實現(xiàn) 4.2.1 順序隊列 4.2.2 鏈隊列 4.3 隊列應(yīng)用舉例 實驗4 隊列子系統(tǒng) 習(xí)題4 第5章 串和文義表 5.1 串的定義和基本運算 5.1.1 串的定義 5.1.2 串的基本運算 5.2 串的表示和實現(xiàn) 5.2.1 定長順序存儲 5.2.2 鏈?zhǔn)酱鎯Α ?.2.3 堆分配存儲 5.3 串基本運算的實現(xiàn) 5.4 廣義表 5.4.1 廣義表的定義和性質(zhì) 5.4.2 廣義表的存儲 5.5 串的應(yīng)用舉例 實驗5 串子系統(tǒng) 習(xí)題5 第6章 樹和二叉樹 6.1 樹的定義和術(shù)語 6.1.1 樹的定義 6.1.2 基本術(shù)語 6.1.3 樹的存儲 6.2 二叉樹 6.2.1 二叉樹的定義 6.2.2 二叉樹的性質(zhì) 6.2.3 二叉樹的存儲 6.2.4 二叉樹的建立 6.3 遍歷二叉樹 6.3.1 遍歷二叉樹 6.3.2 恢復(fù)二叉樹 6.4 二叉樹的轉(zhuǎn)換 6.4.1 一般樹轉(zhuǎn)換為二叉樹 6.4.2 森林轉(zhuǎn)換為二叉樹 6.4.3 二叉樹轉(zhuǎn)換為樹和森林 6.5 二叉樹的應(yīng)用舉例 6.6 哈夫曼樹及其應(yīng)用 6.6.1 哈夫曼樹的引入 6.6.2 哈夫曼樹的建立 6.6.3 哈夫曼編碼 實驗6 樹子系統(tǒng) 習(xí)題6 第7章 圖 第8章 查找 第9章 排序 附錄 上機(jī)實驗題 參考文獻(xiàn)
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)結(jié)構(gòu) PDF格式下載