數(shù)據(jù)結(jié)構(gòu)與算法(高等院校計算機專業(yè)人才能力培養(yǎng)規(guī)劃教材)
定 價:¥35
中 教 價:¥26.95 (7.70折)
庫 存 數(shù): 0
叢 書 名:高等院校計算機專業(yè)人才能力培養(yǎng)規(guī)劃教材
《數(shù)據(jù)結(jié)構(gòu)與算法》共分13章。第1章:從c到c++,幫助讀者系統(tǒng)復(fù)習(xí)c++,同時使本書也適用于只學(xué)過c語言的讀者。第2章~第4章的內(nèi)容包括:string類、向量類模板vector、鏈表類模板和適配器,主要為在自定義stl框架下描述數(shù)據(jù)結(jié)構(gòu)奠定基礎(chǔ)。第5章~第13章的內(nèi)容包括:二叉樹、堆、樹、圖、二叉搜索樹、平衡二叉搜索樹、b樹、散列、排序和性能分析,主要是在定義stl框架下描述的數(shù)據(jù)結(jié)構(gòu)。 《數(shù)據(jù)結(jié)構(gòu)與算法》既可以作為高等院校計算機及相關(guān)專業(yè)本科生的數(shù)據(jù)結(jié)構(gòu)教材,也可以作為計算機編程愛好者和工程技術(shù)人員的自學(xué)教材和參考書。
《數(shù)據(jù)結(jié)構(gòu)與算法》出版者的話編委會叢書序言前言教學(xué)建議第1章 從c到c++1.1 從數(shù)組到順序表1.1.1 數(shù)組的局限性1.1.2 順序表的聲明1.1.3 順序表的實現(xiàn)1.1.4 刪除順序表的重復(fù)數(shù)據(jù)1.1.5 數(shù)據(jù)抽象1.2 c語言的局限性1.3 c++基礎(chǔ)知識1.3.1 變量和const常量1.3.2 輸入/輸出1.3.3 內(nèi)聯(lián)函數(shù)1.3.4 運算符重載1.3.5 函數(shù)重載
.1.3.6 引用型1.3.7 構(gòu)造函數(shù)1.3.8 提取符和插入符重載1.3.9 默認參數(shù)1.3.10 new和delete運算符1.4 c++順序表類1.4.1 從c順序表到c++順序表類1.4.2 順序表類的實現(xiàn)1.4.3 復(fù)制構(gòu)造函數(shù)1.4.4 復(fù)制賦值運算符重載1.4.5 下標運算符重載1.4.6 構(gòu)造函數(shù)與初始化1.4.7 new和delete運算符與構(gòu)造和析構(gòu)1.4.8 類定義1.5 函數(shù)模板和類模板1.5.1 函數(shù)模板1.5.2 順序表類模板1.6 繼承和多態(tài)性1.6.1 構(gòu)造函數(shù)的參數(shù)初始化表1.6.2 繼承1.6.3 受保護成員1.6.4 多態(tài)性和虛函數(shù)1.6.5 虛析構(gòu)函數(shù)1.6.6 純虛函數(shù)和抽象類習(xí)題第2章 string類2.1 string類的聲明2.2 string類的實現(xiàn)2.2.1 構(gòu)造和析構(gòu)2.2.2 成員賦值運算符2.2.3 成員轉(zhuǎn)換2.2.4 串連接2.2.5 關(guān)系運算2.2.6 求子串2.2.7 子串插入2.2.8 子串刪除2.2.9 下標運算符2.2.10 字符查找2.2.11 輸入/輸出2.3 模式匹配2.4 深入討論2.4.1 轉(zhuǎn)換賦值運算符函數(shù)的替代2.4.2 成員函數(shù)“類串+c串”的替代2.4.3 explicit修飾符習(xí)題第3章 向量類模板vector3.1 vector定義3.2 通用算法和迭代器3.3 vector的插入和刪除函數(shù)3.4 求素數(shù)3.5 函數(shù)對象3.6 深入討論——函數(shù)模板實例化中的問題習(xí)題第4章 鏈表類模板和適配器4.1 鏈表類模板list4.2 適配器4.2.1 鏈棧4.2.2 鏈隊列4.2.3 優(yōu)先級鏈隊列習(xí)題第5章 二叉樹5.1 二叉樹的基本概念5.2 二叉樹的性質(zhì)5.3 二叉樹的存儲結(jié)構(gòu)5.3.1 二叉樹順序存儲結(jié)構(gòu)5.3.2 二叉樹鏈式存儲結(jié)構(gòu)5.4 二叉樹層次遍歷5.4.1 層次遍歷5.4.2 把二叉樹的順序存儲轉(zhuǎn)化為鏈式存儲5.4.3 垂直輸出二叉樹5.5 二叉樹前序遍歷5.5.1 前序遍歷遞歸算法5.5.2 前序遍歷非遞歸算法5.5.3 快速排序5.5.4 集合的冪集5.6 二叉樹中序遍歷5.6.1 中序遍歷遞歸算法5.6.2 中序遍歷非遞歸算法5.6.3 漢諾塔遞歸算法5.7 二叉樹后序遍歷5.7.1 后序遍歷遞歸算法5.7.2 后序遍歷非遞歸算法5.7.3 求二叉樹的深度以及二叉鏈表的復(fù)制和刪除5.7.4 把二叉樹的順序存儲轉(zhuǎn)化為鏈式存儲的遞歸算法5.7.5 由前序和中序序列建立二叉鏈表習(xí)題第6章 堆6.1 小根堆heap類6.2 堆排序6.3 哈夫曼樹6.3.1 哈夫曼樹的定義6.3.2 建立哈夫曼樹6.3.3 哈夫曼編碼習(xí)題第7章 樹7.1 樹的基本概念和存儲7.2 tree類7.3 樹的遍歷7.4 八皇后習(xí)題第8章 圖8.1 圖的基本概念8.2 graph類8.3 圖的遍歷8.3.1 廣度優(yōu)先遍歷8.3.2 深度優(yōu)先遍歷8.4 最小生成樹8.4.1 普里姆算法8.4.2 克魯斯卡爾算法8.5 最短路徑8.5.1 求單源最短路徑的迪克斯特拉算法8.5.2 所有頂點對之間的最短帶權(quán)路徑8.5.3 一頂點對之間的最短帶權(quán)路徑8.6 拓撲序列8.7 關(guān)鍵路徑8.8 迷宮求解習(xí)題第9章 二叉搜索樹9.1 類型聲明與實現(xiàn)9.2 中序迭代器9.3 頻率統(tǒng)計9.4 中序線索二叉樹習(xí)題第10章 平衡二叉搜索樹10.1 動態(tài)平衡方法10.2 平衡二叉搜索樹類型習(xí)題第11章 b樹11.1 線性索引11.2 靜態(tài)m路搜索樹11.3 b_樹11.4 b+樹習(xí)題第12章 散列12.1 散列表12.2 散列函數(shù)12.2.1 平方取中法12.2.2 除留余數(shù)法12.2.3 折疊法12.2.4 數(shù)字分析法12.3 分離鏈接法12.4 開放定址法12.4.1 線性探查法12.4.2 平方探查法12.4.3 雙散列函數(shù)探查法習(xí)題第13章 排序和性能分析13.1 性能分析13.1.1 時間復(fù)雜性分析13.1.2 空間復(fù)雜性分析13.2 插入排序13.2.1 直接插入排序13.2.2 折半插入排序13.2.3 希爾排序13.3 交換排序13.3.1 起泡排序13.3.2 快速排序13.4 選擇排序13.4.1 直接選擇排序13.4.2 堆排序13.4.3 錦標賽排序13.5 歸并排序13.5.1 歸并13.5.2 迭代歸并排序13.6 基數(shù)排序13.7 外排序13.7.1 外排序的基本過程13.7.2 k路歸并習(xí)題