數據結構(Python版)

許佳煒、張笑欽、潘思成

  • 出版商: 清華大學
  • 出版日期: 2022-04-01
  • 定價: $299
  • 售價: 7.5$224
  • 語言: 簡體中文
  • ISBN: 7302602018
  • ISBN-13: 9787302602019
  • 相關分類: Python程式語言面試技巧
  • 立即出貨 (庫存=1)

  • 數據結構(Python版)-preview-1
  • 數據結構(Python版)-preview-2
  • 數據結構(Python版)-preview-3
數據結構(Python版)-preview-1

買這商品的人也買了...

商品描述

數據結構是電腦專業中的一門專業基礎課,開設電腦專業的學校都要開設數據結構課程。本內容簡介書語言通俗易懂,以精簡、突出重點的方式講解各種基本的數據結構和算法,如鏈表、二叉樹、排序,更配有易於讀者理解的圖示講解,能夠更好地為讀者打好數據結構基礎。書中還會介紹各種算法的歷史淵源,引發讀者的學習興趣。書中後半部分還有配套的實驗案例,供讀者參考學習,加強讀者對數據結構和算法的實際應用,加深算法熟練度。打好數據結構與算法的扎實基礎,對於學習電腦的其他課程,如操作系統、數據庫管理系統、軟件工程、編譯原理、人工智能等都十分收益。同時如今在尋找工作中,數據結構與算法基礎也是面試考察的重點對象。

目錄大綱

目錄

第1章緒論

1.1數據結構的基本概念

1.1.1基本概念和術語

1.1.2數據結構三要素

1.2算法

1.2.1算法的基本概念

1.2.2算法效率的評定

小結

第2章線性表

2.1線性表的定義

2.2順序表的定義和基本操作的實現

2.2.1順序表的定義

2.2.2順序表上基本操作的實現

2.3鏈表的定義和基本操作的實現

2.3.1鏈表的定義

2.3.2單鏈表上基本操作的實現

2.3.3雙鏈表

2.3.4循環鏈表

2.4線性表相關算法設計與分析

小結

第3章棧和隊列

3.1棧

3.1.1棧的定義

3.1.2棧的順序存儲結構

3.1.3棧的鏈式存儲結構

3.2隊列

3.2.1隊列的定義

3.2.2隊列的順序存儲結構

3.2.3隊列的鏈式存儲結構

3.3棧與隊列相關算法設計與分析

小結

第4章串

4.1串的基本介紹

4.1.1串的基本概念

4.1.2串的順序存儲結構

4.1.3串的鏈式存儲結構

4.2串的模式匹配

4.2.1暴力模式匹配算法

4.2.2改進的模式匹配算法——KMP算法

4.3串相關算法設計與分析

小結

第5章樹與二叉樹

5.1樹

5.1.1樹的定義

5.1.2樹的基本術語

5.1.3樹的種類

5.1.4樹的性質

5.2二叉樹

5.2.1二叉樹的定義及特性

5.2.2二叉樹的存儲結構

5.2.3二叉樹的遍歷

5.2.4二叉排序樹

5.2.5平衡二叉樹

5.2.6哈夫曼樹

5.3樹與森林

5.3.1樹的存儲結構

5.3.2森林與二叉樹的轉換

5.4二叉樹相關算法設計與分析

小結

第6章圖

6.1圖的基本介紹

6.1.1圖的定義

6.1.2圖的存儲方法

6.2圖的遍歷

6.2.1廣度優先搜索

6.2.2深度優先搜索

6.3圖的應用

6.3.1最小生成樹

6.3.2最短路徑

6.3.3拓撲排序

6.3.4關鍵路徑

小結

第7章查找

7.1查找的基本概念

7.2順序查找和二分查找

7.2.1順序查找

7.2.2二分查找

7.3散列表

7.3.1散列表的基本概念

7.3.2散列表的構造方法

7.3.3處理沖突的方法

7.3.4散列表的查找效率

7.4查找相關算法設計與分析

小結

第8章排序

8.1排序的基本概念

8.2插入排序

8.2.1直接插入排序

8.2.2折半插入排序

8.2.3希爾排序

8.3交換排序

8.3.1冒泡排序

8.3.2快速排序

8.4選擇排序

8.4.1簡單選擇排序

8.4.2堆排序

8.5歸並排序和基數排序

8.5.1歸並排序

8.5.2基數排序

8.6排序相關算法設計與分析

小結

第9章Python數據結構

9.1列表

9.2元組

9.3字典

9.4集合

9.5collection.deque

附錄A數據結構實驗

實驗1猴子選大王

實驗2訂票系統

實驗3兩數之和

實驗4點亮技能圖

實驗5網絡延遲時間

實驗6運動會分數統計

附錄B數據結構綜合設計

綜合設計1順序表操作

綜合設計2鏈表操作

綜合設計3二叉樹的操作

參考文獻