數據結構(Python版)

許佳煒、張笑欽、潘思成

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

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

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

相關主題

商品描述

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

作者簡介

許佳煒博士於2015年於英國林肯大學獲得人因工程的博士學位後,在國際著名的人機交互實驗室英國紐卡斯爾大學校從事人因工程相關的研究並於2019年起任講師職位。申請人擅長領域為研究駕駛狀態下駕駛員和汽車、駕駛環境的相互作用及其合理結合,並且設計和提出有效的註意力模型,來提高駕駛效率、駕駛安全、駕駛舒適性。申請人在歐盟科學研究計畫FP7以及H2020的支持下,在駕駛人因工程下的駕駛註意力建模和安全駕駛兩方面進行了深入研究。在智慧安全駕駛與工業工程領域發表論文20餘篇,其中IEEE T-II、IEEE T-ITS、Neurocomputing、PeerJ等國際期刊論文14篇;負責參與編著學術專著2部,包括獨立撰寫的《人工智能導論》;並已申請該研究領域下的國家發明專利1項,授權1項,準備申請專利轉讓,預計未來將產生顯著的經濟效益和良好的社會效益,主持與參與省重點實驗室、歐盟項目等企業科研項目5項。

目錄大綱

目錄

 

 

 

 

 

第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二叉樹的操作

 

參考文獻