本書提供了300個完整的Java案例,從算法上分為數學、搜索、回溯、遞歸、排序、迭代、貪心和動態規劃等;從數據結構上分為字符串、數組、指針、區間、隊列、矩陣、堆棧、鏈表、哈希表、線段樹、二叉樹、二叉搜索樹和圖結構等。本書針對經典算法,基於相關的數據結構,將問題描述、問題示例、代碼實現及運行結果相結合進行講解,邏輯清晰,內容豐富,可作為程序開發人員及其他IT從業者學習和提升算法能力的參考書,也可作為高校計算機相關專業的教材。
李永華,北京郵電大學教授,博士生導師。擁有超過20年的軟硬件開發經驗,長期致力於物聯網、雲計算與人工智能的教學和科研工作。在教學中,以興趣為導向,激發學生的創造能力;以素質為基礎,提高自身教學水平;以科研為手段,促進教學理念的轉變。在實踐中,提出了“面向系統、虛實結合、立體多維”的高素質創新人才培養模式,指導大學生創新案例400余項。在科研中,堅持“以正治學,以奇創新,以實促研”;主持國家級與企事業單位課題30余項,申請專利50余項,發表論文100余篇,出版教材專著30余部。