最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用:C++語言描述(原書第2版)

2023-03-18 14:05 作者:莎士比亞騎著三輪車  | 我要投稿

鏈接:https://pan.baidu.com/s/12SU1jraUJF0e7cWta9Ei8g?pwd=vqlv?

提取碼:vqlv


編輯推薦

  是享有盛譽的數(shù)據(jù)結(jié)構(gòu)教科書的第2版。
  它完整地包含了基本數(shù)據(jù)結(jié)構(gòu)的內(nèi)容,是CS2課程的理想用書。

內(nèi)容簡介

  《數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用——C++語言描述》是享有盛譽的數(shù)據(jù)結(jié)構(gòu)教科書的第2版。它完整地包含了基本數(shù)據(jù)結(jié)構(gòu)的內(nèi)容,是CS2課程的理想用書。作者SartajSahni通過循循善誘的講解、直觀具體的討論和基于現(xiàn)實的應(yīng)用,讓讀者輕松、愉快地學(xué)習(xí)。新版書著重利用標(biāo)準(zhǔn)模板庫(STL),把書中開發(fā)的數(shù)據(jù)結(jié)構(gòu)和算法與相應(yīng)的STL實現(xiàn)方法相互關(guān)聯(lián)。本書還增加了很多新的實例和練習(xí)題。
  書中的應(yīng)用實例是它的特色。Sahni博士為每一個數(shù)據(jù)結(jié)構(gòu)和算法都提供了若干個應(yīng)用實例,涉及排序、壓縮編碼和圖像處理等多個方面。這些實例把概念和應(yīng)用結(jié)合在一起,使理論與實踐統(tǒng)一,從而讓概念容易理解,使學(xué)生增加學(xué)習(xí)動力和興趣。
  《計算機科學(xué)叢書·數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用:C++語言描述(原書第2版)》采用的實用教學(xué)方法,不僅充實了理論概念,而且大量的習(xí)題讓學(xué)生有了實踐機會(書中有800多道練習(xí)題,包括理解題和簡單的編程題和工程設(shè)計題)。除此之外,本書的配套網(wǎng)站上包含書中的所有程序、示例數(shù)據(jù)、運行結(jié)果、部分練習(xí)的解答和帶有結(jié)果的示例測試。

作者簡介

  Sartaj Sahni,佛羅里達大學(xué)計算機與信息科學(xué)工程系杰出教授,歐洲科學(xué)院院士,美國電氣和電子工程師協(xié)會(IEEE)、美國計算機協(xié)會(ACM)、美國科學(xué)促進會(AAAS)和明尼蘇達超級計算機研究所的成員,坎普爾印度理工學(xué)院( lIT)的杰出校友。Sahni博士獲得1997年IEEE計算機分會的Taylor L Booth教育獎,2003年IEEE計算機分會的W.Wallace McDowell獎和2003年ACM的Karl Karlstrom杰出教育家獎。他目前還擔(dān)任ACM《Computing Surveys》期刊的總編輯,還是17個期刊編委會成員。他在坎普爾印度理工學(xué)院獲得電子工程學(xué)士學(xué)位,在康奈爾大學(xué)獲得計算機科學(xué)碩士和博士學(xué)位,發(fā)表過250多篇論文,編寫了1 5本教科書,研究成果所涉及的領(lǐng)域包括有效算法的設(shè)計與分析、并行計算、互聯(lián)網(wǎng)、自動化設(shè)計和醫(yī)用算法。

目錄

Data Structures, Algorithms, and Applications in C++, Second Edition
出版者的話
譯者序
前言
第一部分 預(yù)備知識
第1章 C++回顧
1.1 引言
1.2 函數(shù)與參數(shù)
1.2.1 傳值參數(shù)
1.2.2 模板函數(shù)
1.2.3 引用參數(shù)
1.2.4 常量引用參數(shù)
1.2.5 返回值
1.2.6 重載函數(shù)
1.3 異常
1.3.1 拋出異常
1.3.2 處理異常
1.4 動態(tài)存儲空間分配
1.4.1 操作符new
1.4.2 一維數(shù)組
1.4.3 異常處理
1.4.4 操作符delete
1.4.5 二維數(shù)組
1.5 自有數(shù)據(jù)類型
1.5.1 類currency
1.5.2 一種不同的描述方法
1.5.3 操作符重載
1.5.4 友元和保護性類成員
1.5.5 增加#ifndef、#define和#endif語句
1.6 異常類illegalParameterValue
1.7 遞歸函數(shù)
1.7.1 遞歸的數(shù)學(xué)函數(shù)
1.7.2 歸納
1.7.3 C++遞歸函數(shù)
1.8 標(biāo)準(zhǔn)模板庫
1.9 測試與調(diào)試
1.9.1 什么是測試
1.9.2 測試數(shù)據(jù)的設(shè)計
1.9.3 調(diào)試
1.10 參考及推薦讀物
第2章 程序性能分析
2.1 什么是程序性能
2.2 空間復(fù)雜度
2.2.1 空間復(fù)雜度的組成
2.2.2 舉例
2.3 時間復(fù)雜度
2.3.1 時間復(fù)雜度的組成
2.3.2 操作計數(shù)
2.3.3 最好、最壞和平均操作計數(shù)
2.3.4 步數(shù)
第3章 漸近記法
3.1 引言
3.2 漸近記法
3.2.1 大Ο記法
3.2.2 漸近記法Ω和Θ
3.3 漸近數(shù)學(xué)(可選)
3.3.1 大O記法
3.3.2 Ω記法
3.3.3 Θ記法
3.3.4 小ο記法
3.3.5 特性
3.4 復(fù)雜度分析舉例
3.5 實際復(fù)雜度
3.6 參考及推薦讀物
第4章 性能測量
4.1 引言
4.2 選擇實例的大小
4.3 設(shè)計測試數(shù)據(jù)
4.4 實驗設(shè)計
4.5 高速緩存
4.5.1 簡單計算機模型
4.5.2 緩存未命中對運行時間的影響
4.5.3 矩陣乘法
4.6 參考及推薦讀物

第二部分 數(shù)據(jù)結(jié)構(gòu)
第5章 線性表——數(shù)組描述
5.1 數(shù)據(jù)對象和數(shù)據(jù)結(jié)構(gòu)
5.2 線性表數(shù)據(jù)結(jié)構(gòu)
5.2.1 抽象數(shù)據(jù)類型linearList
5.2.2 抽象類linearList
5.3 數(shù)組描述
5.3.1 描述
5.3.2 變長一維數(shù)組
5.3.3 類arrayList
5.3.4 C++迭代器
5.3.5 arrayList的一個迭代器
5.4 vector的描述
5.5 在一個數(shù)組中實現(xiàn)的多重表
5.6 性能測量
5.7 參考及推薦讀物
第6章 線性表——鏈?zhǔn)矫枋?br>6.1 單向鏈表
6.1.1 描述
6.1.2 結(jié)構(gòu)chainNode
6.1.3 類chain
6.1.4 抽象數(shù)據(jù)類型linearList的擴充
6.1.5 類extendedChain
6.1.6 性能測量
6.2 循環(huán)鏈表和頭節(jié)點
6.3 雙向鏈表
6.4 鏈表用到的詞匯表
6.5 應(yīng)用
6.5.1 箱子排序
6.5.2 基數(shù)排序
6.5.3 凸包
6.5.4 并查集
第7章 數(shù)組和矩陣
7.1 數(shù)組
7.1.1 抽象數(shù)據(jù)類型
7.1.2 C++數(shù)組的索引
7.1.3 行主映射和列主映射
7.1.4 用數(shù)組的數(shù)組來描述
7.1.5 行主描述和列主描述
7.1.6 不規(guī)則二維數(shù)組
7.2 矩陣
7.2.1 定義和操作
7.2.2 類matrix
7.3 特殊矩陣
7.3.1 定義和應(yīng)用
7.3.2 對角矩陣
7.3.3 三對角矩陣
7.3.4 三角矩陣
7.3.5 對稱矩陣
7.4 稀疏矩陣
7.4.1 基本概念
7.4.2 用單個線性表描述
7.4.3 用多個線性表描述
7.4.4 性能測量
第8章 棧
8.1 定義和應(yīng)用
8.2 抽象數(shù)據(jù)類型
8.3 數(shù)組描述
8.3.1 作為一個派生類實現(xiàn)
8.3.2 類arrayStack
8.3.3 性能測量
8.4 鏈表描述
8.4.1 類derivedLinkedStack
8.4.2 類linkedStack
8.4.3 性能測量
8.5 應(yīng)用
8.5.1 括號匹配
8.5.2 漢諾塔
8.5.3 列車車廂重排
8.5.4 開關(guān)盒布線
8.5.5 離線等價類問題
8.5.6 迷宮老鼠
8.6 參考及推薦讀物
第9章 隊列
9.1 定義和應(yīng)用
9.2 抽象數(shù)據(jù)類型
9.3 數(shù)組描述
9.3.1 描述
9.3.2 類arrayQueue
9.4 鏈表描述
9.5 應(yīng)用
9.5.1 列車車廂重排
9.5.2 電路布線
9.5.3 圖元識別
9.5.4 工廠仿真
9.6 參考及推薦讀物
第10章 跳表和散列
10.1 字典
10.2 抽象數(shù)據(jù)類型
10.3 線性表描述
10.4 跳表表示(可選)
10.4.1 理想情況
10.4.2 插入和刪除
10.4.3 級的分配
10.4.4 結(jié)構(gòu)skipNode
10.4.5 類skipList
10.4.6 skipList方法的復(fù)雜度
10.5 散列表描述
10.5.1 理想散列
10.5.2 散列函數(shù)和散列表
10.5.3 線性探查
10.5.4 鏈?zhǔn)缴⒘?br>10.6 一個應(yīng)用——文本壓縮
10.6.1 LZW壓縮
10.6.2 LZW壓縮的實現(xiàn)
10.6.3 LZW解壓縮
10.6.4 LZW解壓縮的實現(xiàn)
10.6.5 性能評價
10.7 參考及推薦讀物
第11章 二叉樹和其他樹
11.1 樹
11.2 二叉樹
11.3 二叉樹的特性
11.4 二叉樹的描述
11.4.1 數(shù)組描述
11.4.2 鏈表描述
11.5 二叉樹常用操作
11.6 二叉樹遍歷
11.7 抽象數(shù)據(jù)類型BinaryTree
11.8 類linkedBinaryTree
11.9 應(yīng)用
11.9.1 設(shè)置信號放大器
11.9.2 并查集
11.10 參考及推薦讀物
第12章 優(yōu)先級隊列
12.1 定義和應(yīng)用
12.2 抽象數(shù)據(jù)類型
12.3 線性表
12.4 堆
12.4.1 定義
12.4.2 大根堆的插入
12.4.3 大根堆的刪除
12.4.4 大根堆的初始化
12.4.5 類maxHeap
12.4.6 堆和STL
12.5 左高樹
12.5.1 高度優(yōu)先與寬度優(yōu)先的最大及最小左高樹
12.5.2 最大HBLT的插入
12.5.3 最大HBLT的刪除
12.5.4 兩棵最大HBLT的合并
12.5.5 初始化
12.5.6 類maxHblt
12.6 應(yīng)用
12.6.1 堆排序
12.6.2 機器調(diào)度
12.6.3 霍夫曼編碼
12.7 參考及推薦讀物
第13章 競賽樹
13.1 贏者樹和應(yīng)用
13.2 抽象數(shù)據(jù)類型WinnerTree
13.3 贏者樹的實現(xiàn)
13.3.1 表示
13.3.2 贏者樹的初始化
13.3.3 重新組織比賽
13.3.4 類completeWinnerTree
13.4 輸者樹
13.5 應(yīng)用
13.5.1 用最先適配法求解箱子裝載問題
13.5.2 用相鄰適配法求解箱子裝載問題
13.6 參考及推薦讀物
第14章 搜索樹
14.1 定義
14.1.1 二叉搜索樹
14.1.2 索引二叉搜索樹
14.2 抽象數(shù)據(jù)類型
14.3 二叉搜索樹的操作和實現(xiàn)
14.3.1 類binarySearchTree
14.3.2 搜索
14.3.3 插入
14.3.4 刪除
14.3.5 二叉搜索樹的高度
14.4 帶有相同關(guān)鍵字元素的二叉搜索樹
14.5 索引二叉搜索樹
14.6 應(yīng)用
14.6.1 直方圖
14.6.2 箱子裝載問題的最優(yōu)匹配法
14.6.3 交叉分布
第15章 平衡搜索樹
15.1 AVL樹
15.1.1 定義
15.1.2 AVL樹的高度
15.1.3 AVL樹的描述
15.1.4 AVL搜索樹的搜索
15.1.5 AVL搜索樹的插入
15.1.6 AVL搜索樹的刪除
15.2 紅-黑樹
15.2.1 基本概念
15.2.2 紅-黑樹的描述
15.2.3 紅-黑樹的搜索
15.2.4 紅-黑樹的插入
15.2.5 紅-黑樹的刪除
15.2.6 實現(xiàn)細節(jié)的考慮及復(fù)雜性分析
15.3 分裂樹
15.3.1 介紹
15.3.2 分裂樹的操作
15.3.3 折算復(fù)雜性
15.4 B-樹
15.4.1 索引順序訪問方法
15.4.2 m叉搜索樹
15.4.3 m階B-樹
15.4.4 B-樹的高度
15.4.5 B-樹的搜索
15.4.6 B-樹的插入
15.4.7 B-樹的刪除
15.4.8 節(jié)點結(jié)構(gòu)
15.5 參考及推薦讀物
第16章 圖
16.1 基本概念
16.2 應(yīng)用和更多的概念
16.3 特性
16.4 抽象數(shù)據(jù)類型graph
16.5 無權(quán)圖的描述
16.5.1 鄰接矩陣
16.5.2 鄰接鏈表
16.5.3 鄰接數(shù)組
16.6 加權(quán)圖的描述
16.7 類實現(xiàn)
16.7.1 不同的類
16.7.2 鄰接矩陣類
16.7.3 擴充chain類
16.7.4 鏈表類
16.8 圖的遍歷
16.8.1 廣度優(yōu)先搜索
16.8.2 廣度優(yōu)先搜索的實現(xiàn)
16.8.3 方法graph::bfs的復(fù)雜性分析
16.8.4 深度優(yōu)先搜索
16.8.5 深度優(yōu)先搜索的實現(xiàn)
16.8.6 方法graph::dfs的復(fù)雜性分析
16.9 應(yīng)用
16.9.1 尋找一條路徑
16.9.2 連通圖及其構(gòu)成
16.9.3 生成樹

第三部分 算法設(shè)計方法
第17章 貪婪算法
17.1 最優(yōu)化問題
17.2 貪婪算法思想
17.3 應(yīng)用
17.3.1 貨箱裝載
17.3.2 0/1背包問題
17.3.3 拓撲排序
17.3.4 二分覆蓋
17.3.5 單源最短路徑
17.3.6 最小成本生成樹
17.4 參考及推薦讀物
第18章 分而治之
18.1 算法思想
18.2 應(yīng)用
18.2.1 殘缺棋盤
18.2.2 歸并排序
18.2.3 快速排序
18.2.4 選擇
18.2.5 相距最近的點對
18.3 解遞歸方程
18.4 復(fù)雜度的下限
18.4.1 最小最大問題的下限
18.4.2 排序算法的下限
第19章 動態(tài)規(guī)劃
19.1 算法思想
19.2 應(yīng)用
19.2.1 0/1背包問題
19.2.2 矩陣乘法鏈
19.2.3 所有頂點對之間的最短路徑
19.2.4 帶有負值的單源最短路徑
19.2.5 網(wǎng)組的無交叉子集
19.3 參考及推薦讀物
第20章 回溯法
20.1 算法思想
20.2 應(yīng)用
20.2.1 貨箱裝載
20.2.2 0/1背包問題
20.2.3 最大完備子圖
20.2.4 旅行商問題
20.2.5 電路板排列
第21章 分支定界
21.1 算法思想
21.2 應(yīng)用
21.2.1 貨箱裝載
21.2.2 0/1背包問題
21.2.3 最大完備子圖
21.2.4 旅行商問題
21.2.5 電路板排列

查看全部↓

前言/序言

  DataStructures,Algorithms,andApplicationsinC++,SecondEdition對數(shù)據(jù)結(jié)構(gòu)和算法的研究是計算機科學(xué)和工程的基礎(chǔ)。精通這方面的知識,對開發(fā)能夠有效利用計算機資源的程序是必不可少的。因此,所有計算機科學(xué)和工程專業(yè)都有一門或幾門課程專門用來講授這方面的內(nèi)容。一般來說,第一門程序設(shè)計課程介紹數(shù)據(jù)結(jié)構(gòu)和算法的基礎(chǔ)知識(數(shù)據(jù)結(jié)構(gòu)的棧和隊列,算法的排序和矩陣運算)。第二門程序設(shè)計課程介紹數(shù)據(jù)結(jié)構(gòu)和算法的系統(tǒng)知識。隨后,可以對數(shù)據(jù)結(jié)構(gòu)和算法進行深入的研究,這通常需要一門或兩門課程。
  計算機科學(xué)和工程的本科專業(yè)課程過多,已經(jīng)迫使很多高等院校進行課程整合。例如,在佛羅里達大學(xué),給本科生只開設(shè)一學(xué)期的數(shù)據(jù)結(jié)構(gòu)和算法的課程。在學(xué)習(xí)本課程之前,要求學(xué)生已經(jīng)學(xué)過一學(xué)期的Java程序設(shè)計和離散數(shù)學(xué)。


數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用:C++語言描述(原書第2版)的評論 (共 條)

分享到微博請遵守國家法律
惠州市| 肇州县| 航空| 康马县| 庐江县| 宁强县| 南川市| 通榆县| 遂平县| 佳木斯市| 宽甸| 土默特左旗| 新密市| 嘉义县| 华池县| 金平| 正镶白旗| 会泽县| 象州县| 北票市| 泰宁县| 裕民县| 建水县| 冕宁县| 岳池县| 杨浦区| 金门县| 涟水县| 潜江市| 镇沅| 肇源县| 浮梁县| 榕江县| 巴彦县| 岑溪市| 竹山县| 泊头市| 云和县| 隆昌县| 新晃| 会东县|