數據結構(Python語言描述)微課視頻版

王震江主編,王勇剛、萬英、楊七九、和添錦副主編

  • 出版商: 清華大學
  • 出版日期: 2022-05-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 7302601410
  • ISBN-13: 9787302601418
  • 下單後立即進貨 (約4週~6週)

  • 數據結構(Python語言描述)微課視頻版-preview-1
  • 數據結構(Python語言描述)微課視頻版-preview-2
  • 數據結構(Python語言描述)微課視頻版-preview-3
數據結構(Python語言描述)微課視頻版-preview-1

商品描述

《數據結構(Python語言描述)微課視頻版》融入編者多年的教學經驗和體會,參考國內外經典教材,較全面地組織教材內容,提供大量的算法示例,並適當引入考研典型例題,具有很強的實用性、易讀性、針對性。本書涵蓋數據結構課程的核心知識點,體系結構科學合理。全書 共分10章,分別為緒論、線性表、 棧和隊列、串、數組和廣義表、 樹與二叉樹、圖、查找、排序以及文件。每章都附有習題,部分選自近年考研題目,以幫助讀者深入理解相關內容。第2~9章安排了若乾實訓題目,並給出部分實訓代碼,可以作為課程實訓的參考內容。 本書適合作為工程型、應用型高等學校信息技術類相關專業的“數據結構”課程的教材和本科學生考研參考書,也可作為學習高階Python編程的自學參考書。

目錄大綱

目錄

第1章緒論

1.1數據結構概述

1.1.1引言

1.1.2數據結構有關概念及術語

1.1.3數據類型

1.2算法描述與實現

1.2.1算法的概念與特性

1.2.2算法的設計與實現

1.3算法的評價與分析

1.3.1評價標準

1.3.2算法的時間復雜性

1.3.3算法的空間復雜性

本章小結

習題1

第2章線性表

2.1線性表的基本概念

2.1.1線性表的定義

2.1.2線性表的存儲結構

2.1.3線性表的運算

2.2順序表

2.2.1順序表的定義

2.2.2順序表的運算

2.2.3遍歷

2.2.4順序存儲的物理位置

2.2.5線性表的順序存儲的主要特點

2.3鏈表

2.3.1單鏈表的定義與創建

2.3.2單鏈表的基本運算

2.3.3循環單鏈表

2.3.4雙向鏈表

2.4順序表和鏈表的比較

2.5鏈表的應用

本章小結

習題2

實訓

第3章棧和隊列

3.1棧

3.1.1棧的定義及其運算

3.1.2棧的順序存儲結構

3.1.3棧的鏈式存儲結構

3.2棧的應用

3.2.1數制轉換

3.2.2算術表達式轉換

3.2.3子程序調用

3.2.4遞歸調用

3.2.5序列進出棧的排列問題

3.3隊列

3.3.1隊列的定義及運算

3.3.2隊列的順序存儲結構

3.3.3隊列的鏈式存儲結構

3.3.4隊列的應用

本章小結

習題3

實訓

第4章串

4.1串的基本概念

4.2串的存儲結構

4.2.1串的順序存儲

4.2.2串的鏈表存儲

4.3串的運算

4.3.1串的基本運算

4.3.2串的簡單模式匹配

4.3.3KnuthMorrisPratt算法

本章小結

習題4

實訓

第5章數組和廣義表

5.1數組的基本概念

5.1.1數組的概念

5.1.2數組的順序存儲結構

5.1.3特殊矩陣的壓縮存儲

5.2稀疏矩陣

5.3數組的應用

5.4廣義表

5.4.1廣義表的定義

5.4.2廣義表的存儲結構

5.4.3廣義表的運算

本章小結

習題5

實訓

第6章樹與二叉樹

6.1樹

6.1.1樹的定義

6.1.2樹的常用術語

6.1.3樹的邏輯表示

6.1.4樹的性質

6.1.5樹的存儲結構

6.1.6樹的基本運算

6.2二叉樹

6.2.1二叉樹的定義

6.2.2二叉樹的性質

6.2.3二叉樹的存儲結構

6.2.4遍歷二叉樹

6.2.5二叉樹的構造

6.2.6二叉樹的計數

6.3二叉樹的線索化

6.3.1線索二叉樹的概念

6.3.2構造中序線索二叉樹

6.3.3在中序線索樹上的操作

6.4二叉樹、樹、森林

6.4.1樹與二叉樹之間的轉換

6.4.2森林與二叉樹的轉換

6.5哈夫曼樹

6.5.1哈夫曼樹的定義

6.5.2哈夫曼樹的應用

6.6其他樹

6.6.1二叉排序樹

6.6.2平衡二叉樹

6.6.3二叉表示樹

6.6.4判定樹

本章小結

習題6

實訓

第7章圖

7.1圖的定義與基本術語

7.1.1圖的定義

7.1.2圖的基本術語

7.2圖的存儲結構

7.2.1鄰接矩陣

7.2.2鄰接表

7.3圖的遍歷和圖的連通分量

7.3.1深度優先搜索遍歷

7.3.2廣度優先搜索遍歷

7.3.3非連通圖的遍歷

7.4最小生成樹

7.4.1普里姆算法

7.4.2克魯斯卡爾算法

7.5最短路徑

7.5.1從一個源點到其他各點的最短路徑

7.5.2任意一對頂點之間的最短路徑

7.6有向無環圖的應用

7.6.1拓撲排序

7.6.2關鍵路徑

本章小結

習題7

實訓

第8章查找

8.1查找的基本概念

8.2靜態查找表

8.2.1順序查找

8.2.2二分查找

8.2.3索引查找

8.2.4線性表查找方法的比較

8.3動態查找表

8.3.1二叉排序樹

8.3.2平衡二叉樹

8.3.3B-樹和B+樹

8.4哈希表及其查找

8.4.1哈希表與哈希函數

8.4.2構造哈希函數的常用方法

8.4.3解決沖突的主要方法

8.4.4哈希表上的運算

8.4.5哈希表的性能分析

本章小結

習題8

實訓

第9章排序

9.1排序的基本概念

9.2插入排序

9.2.1直接插入排序

9.2.2折半插入排序

9.2.3希爾排序

9.3交換排序

9.3.1冒泡排序

9.3.2快速排序

9.4選擇排序

9.4.1直接選擇排序

9.4.2堆排序

9.5歸並排序

9.6基數排序

9.6.1基數排序的概念

9.6.2基數排序方法

9.6.3基數排序算法實現

9.7各種內排序算法的性能比較和選擇

9.8外排序

9.8.1磁盤排序

9.8.2勝者樹和敗者樹

9.8.3最佳歸並樹

9.8.4磁帶排序

本章小結

習題9

實訓

第10章文件

10.1文件的基本概念

10.2順序文件

10.3索引文件

10.4索引順序文件

10.5直接存取文件

10.6多關鍵字文件

本章小結

習題10

參考文獻