Java演算法係列
瀏覽人數:128最近更新:
演算法是軟體開發的核心,為常見的計算問題提供基礎解決方案。從經典的排序演算法和圖遍歷到進階最佳化和並發模式,對演算法的深入理解能夠幫助Java開發人員編寫高效且正確的程式碼。
本系列精選內容涵蓋了Java 中實現的最重要的演算法,按主題組織,引導您從核心排序和搜尋技術入手,逐步深入到圖論、數學計算、字串處理和系統設計。
排序和搜尋
- Java 中的二分查找演算法
- Java 中的冒泡排序
- Java 中的選擇排序
- Java 中的歸併排序
- Java 中快速排序演算法的實現
- Java 中的堆排序
- Java 中的基數排序
圖和樹演算法
- 用 Java 實作二元樹
- Java 中的圖表
- Java 中的深度優先搜尋
- Java中的廣度優先搜尋演算法
- Java AVL 樹指南
- Java 中的 Dijkstra 最短路徑演算法
- 在 Java 中實作 A* 尋路演算法
數組和字串演算法
- Java雙指標技術
- Java中的最大子數組問題
- Java 中數組的排列
- Java 中鍊錶反轉
- Java 中的平衡括號演算法
- Java 版凱薩密碼
- 如何在Java中計算萊文斯坦距離?
數學演算法
- 用 Java 計算階乘
- Java 中的斐波那契數列
- Java 中求最大公約數
- 在 Java 中求最小公倍數
- Java中的矩陣乘法
- 用 Java 程式列印帕斯卡三角形
優化和人工智慧演算法
- Java貪婪演算法入門
- Java 中的背包問題實現
- 極小極大演算法簡介及Java實現
- 用 Java 建立一個數獨求解器
- Java 中的爬山演算法範例
- 一個用 Java 寫的迷宮解算器
並發與系統演算法
- 如何在Java中實現LRU緩存
- 在 Java 中實作環形緩衝區
- 以 Java 範例介紹無鎖資料結構
- 利用指數退避和抖動實現更好的重試
- 生產者-消費者議題及其Java範例
- Java 中的哲學家用餐問題
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議