- 002-幾個經典的算法面試題(2)
- 003-內容介紹和授課方式
- 004-數據結構和算法的關系
- 005-編程中實際遇到的幾個問題
- 006-線性結構和非線性結構
- 007-稀疏數組的應用場景
- 008-稀疏數組轉換的思路分析
- 009-稀疏數組的代碼實現
- 010-隊列的應用場景和介紹
- 011-數組模擬隊列的思路分析
- 012-數組模擬隊列代碼實現(1)
- 013-數組模擬隊列代碼實現(2)
- 014-數組模擬環形隊列思路分析圖
- 015-數組模擬環形隊列實現
- 016-單鏈表介紹和內存布局
- 017-單鏈表創建和遍歷的分析實現
- 018-單鏈表按順序插入節點
- 019-單鏈表節點的修改
- 020-單鏈表節點的刪除和小結
- 021-單鏈表新浪面試題
- 022-單鏈表騰訊面試題
- 023-單鏈表百度面試題
- 024-雙向鏈表增刪改查分析圖解
- 025-雙向鏈表增刪改查代碼實現
- 026-雙向鏈表功能測試和小結
- 027-環形鏈表介紹和約瑟夫問題
- 028-約瑟夫問題分析圖解和實現(1)
- 029-約瑟夫問題分析圖解和實現(2)
- 030-棧的應用場景和介紹
- 031-棧的思路分析和代碼實現
- 032-棧的功能測試和小結
- 033-棧實現綜合計算器-思路分析(1)
- 034-棧實現綜合計算器-代碼實現(2)
- 035-棧實現綜合計算器-代碼實現(3)
- 036-前綴 中綴 后綴表達式規則
- 037-逆波蘭計算器分析和實現(1)
- 038-逆波蘭計算器分析和實現(2)
- 039-中綴轉后綴表達式思路分析
- 040-中綴轉后綴表達式代碼實現(1)
- 041-中綴轉后綴表達式代碼實現(2)
- 042-完整版逆波蘭計算器和小結
- 043-遞歸應用場景和調用機制
- 044-遞歸能解決的問題和規則
- 045-迷宮回溯問題分析和實現(1)
- 046-迷宮回溯問題分析和實現(2)
- 047-八皇后問題分析和實現(1)
- 048-八皇后問題分析和實現(2)
- 049-八皇后問題分析和實現(3)
- 050-排序算法介紹和分類
- 051-時間頻度介紹和特點
- 052-時間復雜度計算和舉例說明
- 053-平均和最壞時間復雜度介紹
- 054-冒泡排序算法思路圖解
- 055-冒泡排序算法代碼實現
- 056-冒泡排序算法優化和總結
- 057-選擇排序算法思路圖解
- 058-選擇排序算法代碼實現
- 059-選擇排序算法速度測試
- 060-插入排序算法思路圖解
- 061-插入排序算法代碼實現
- 062-插入排序算法速度測試
- 063-希爾排序算法思路圖解
- 064-希爾排序[交換式]算法實現
- 065-希爾排序[移位式]算法實現
- 066-快速排序算法思路圖解
- 067-快速排序算法代碼實現
- 068-快速排序算法速度測試
- 069-歸并排序算法思路圖解
- 070-歸并排序算法代碼實現
- 071-歸并排序算法速度測試
- 072-基數排序算法思路圖解
- 073-基數排序算法代碼實現(1)
- 074-基數排序算法代碼實現(2)
- 075-基數排序算法注意事項
- 076-排序算法時間復雜度比較
- 077-線性查找分析和實現
- 078-二分查找算法思路圖解
- 079-二分查找算法代碼實現
- 080-二分查找算法功能完善
- 081-插值查找算法工作原理
- 082-插值查找算法代碼實現
- 083-斐波那契查找算法原理
- 084-斐波那契查找代碼實現
- 085-斐波那契查找算法小結
- 086-哈希表的介紹和內存布局
- 087-哈希表實現思路圖解
- 088-哈希表代碼實現(1)
- 089-哈希表代碼實現(2)
- 090-數組 鏈表 樹存儲方式分析
- 091-二叉樹的概念和常用術語
- 092-前序中序后序遍歷二叉樹圖解
- 093-前序中序后序遍歷代碼實現(1)
- 094-前序中序后序遍歷代碼實現(2)
- 095-前序中序后序查找思路圖解
- 096-前序中序后序查找代碼實現(1)
- 097-前序中序后序查找代碼實現(2)
- 098-二叉樹刪除結點思路圖解
- 099-二叉樹刪除結點代碼實現
- 100-順序存儲二叉樹思路圖解
- 101-順序存儲二叉樹代碼實現
- 102-線索化二叉樹的介紹
- 103-線索化二叉樹思路圖解
- 104-線索化二叉樹代碼實現1
- 105-線索化二叉樹代碼實現2
- 106-遍歷線索化二叉樹實現
- 107-大頂堆和小頂堆圖解說明
- 108-堆排序的思路圖解
- 109-堆排序的代碼實現1
- 110-堆排序的代碼實現2
- 111-堆排序的速度測試和小結
- 112-赫夫曼樹的基本介紹
- 113-赫夫曼樹創建步驟圖解
- 114-赫夫曼樹創建代碼實現
- 115-變長編碼的舉例說明
- 116-赫夫曼編碼的原理圖解
- 117-數據壓縮-創建赫夫曼樹思路
- 118-數據壓縮-創建赫夫曼樹實現
- 119-數據壓縮-生成赫夫曼編碼表
- 120-數據壓縮-赫夫曼編碼字節數組
- 121-數據壓縮-赫夫曼字節數組封裝
- 122-數據解壓-字節轉二進制字符串
- 123-數據解壓-赫夫曼解碼
- 124-使用赫夫曼編碼壓縮文件
- 125-使用赫夫曼編碼解壓文件
- 126-赫夫曼編碼注意事項
- 127-二叉排序樹(BST)的介紹
- 128-二叉排序樹(BST)創建和遍歷
- 129-二叉排序樹刪除結點思路圖解
- 130-二叉排序樹刪除葉子結點(1)
- 131-二叉排序樹刪除葉子結點(2)
- 132-BST刪除有一顆子樹的結點
- 133-BST刪除有二顆子樹的結點
- 134-BST刪除結點的注意事項
- 135-平衡二叉樹(AVL樹)介紹
- 136-AVL樹左旋轉思路圖解
- 137-AVL樹高度求解
- 138-AVL樹左旋轉代碼實現
- 139-AVL樹右旋轉圖解和實現
- 140-AVL樹雙旋轉圖解和實現
- 141-平衡二叉樹(AVL樹)小結
- 142-多叉樹原理圖解
- 143-2-3樹原理圖解
- 144-B樹和B加樹原理圖解
- 145-B星樹和多路查找樹小結
- 146-圖的基本介紹和存儲形式
- 147-圖的創建圖解和代碼實現
- 148-圖的深度優先(DFS)算法圖解
- 149-圖的深度優先(DFS)代碼實現
- 150-圖的廣度優先(BFS)算法圖解
- 151-圖的廣度優先(BFS)代碼實現
- 152-DFS和BFS比較及圖小結
- 153-二分查找非遞歸算法分析實現
- 154-分治算法的設計模式
- 155-分治算法解決漢諾塔問題
- 156-動態規劃算法基本介紹
- 157-動態規劃算法解決背包問題1
- 158-動態規劃算法解決背包問題2
- 159-動態規劃算法解決背包問題3
- 160-暴力匹配算法解決字串匹配問題
- 161-KMP算法解決字串匹配思路圖解
- 162-KMP算法解決字串匹配代碼實現
- 163-動態規劃算法和KMP算法小結
- 164-貪心算法的基本介紹
- 165-貪心算法解決集合覆蓋思路圖解
- 166-貪心算法解決集合覆蓋代碼實現
- 167-貪心算法解決集合覆蓋注意事項
- 168-普利姆算法(Prim)和MST介紹
- 169-Prim算法解決修路問題思路圖解
- 170-Prim算法解決修路問題生成圖
- 171-Prim算法解決修路問題代碼實現
- 172-克魯斯卡爾((Kruskal)算法圖解
- 173-Kruskal算法解決公交問題(1)
- 174-Kruskal算法解決公交問題(2)
- 175-Kruskal算法解決公交問題(3)
- 176-Kruskal算法解決公交問題(4)
- 177-Kruskal算法解決公交問題小結
- 178-迪杰斯特拉(Dijkstra)算法基本介紹
- 179-Dijkstra算法思路圖解
- 180-Dijkstra算法解決最短路徑問題(1)
- 181-Dijkstra算法解決最短路徑問題(2)
- 182-Dijkstra算法解決最短路徑問題(3)
- 183-Dijkstra算法解決最短路徑問題(4)
- 184-Dijkstra算法解決最短路徑問題(5)
- 185-弗洛伊德(Floyd)算法基本介紹
- 186-弗洛伊德(Floyd)算法思路圖解
- 187-Floyd算法解決最短路徑問題(1)
- 188-Floyd算法解決最短路徑問題(2)
- 189-騎士周游問題和游戲說明
- 190-騎士周游問題思路圖解
- 191-騎士周游回溯算法代碼實現(1)
- 192-騎士周游回溯算法代碼實現(2)
- 193-騎士周游回溯算法代碼實現(3)
- 194-騎士周游回溯算法用貪心算法優化
- 195-結束語(賣油翁和老黃牛)
從數據結構基礎到二叉樹、紅黑樹、哈希表,bobo老師精心設計本課程從底層到實踐,構建屬于自己的數據結構知識網絡,完成蛻變從此課開始從小白、在校學生到職場人士,只要想學習數據結構,這門課就能幫到你。從最基礎出發講解,深度剖析算法的求解思路,適合想打好基礎與提升自身高度的同學側重實驗,反復比較算法的性能,直觀觀測到每 一次算法優化的結果所有的代碼實例都是完整的,幫你理清代碼的前后邏輯。