數據結構和算法基礎Python語言實現

數據結構和算法基礎Python語言實現

《數據結構和算法基礎Python語言實現》是北京大學出版社出版圖書。

基本介紹

  • 中文名:數據結構和算法基礎Python語言實現 
  • 作者:陳良旭
  • 類別:物理類圖書
  • 出版社:北京大學出版社
  • 出版時間:2020年12月1日
  • 頁數:324 頁
  • 定價:79.00 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787301316542
內容簡介,目錄,

內容簡介

本書首先介紹算法的概念和特點,然後介紹數據結構,再逐步深入介紹各類算法,通過解決實際問題加深理解。本書選取了近年來比較熱門的語言Python作為載體,來實現算法的功能。這不但可以讓讀者系統地學習算法的相關知識,而且還能提高讀者對Python語言的套用水平。
本書分為7章,涵蓋的主要內容有算法簡介、數據結構、數學相關算法、項定察排序算法、查找算法、圖相關算法、算法思想歸納。其中包含對非常多經典算法的講解,如歸併排序、快速排序、拓撲排序、二叉查找樹、紅雅料龍黑樹、最小生成樹算法、最短路徑算法、極大極小值算法、遺傳算法等。最後通過歸納總結,讓讀者懂得常見算法的設計思路,良漏頸能夠根據實際情況選擇合適的算法。

目錄

第1章 從零開始學算法 1
1.1 算法基礎知識 21.1.1 什麼是算法 2
1.1.2 算法時間複雜度 2
1.1.3 算法空間複雜度 5
1.1.4 算法優劣比較 6
1.2 計算機中如何描述算法 61.2.1 自然語言 7
1.2.2 流程圖 7
1.2.3 偽代碼 8
1.2.4 挑戰:這個月有多少天甩廈應邀 8
1.3 Python概述 101.3.1 Python簡介 10
1.3.2 環境搭建 11
1.3.3 開發工具介紹 15
1.3.4 單元測試 22
1.4 總結 252
第2章 數據結構 27
2.1 數組 282.1.1 定義 28
2.1.2 挑戰1:海盜船生存大考驗 30
2.1.3 挑戰2:必勝的遊戲 32
2.2 鍊表 372.2.1 定義 37
2.2.2 挑戰敬遙備:國王的繼承人 43
2.3 佇列 452.3.1 定義 45
2.3.2 挑戰:維修報警器 48
2.4 棧 502.4.1 定義 51
2.4.2 挑戰1:和機器人做朋友 52
2.4.3 挑戰2:讓機器人幫你檢查作業 54
2.5 哈希表 562.5.1 定義 56
2.5.2 挑戰:基因研究 62
2.6 樹 642.6.1 定槓拔射符義 65
2.6.2 二叉樹 66
2.6.3 二叉查找樹 71
2.6.4 挑戰:畫一棵好看的“樹” 75
2.7 圖 782.7.1 定義 79
2.7.2 圖的表示 79
2.7.3 圖的遍歷 82
2.7.4 挑戰:“一格精筆畫完”小遊戲 86
2.8 總結 913
第3章 數 學 92
3.1 進制轉換 93
3.2 基本概念 933.2.1 十進制 93
3.2.2 二進制 93
3.2.3 八進制和十六進制 93
3.2.4 進制轉換 94
3.2.5 挑戰:網路攻擊 98
3.3 數學運算 1003.3.1 內置函式 100
3.3.2 Math庫模組 101
3.3.3 排列組合 102
3.3.4 矩陣運算 102
3.2 基本概念 933.2.1 十進制 93
3.2.2 二進制 93
3.2.3 八進制和十六進制 93
3.2.4 進制轉換 94
3.2.5 挑戰:網路攻擊 98
3.3 數學運算 1003.3.1 內置函式 100
3.3.2 Math庫模組 101
3.3.3 排列組合 102
3.3.4 矩陣運算 102

相關詞條

熱門詞條

聯絡我們