相關主題
商品描述
在AI時代,盡管大模型能夠幫助我們解決諸多覆雜問題,但掌握基本的算法原理仍然是不可或缺的。只有深入理解這些基礎原理,才能作出正確的設計決策,形成合理的判斷,並確保技術應用的準確性和有效性。如果缺乏這些基礎知識,我們就將難以真正駕馭AI技術,更無法發揮其最大價值。 本書聚焦算法編程核心能力培養,以“實踐+領悟”為導向,通過Python代碼實現、詳盡算法解釋及配套視頻教程,幫助讀者掌握算法邏輯與原理,提升問題解決與邏輯思維能力,適用於算法學習與實踐需求。全書按解題方法分為15章,涵蓋旋轉排序數組、鏈表操作、動態規劃、深度/寬度優先搜索等算法。題目遵循“題目描述—代碼實現—算法解釋”結構,內容由易到難,前4章為基礎算法,後續章節逐步引入較為覆雜的算法。 本書主要面向計算機專業學生、算法編程崗位求職者及算法競賽參與者,廣泛適用於初級至中級水平的算法編程學習者。
作者簡介
朱洪銀,彩訊股份AI產研總監,博士畢業於中國科學院自動化研究所,清華大學知識工程實驗室博士後;曾擔任奇虎360算法專家、浪潮集團主任工程師,並曾在高端服務器系統全國重點實驗室擔任研究員;在多智能體協同、知識圖譜、自然語言處理、AI搜索、AI安全和高性能計算等多個前沿技術領域具備豐富的研發與實踐經驗,相關成果已在多個實際場景中落地;迄今已發表SCI/EI論文20余篇,申請發明專利20余項。
目錄大綱
第1章 旋轉排序數組
1.1 搜索旋轉排序數組
1.2 螺旋矩陣
1.3 搜索二維矩陣
1.4 尋找峰值Ⅰ
1.5 旋轉數組
1.6 旋轉字符串
1.7 二分查找
1.8 對x開根Ⅰ
1.9 尋找峰值Ⅱ
1.10 在大數組中查找特定元素
1.11 尋找目標最後出現位置
1.12 對x開根Ⅱ
1.13 搜索旋轉數組中的最小元素
1.14 在排序數組中查找數字
第2章 鏈表操作
2.1 刪除鏈表的倒數第n個節點
2.2 有序鏈表去重(保留不重覆的元素)
2.3 有序鏈表去重(使每個元素只出現一次)
2.4 劃分鏈表
2.5 反轉鏈表Ⅰ
2.6 環形鏈表
2.7 相交鏈表
2.8 反轉鏈表Ⅱ
2.9 回文鏈表
2.10 刪除鏈表中的指定節點
2.11 奇偶鏈表
2.12 兩數相加
2.13 約瑟夫問題
2.14 鏈表排序
2.15 重排鏈表
2.16 合並K個排序鏈表
2.17 覆制帶隨機指針的鏈表
2.18 搜索鏈表倒數第n個節點
2.19 鏈表求和
2.20 區間反轉鏈表
2.21 分割鏈表
第3章 前綴操作
3.1 搜索最大子數組
3.2 除自身以外數組的乘積
3.3 按權重隨機選擇
3.4 查找和為0的子數組
3.5 子數組求和
3.6 查找和為0的子矩陣
第4章 雙指針算法
4.1 尋找兩個有序數組的中位數
4.2 尋找最長公共前綴
4.3 尋找最小覆蓋子串Ⅰ
4.4 合並兩個有序數組
4.5 檢查縮寫宇
4.6 尋找最小覆蓋子串Ⅱ
4.7 合並排序數組
4.8 接雨水Ⅰ
4.9 三角形計數
……
第5章 動態規劃
第6章 生成所有可能的組合
第7章 寬度優先搜索
第8章 深度優先搜索
第9章 反轉序列
第10章 買賣股票
第11章 字符串匹配
第12章 特殊數據結構
第13章 排序解法
第14章 圖
第15章 二又樹
