天天看點

Java資料結構和算法

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)

繼續閱讀