-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
數據結構與算法入門到提高(PYTHON語言實現) 版權信息
- ISBN:9787122438775
- 條形碼:9787122438775 ; 978-7-122-43877-5
- 裝幀:平裝
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
數據結構與算法入門到提高(PYTHON語言實現) 本書特色
1.本書適合初學者學習,全書對數據結構和算法進行了全面的梳理;2.本書配有大量的案例和例題,搭配知識點,可以輕松理解;3.本書附有大量代碼,可以快速上手實操;4.本書內容通俗易懂,零基礎讀者可以無壓力學懂。
數據結構與算法入門到提高(PYTHON語言實現) 內容簡介
《數據結構與算法入門到提高(Python語言實現)》面向零基礎的讀者,全面講解了數據結構和算法的相關知識。全書共8章,首先介紹了相關概念和Python語言的基本情況,再講解核心知識:線性表、棧、隊列、樹、圖等數據結構,*后解讀了查找、排序等算法及Python的相關庫和模塊實現多種數據結構的方法。全書內容通俗易懂、文字精練,搭配相關例題和案例,可快速理解重點、難點。同時,本書附有代碼,且對代碼均做了詳盡的解析,可輕松上手實操,對初學者非常友好。 本書適合數據結構和算法的初學者閱讀學習,也可作為高校計算機及相關專業的教材使用。
數據結構與算法入門到提高(PYTHON語言實現) 目錄
1.1 計算機程序是什么 002
1.2 常見的數據結構 002
1.3 抽象數據類型(ADT) 004
1.4 算法及其作用 005
1.4.1 算法的定義和性質 005
1.4.2 算法和算法分析 005
第2章 Python語言基礎009
2.1 Python的安裝 010
2.2 Python的基本語法 012
2.2.1 數據類型和變量 012
2.2.2 Python的基本語法結構 013
2.3 重要內置數據類型 019
2.3.1 字符串(str) 019
2.3.2 列表(list) 020
2.3.3 元組(tuple) 021
2.3.4 集合(set) 021
2.3.5 字典(dict) 021
2.4 函數 022
2.4.1 函數定義 022
2.4.2 匿名函數 023
2.5 類 023
2.6 變量作用域 025
2.7 異常處理 027
第3章 基本數據結構029
3.1 線性表 030
3.1.1 線性表的概念和性質 030
3.1.2 線性表的數據操作 030
3.1.3 線性表的順序存儲及數據操作 030
3.1.4 用Python實現線性表的鏈式存儲及數據操作 035
3.2 棧 060
3.2.1 棧的數據操作 062
3.2.2 用Python實現棧的順序存儲及數據操作 062
3.2.3 用Python實現棧的鏈式存儲及數據操作 062
3.2.4 棧的簡單應用:判斷表達式括號是否匹配 064
3.3 隊列 072
3.3.1 隊列的數據操作 073
3.3.2 用Python實現隊列的順序存儲及數據操作 073
3.3.3 用Python實現隊列的鏈式存儲及數據操作 074
3.3.4 隊列的簡單應用:打印楊輝三角 075
第4章 樹081
4.1 樹的基本概念 085
4.2 二叉樹 087
4.2.1 二叉樹的數據操作 088
4.2.2 二叉樹的實現以及二叉樹的遍歷 088
4.3 二叉搜索樹 091
4.3.1 基本概念 091
4.3.2 二叉搜索樹的數據操作 092
4.3.3 Python實現二叉搜索樹 093
4.4 二叉樹的層序遍歷 101
4.5 特殊的完全二叉樹-堆 117
4.5.1 小根堆(*小堆) 117
4.5.2 大根堆(*大堆) 122
第5章 圖127
5.1 圖的概念、性質和數據類型 128
5.1.1 概念和性質 128
5.1.2 圖的抽象數據類型 130
5.2 用Python實現圖的存儲結構 130
5.2.1 鄰接矩陣實現 130
5.2.2 鄰接表實現 135
5.2.3 鄰接矩陣和鄰接表的比較 138
5.3 圖的遍歷 139
5.3.1 深度優先搜索 139
5.3.2 廣度優先搜索 143
5.4 生成樹、生成森林和*小生成樹 146
5.4.1 克魯斯卡爾算法 148
5.4.2 普里姆算法 152
第6章 查找163
6.1 線性查找 165
6.2 二分查找 166
6.3 插值查找 170
6.4 斐波那契查找 171
6.5 散列查找/哈希查找 174
第7章 排序179
7.1 選擇排序 180
7.1.1 選擇排序的算法 180
7.1.2 選擇排序的程序 180
7.2 插入排序 181
7.2.1 插入排序的算法 181
7.2.2 插入排序的程序 182
7.3 希爾排序 183
7.3.1 希爾排序的算法 183
7.3.2 希爾排序的程序 185
7.4 冒泡排序 185
7.4.1 冒泡排序的算法 185
7.4.2 冒泡排序的程序 188
7.5 快速排序 189
7.5.1 快速排序的算法 189
7.5.2 快速排序的程序 193
第8章 Python標準庫的數據結構模塊195
8.1 queue(隊列)模塊 196
8.2 queue的先進先出隊列(FIFO) 199
8.3 queue模塊的優先隊列 200
8.4 collections模塊實現雙端隊列 201
8.5 heapq模塊實現堆 204
附錄 函數father_bst() 208
- >
龍榆生:詞曲概論/大家小書
- >
史學評論
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
月亮與六便士
- >
羅庸西南聯大授課錄
- >
羅曼·羅蘭讀書隨筆-精裝
- >
苦雨齋序跋文-周作人自編集
- >
中國歷史的瞬間