第1章 緒論 1

1.1 預備知識 1

1.1.1 集合的笛卡兒積 1

1.1.2 二元關系 2

1.1.3 二元關系的基本性質和幾種重要關系 3

1.2 什么是數(shù)據(jù)結構 4

1.2.1 從實際問題理解數(shù)據(jù)結構 4

1.2.2 數(shù)據(jù)結構所討論的內(nèi)容 6

1.2.3 如何表示數(shù)據(jù)結構 9

1.3 抽象數(shù)據(jù)類型 10

1.3.1 什么是抽象數(shù)據(jù)類型 10

1.3.2 抽象數(shù)據(jù)類型的定義與實現(xiàn) 12

1.4 算法與算法分析 13

1.4.1 什么是算法 13

1.4.2 算法描述 15

1.4.3 常用的算法設計方法 16

1.4.4 算法分析 21

習題 24

上機練習題 26

第2章 線性表的順序存儲及其運算 27

2.1 線性表的概念 27

2.1.1 什么是線性表 27

2.1.2 線性表的抽象數(shù)據(jù)類型 29

2.2 順序表及其運算實現(xiàn) 30

2.2.1 線性表的順序存儲--順序表 30

2.2.2 順序表的基本運算 31

2.2.3 順序表應用例--求子集 36

2.3 棧 36

2.3.1 什么是棧 37

2.3.2 棧的抽象數(shù)據(jù)類型 39

2.3.3 順序棧及其運算 39

2.4 棧應用 42

2.4.1 棧在優(yōu)先級處理中的應用 42

2.4.2 棧與分治法 48

2.4.3 棧與回溯法 50

2.4.4 棧與遞歸 55

2.5 隊列 63

2.5.1 隊列及其抽象數(shù)據(jù)類型 63

2.5.2 順序隊列及其運算 64

2.5.3 隊列應用例 68

* 2.5.4 優(yōu)先隊列 72

2.6 數(shù)組與特殊矩陣的表示 74

2.6.1 數(shù)組的順序存儲 74

2.6.2 規(guī)則矩陣的壓縮存儲 76

* 2.6.3 稀疏矩陣的三列二維數(shù)組表示--三元組順序表 78

習題 81

上機練習題 82

第3章 鏈表 83

3.1 線性表的鏈式存儲--線性鏈表 83

3.1.1 線性鏈表的結構特點 83

3.1.2 線性鏈表的運算 84

3.2 鏈式棧與鏈式隊列 91

3.2.1 棧的鏈式存儲--鏈式棧 91

3.2.2 隊列的鏈式存儲--鏈式隊列 95

3.3 循環(huán)鏈表 98

3.3.1 循環(huán)鏈表的結構特點 98

3.3.2 循環(huán)鏈表的基本運算 99

3.3.3 鏈表應用例 103

*3.4 多重鏈表 109

3.4.1 多重鏈表結構 109

3.4.2 雙向鏈表 110

*3.5 廣義表 112

3.5.1 什么是廣義表 113

3.5.2 廣義表的存儲表示 114

3.5.3 廣義表的基本運算 116

習題 120

上機練習題 121

第4章 樹與二叉樹 122

4.1 樹的基本概念 122

4.1.1 什么是樹 122

4.1.2 樹的性質 127

4.2 二叉樹 128

4.2.1 什么是二叉樹 128

4.2.2 二叉樹的基本性質 128

4.2.3 二叉樹的抽象數(shù)據(jù)類型 131

4.2.4 二叉樹的存儲結構 131

4.2.5 二叉樹的遍歷及其他運算 133

* 4.2.6 線索二叉樹 138

4.3 二叉樹應用 141

4.3.1 表達式線性化 141

4.3.2 最優(yōu)二叉樹 143

4.3.3 二叉搜索樹 148

4.3.4 堆 154

* 4.3.5 二叉樹與減治法 160

4.4 樹的運算 163

4.4.1 樹的抽象數(shù)據(jù)類型 163

4.4.2 樹的存儲結構 164

4.4.3 樹的遍歷 165

* 4.4.4 樹的其他運算 167

* 4.5 樹與回溯法 170

4.5.1 問題解的描述--解空間樹 171

4.5.2 回溯法的求解過程分析--遍歷解空間樹 172

4.5.3 回溯法求解問題的形式化描述 174

* 4.6 森林的遍歷 176

4.6.1 森林與二叉樹的轉換 176

4.6.2 森林的遍歷 177

習題 178

上機練習題 179

第5章 圖 180

5.1 圖的基本概念 180

5.1.1 圖的定義和概念 180

5.1.2 圖的抽象數(shù)據(jù)類型 184

*5.1.3 歐拉路徑 185

5.2 圖的存儲結構 186

5.2.1 圖的鄰接矩陣表示 186

5.2.2 圖的鄰接表表示 189

*5.2.3 圖的其他表示方法 192

5.3 圖的遍歷 195

5.3.1 圖的深度優(yōu)先遍歷 195

5.3.2 圖的廣度優(yōu)先遍歷 197

5.3.3 圖遍歷的應用 198

*5.3.4 圖的連通性 200

*5.4 有向圖與有向無環(huán)圖 201

5.4.1 有向圖的連通性和傳遞閉包 202

*5.4.2 有向無環(huán)圖和拓撲排序 204

*5.4.3 關鍵路徑 207

5.5 最小生成樹 208

5.5.1 圖的生成樹與最小生成樹 209

5.5.2 普里姆(Prim)算法 210

5.5.3 克魯斯卡爾(Kruskal)算法 213

5.5.4 貪心算法 215

5.6 最短路徑問題 218

5.6.1 單源最短路徑 218

5.6.2 全源最短路徑 220

5.6.3 動態(tài)規(guī)劃算法 223

5.7 圖應用例--城市間公路交通網(wǎng)問題 227

5.7.1 問題描述 227

5.7.2 問題求解思路 228

習題 228

上機練習題 230

第6章 查找 231

6.1 線性查找表 231

6.1.1 順序查找 232

6.1.2 折半查找 232

*6.1.3 斐波那契查找 234

6.1.4 線性查找表的性能比較 234

6.2 二叉搜索樹查找性能 235

6.3 AVL樹 236

6.3.1 BST的旋轉操作 237

6.3.2 AVL樹的插入和平衡化旋轉 238

*6.3.3 AVL樹的刪除 240

*6.3.4 AVL樹的性能 241

6.4 B-樹 242

6.4.1 多路動態(tài)搜索樹 242

6.4.2 B-樹的查找 243

6.4.3 B-樹的插入 244

*6.4.4 B-樹的刪除 245

6.5 散列方法 246

6.5.1 散列技術 246

6.5.2 散列函數(shù) 247

6.5.3 沖突處理 250

6.5.4 散列的刪除 252

6.5.5 散列的性能 252

6.6 靜態(tài)索引結構 253

6.6.1 索引查找 253

6.6.2 索引存儲方式 254

*6.6.3 索引文件結構 255

6.7 模式匹配 258

6.7.1 字符串及其ADT 258

6.7.2 字符串的存儲表示 259

6.7.3 字符串的模式匹配及簡單匹配算法 259

6.7.4 字符串匹配的KMP算法 260

習題 263

上機練習題 264

第7章 排序 265

7.1 排序的概念及算法性能分析 265

7.2 基本排序方法 266

7.2.1 冒泡排序 267

7.2.2 插入排序 268

7.2.3 直接選擇排序 272

7.2.4 基本排序方法的比較 273

7.3 快速排序 274

7.3.1 快速排序的過程 274

7.3.2 快速排序的性能分析 275

7.4 歸并排序 276

7.4.1 二路歸并 276

7.4.2 自底向上的歸并排序 276

7.4.3 自頂向下的歸并排序 278

*7.5 錦標賽排序 279

7.6 堆排序 280

7.6.1 堆排序的思想 280

7.6.2 堆排序的實現(xiàn) 282

7.7 內(nèi)排序方法分析 283

*7.7.1 排序方法的下界 283

7.7.2 內(nèi)排序方法的比較 284

7.8 線性時間復雜度的排序算法 285

*7.8.1 計數(shù)排序 285

7.8.2 基數(shù)排序 287

7.9 外部排序 290

7.9.1 外部排序方法 290

*7.9.2 基于敗者樹的k路歸并方法 291

*7.9.3 排序--歸并的改進 292

習題 296

上機練習題 297

實驗指導 298

實驗一 順序表及其應用 299

實驗二 求解迷宮問題 301

實驗三 簡單算術表達式的處理 302

實驗四 求解簡單背包問題 303

實驗五 鏈表及其應用 304

實驗六 實驗室機時機位的管理 305

實驗七 實現(xiàn)Huffman編碼 307

實驗八 文件管理的模擬 309

實驗九 求網(wǎng)絡站點間的最短連接 312

實驗十 查找最高分與次高分 314

實驗十一 比賽日程安排與成績統(tǒng)計 316

數(shù)據(jù)結構與算法教程造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應商 報價日期
SDK算法接入軟件 算法倉庫的功能包括算法管理、調度管理和算法評價等.通過統(tǒng)一發(fā)布的標準接口 支持以SDK對接調用的方式接入任意廠家的任意分析算法. 查看價格 查看價格

L.JOY

13% 南京埃爾喬億自控設備有限公司
數(shù)據(jù) RVVP2×1.0 查看價格 查看價格

永茂

km 13% 東莞市鳳崗永茂電纜電線經(jīng)營部
數(shù)據(jù) RVV-2×0.5 查看價格 查看價格

永茂

km 13% 東莞市鳳崗永茂電纜電線經(jīng)營部
數(shù)據(jù) RVV-6×1.0+RG11 查看價格 查看價格

東佳信

km 13% 東莞市莞城天之立電線電纜經(jīng)營部
數(shù)據(jù) RVVP 4×1.0 查看價格 查看價格

亞龍

m 13% 東莞市亞龍線纜有限公司
數(shù)據(jù) RVV 3×1.5 查看價格 查看價格

亞龍

m 13% 東莞市亞龍線纜有限公司
數(shù)據(jù) ZR-RVSP2×1.5 查看價格 查看價格

永茂

km 13% 東莞市鳳崗永茂電纜電線經(jīng)營部
數(shù)據(jù) RVVP4×1.0 查看價格 查看價格

永茂

km 13% 東莞市鳳崗永茂電纜電線經(jīng)營部
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
數(shù)據(jù)電視 查看價格 查看價格

云浮市羅定市2016年3季度信息價
數(shù)據(jù)電視 查看價格 查看價格

云浮市羅定市2016年1季度信息價
數(shù)據(jù)電視 查看價格 查看價格

云浮市羅定市2015年3季度信息價
數(shù)據(jù)轉發(fā)器 GGA7541 查看價格 查看價格

湛江市2005年2月信息價
數(shù)據(jù)轉發(fā)器 GGA7541 查看價格 查看價格

湛江市2005年1月信息價
二位數(shù)據(jù)與語音插座 PF1324(含一位數(shù)據(jù)和一位語音模塊) 查看價格 查看價格

湛江市2007年3季度信息價
數(shù)據(jù)電視 查看價格 查看價格

云浮市羅定市2015年2季度信息價
數(shù)據(jù)電視 查看價格 查看價格

云浮市羅定市2014年3季度信息價
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應商 報價地區(qū) 最新報價時間
文物目錄檢索柜(目錄柜) 1、專業(yè)定制文物目錄檢索柜(目錄柜)2、規(guī)格:W800×D400×H1800|1個 1 查看價格 成都東凌辦公家具有限公司 四川   2019-10-31
結構算法Licence 數(shù)據(jù)源,實現(xiàn)實時布控告警,結構化分析.包括以下算法授權:1)視頻、圖片全目標結構化授權;2)人臉識別算法授權;3)車輛識別算法授權.|239路 1 查看價格 廣州市熹尚科技設備有限公司 全國   2021-05-27
AI算法訓練 AI算法訓練|25天 3 查看價格 廣州市熹尚科技設備有限公司 廣東   2021-07-16
AI算法訓練 AI算法訓練|60天 3 查看價格 浙江大華技術股份有限公司深圳分公司 廣東   2021-03-31
數(shù)據(jù)備份恢復系統(tǒng) 數(shù)據(jù)備份恢復系統(tǒng)【V8.0】|1套 3 查看價格 曙光信息產(chǎn)業(yè)股份有限公司 全國   2022-10-14
客流算法授權 客流分析算法授權|109路 2 查看價格 廣州天銳信息工程有限公司 全國   2021-05-31
結構裝飾 結構裝飾 1.定制鋁型材,落地安裝|1項 1 查看價格 深圳市洲明科技股份有限公司 全國   2019-11-21
數(shù)據(jù)結構化管理服務器 人體屬性支持上裝顏色,上衣類型,下裝顏色,下衣類型,帽子,包,年齡,性別,雨傘智能預覽(人體檢測)檢測規(guī)則框:支持開啟關閉 2. 智能面板:顯示事件類型,事件觸發(fā)時間,人體抓圖,人臉抓圖 3. 統(tǒng)計|1臺 1 查看價格 廣州市熹尚科技設備有限公司 全國   2022-11-16

朱明方 清華大學電子工程系教授,原電子工程系網(wǎng)絡與人機語音通信研究所副所長,計算機與網(wǎng)絡教學實驗室主任,電子工程系教學工作委員會委員。長期從事計算機基礎教學和多媒體信息處理方面的科研工作。參與完成國家及部級的科研項目多項,取得優(yōu)秀成果;編寫教材10多本,曾獲部級優(yōu)秀教材一等獎,多次獲清華大學教學優(yōu)秀成果獎,所編寫的教材得到清華大學"985工程"的支持。

吳及 博士,清華大學電子工程系副教授,博士生導師,清華-訊飛語音技術聯(lián)合實驗室主任。從事數(shù)據(jù)結構與算法方面的教學工作,以及語音識別和多媒體信號處理方面的科研工作,承擔了多項國家863科研項目,發(fā)表論文40余篇。擔任全國人機語音通訊學術會議常設機構委員,并擔任多個國際和全國學術會議程序委員會委員以及多個期刊和學術會議的的審稿人。

本書可以作為大專院校數(shù)據(jù)結構課程的教材,也可以作為從事計算機應用開發(fā)的科技人員的參考書。本書以清華大學電子系數(shù)據(jù)結構講義為藍本,主要針對高等院校非計算機專業(yè)開設"數(shù)據(jù)結構"課程的需要而編寫的。全書從應用的角度,重點介紹數(shù)據(jù)處理中常用的數(shù)據(jù)結構--線性表、樹與二叉樹、圖,以及基本的數(shù)據(jù)處理技術--查找和排序方法,同時通過實例把回溯法、分治法、貪心法、動態(tài)規(guī)劃法等常用的算法設計思想的應用融入其中,把數(shù)據(jù)結構的介紹和常用算法設計的討論緊密結合,并且輔之以充足的練習題,從而使讀者更具體、更深刻地理解各種常用的數(shù)據(jù)結構,及它們與算法之間的關系,以達到學以致用的目的。

數(shù)據(jù)結構與算法教程目錄常見問題

  • 數(shù)據(jù)結構中的是樹形的結構有哪些,算法叫什么名字?

    基礎類:二叉搜索(排序)樹,線索二叉樹,哈夫曼樹(最優(yōu)二叉樹),二叉堆平衡樹類:AVL,紅黑樹,2-3樹,2-3-4樹,B樹,B+樹,B-樹,treap,SBT。優(yōu)先隊列類:左高樹(左偏樹,可并堆,斜...

  • 怎樣將數(shù)據(jù)結構中的算法代碼轉換成純C語言程序

    1、如果算法描述已經(jīng)很徹底了,只要補充變量定義,等語言細節(jié)就可以,把算法描述轉化為各種編程語言了。如果只是泛泛而論,自己去把算法轉換成偽代碼描述,或者流程圖之類的,然后再用C語言實現(xiàn)。2、算法只是一種...

  • 數(shù)據(jù)結構是什么啊

    何謂數(shù)據(jù)結構 ? 數(shù)據(jù)結構是在整個計算機科學與技術領域上廣泛被使用的術語。它用來反映一個數(shù)據(jù)的內(nèi)部構成,即一個數(shù)據(jù)由那些成分數(shù)據(jù)構成,以什么方式構成,呈什么結構。數(shù)據(jù)結構有邏輯上的數(shù)據(jù)結構和物理上的...

數(shù)據(jù)結構與算法教程目錄文獻

“數(shù)據(jù)結構與算法設計”精品課程的建設與實踐 “數(shù)據(jù)結構與算法設計”精品課程的建設與實踐

格式:pdf

大小:19KB

頁數(shù): 2頁

評分: 4.5

本文從教師隊伍建設、教學內(nèi)容、教學方法、教材建設以及教學管理等方面總結了北京市精品課程\"數(shù)據(jù)結構與算法設計\"的建設與實踐過程。教學實踐證明,該課程符合信息技術發(fā)展的需要,為學生繼續(xù)學習和可持續(xù)發(fā)展奠定了良好的基礎。

立即下載
《數(shù)據(jù)結構與算法》課程改革的探索與實踐 《數(shù)據(jù)結構與算法》課程改革的探索與實踐

格式:pdf

大?。?span id="fx1dze1" class="single-tag-height">19KB

頁數(shù): 1頁

評分: 4.7

本文針對當前《數(shù)據(jù)結構與算法》教學中教師和學生一直面臨的難題,從課程的教學特點和教學實踐出發(fā),對課程的教學內(nèi)容和教學方法進行了全方位的思考和改革,并提出了一些切實可行的改革措施與建議。

立即下載

中文名: 算法設計與數(shù)據(jù)結構

原名: Algorithm Design

圖書分類: 軟件

資源格式: PDF

版本: 英文掃描版

地區(qū): 美國

語言: 英文

前言

第1章 緒論

1.1 數(shù)據(jù)結構的實踐意義

1.2 數(shù)據(jù)結構的理論意義

1.3 數(shù)據(jù)結構研究的內(nèi)容和關鍵問題

習題

第2章 線性表

2.1 線性表的概念及抽象數(shù)據(jù)類型定義

2.2 線性表的順序存儲

2.3 線性表的鏈式存儲

2.4 線性表的應用--一元多項式的表示及相加

2.5 順序表與鏈表的綜合比較

習題

第3章 棧和隊列

3.1 棧

3.2 隊列

習題

第4章 串

4.1 串的定義與操作

4.2 串的存儲結構及操作

4.3 串操作應用舉例

習題

第5章 數(shù)組和廣義表

5.1 數(shù)組的定義

5.2 數(shù)組的順序表示和實現(xiàn)

5.3 矩陣的壓縮存儲

5.4 廣義表

習題

第6章 樹

6.1 樹的定義、操作及基本術語

6.2 二叉樹

6.3 遍歷二叉樹和線索二叉樹

6.4 樹和森林

6.5 哈夫曼樹及其應用

習題

第7章 圖

7.1 圖定義和術語

7.2 圖的存儲結構

7.3 圖的遍歷

7.4 圖的連通性

7.5 有向無環(huán)圖及其應用

7.6 最短路徑

習題

第8章 查找

8.1 查找的基本概念

8.2 靜態(tài)查找表

8.3 動態(tài)查找表

8.4 哈希表

習題

第9章 排序

9.1 概述

9.2 插入排序

9.3 交換排序

9.4 選擇排序

9.5 歸并排序

9.6 外部排序簡介

習題

第10章 文件

10.1 基本概念

10.2 順序文件

10.3 索引文件

10.4 ISAM文件和VSAM文件

10.5 直接存取文件(散列文件)

習題

第11章 算法設計策略

11.1 分而治之(DivideandConqureAlgorithm)

11.2 貪心算法(GreedyAlgorithm)

11.3 動態(tài)規(guī)劃算法(DynamicProgramming)

11.4 狀態(tài)搜索策略(StateSearch)

11.5 回溯算法(BacktrakingAlgorithm)

11.6 隨機算法(RandomAlgorithm)

11.7 算法設計中關鍵與技巧

習題

參考文獻

……

本書是近年來關于算法設計和分析的不可多得的優(yōu)秀教材。本書圍繞算法設計技術組織素材,對每種算法技術選擇了多個典型范例進行分析。本書將直觀性與嚴謹性完美地結合起來。每章從實際問題出發(fā),經(jīng)過具體、深入、細致的分析,自然且富有啟發(fā)性地引出相應的算法設計思想,并對算法的正確性、復雜性進行恰當?shù)姆治觥⒄J證。本書覆蓋的面較寬,凡屬串行算法的經(jīng)典論題都有涉及,并且論述深入有新意。全書共200多道豐富而精彩的習題是本書的重要組成部分,也是本書的突出特色之一。

本書特點:

本教材內(nèi)容非常豐富,不但深入系統(tǒng)地闡述了算法設計與分析的理論,而且給出了大量的典型范例和參考文獻。

本教材以算法為主線來處理算法與數(shù)據(jù)結構的關系。這種安排突出了算法設計的中心思想,避免了與數(shù)據(jù)結構課程在內(nèi)容上的重復,更加適合于國內(nèi)的教學計劃。

本教材的敘述和選材非常適合教學。內(nèi)容由淺入深,由具體到抽象,從算法設計技術與分析方法自然過渡到計算復雜性理論,選配了大量難度適當?shù)木毩?,并給出求解范例。

數(shù)據(jù)結構與算法教程相關推薦
  • 相關百科
  • 相關知識
  • 相關專欄