Java資料結構和算法
- 1.幾個經典的算法面試題(1)
- 2.幾個經典的算法面試題(2)
- 3.内容介紹和授課方式
- 4.資料結構和算法的關系
- 5.程式設計中實際遇到的幾個問題
- 6.線性結構和非線性結構
- 7.稀疏數組的應用場景
- 8.稀疏數組轉換的思路分析
- 9.稀疏數組的代碼實作
- 10.隊列的應用場景和介紹
- 11.數組模拟隊列的思路分析
- 12.數組模拟隊列代碼實作(1)
- 13.數組模拟隊列代碼實作(2)
- 14.數組模拟環形隊列思路分析圖
- 15.數組模拟環形隊列實作
- 16.單連結清單介紹和記憶體布局
- 17.單連結清單建立和周遊的分析實作
- 18.單連結清單按順序插入節點
- 19.單連結清單節點的修改
- 20.單連結清單節點的删除和小結
- 21.單連結清單新浪面試題
- 22.單連結清單騰訊面試題
- 23.單連結清單百度面試題
- 24.雙向連結清單增删改查分析圖解
- 25.雙向連結清單增删改查代碼實作
- 26.雙向連結清單功能測試和小結
- 27.環形連結清單介紹和約瑟夫問題
- 28.約瑟夫問題分析圖解和實作(1)
- 29.約瑟夫問題分析圖解和實作(2)
- 30.棧的應用場景和介紹
- 31.棧的思路分析和代碼實作
- 32.棧的功能測試和小結
- 33.棧實作綜合電腦-思路分析(1)
- 34.棧實作綜合電腦-代碼實作(2)
- 35.棧實作綜合電腦-代碼實作(3)
- 36.字首 中綴 字尾表達式規則
- 37.逆波蘭電腦分析和實作(1)
- 38.逆波蘭電腦分析和實作(2)
- 39.中綴轉字尾表達式思路分析
- 40.中綴轉字尾表達式代碼實作(1)
- 41.中綴轉字尾表達式代碼實作(2)
- 42.完整版逆波蘭電腦和小結
- 43.遞歸應用場景和調用機制
- 44.遞歸能解決的問題和規則
- 45.迷宮回溯問題分析和實作(1)
- 46.迷宮回溯問題分析和實作(2)
- 47.八皇後問題分析和實作(1)
- 48.八皇後問題分析和實作(2)
- 49.八皇後問題分析和實作(3)
- 50.排序算法介紹和分類
- 51.時間頻度介紹和特點
- 52.時間複雜度計算和舉例說明
- 53.平均和最壞時間複雜度介紹
- 54.冒泡排序算法思路圖解
- 55.冒泡排序算法代碼實作
- 56.冒泡排序算法優化和總結
- 57.選擇排序算法思路圖解
- 58.選擇排序算法代碼實作
- 59.選擇排序算法速度測試
- 60.插入排序算法思路圖解
- 61.插入排序算法代碼實作
- 62.插入排序算法速度測試
- 63.希爾排序算法思路圖解
- 64.希爾排序[交換式]算法實作
- 65.希爾排序[移位式]算法實作
- 66.快速排序算法思路圖解
- 67.快速排序算法代碼實作
- 68.快速排序算法速度測試
- 69.歸并排序算法思路圖解
- 70.歸并排序算法代碼實作
- 71.歸并排序算法速度測試
- 72.基數排序算法思路圖解
- 73.基數排序算法代碼實作(1)
- 74.基數排序算法代碼實作(2)
- 75.基數排序算法注意事項
- 76.排序算法時間複雜度比較
- 77.線性查找分析和實作
- 78.二分查找算法思路圖解
- 79.二分查找算法代碼實作
- 80.二分查找算法功能完善
- 81.插值查找算法工作原理
- 82.插值查找算法代碼實作
- 83.斐波那契查找算法原理
- 84.斐波那契查找代碼實作
- 85.斐波那契查找算法小結
- 86.哈希表的介紹和記憶體布局
- 87.哈希表實作思路圖解
- 88.哈希表代碼實作(1)
- 89.哈希表代碼實作(2)
- 90.數組 連結清單 樹存儲方式分析
- 91.二叉樹的概念和常用術語
- 92.前序中序後序周遊二叉樹圖解
- 93.前序中序後序周遊代碼實作(1)
- 94.前序中序後序周遊代碼實作(2)
- 95.前序中序後序查找思路圖解
- 96.前序中序後序查找代碼實作(1)
- 97.前序中序後序查找代碼實作(2)
- 98.二叉樹删除結點思路圖解
- 99.二叉樹删除結點代碼實作
- 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)