培養與鍛鍊程式設計的邏輯腦: 程式設計大賽的128個進階技巧 | 誠品線上

Programmation Efficace: 128 Algorithmes Qu'il Faut Avoir Compris Et Codés En Python Au Cours De Sa Vie

作者 Christoph Dürr/ Jill-Jênn Vie
出版社 聯合發行股份有限公司
商品描述 培養與鍛鍊程式設計的邏輯腦: 程式設計大賽的128個進階技巧:APCS,CPE最佳參考用書演算法不僅要用得好,更要用得準本書介紹多種解決經典問題的演算法技術,描述了問題出現

內容簡介

內容簡介 APCS,CPE最佳參考用書 演算法不僅要用得好,更要用得準 本書介紹多種解決經典問題的演算法技術,描述了問題出現的場景,並用Python提出簡單的解決方案。要正確實作演算法往往不是一件簡單的事情,總需要避開陷阱,也需要應用一些技巧來確保演算法能夠在規定時間內實現。本書在說明演算法實作時也附帶了重要的細節,以幫助讀者能夠詳加理解。 最近幾十年,不同等級的程式設計競賽在世界各地展開,推廣了演算法文化。競賽中所考究的問題一般都是經典問題的變形,使解答隱藏在難以破解的謎面背後,而讓參賽者一籌莫展,因此本書是這方面的絕佳參考書目。書中所使用的是目前最多人使用的程式語言Python,在應用與理解上更加便利! ●詳細解說如何增進演算法效率並加以實作●內容由淺入深,幫助讀者快速掌握技巧●以主題導向收錄128種演算法,應試更有效率●使用可讀性及易用性皆優秀的程式語言Python●參加程式設計比賽或考試的最佳參考書目本書相關資源:http: tryalgo.org code

作者介紹

作者介紹 ■作者簡介Christoph Dürr法國國家科學研究院研究員,巴黎皮埃爾-瑪麗.居里大學研究院研究員,巴黎皮埃爾-瑪麗.居里大學博士生導師,Operation Research科研組研究主任。Jill-Jênn Vie法國高等電力學院博士、演算法講師、擔任法國高等師範學院Paris-Saclay團隊在ACM競賽中的演算法導師。曾任法國國際程式設計大賽Prologin主席,並於2014年獲得Google RISE Award。■譯者簡介史世強網名jetwaves。畢業於華中科技大學,法國特魯瓦技術大學碩士,全端工程師。曾在法國Aerow SAS擔任技術負責人,花果山水果品牌聯合創始人。從國中起開始參加資訊學奧林匹克競賽,熱衷於軟體架構、軟體工程和傳統行業資訊化建設。目前著重於人工智慧領域。白雲黃鶴幽默版版主,平時活躍於知乎,同時也是野戰遊戲和健身運動愛好者。

產品目錄

產品目錄 Chapter1 引言1-1 程式設計競賽1-2 我們的選擇:Python1-3 輸入輸出1-4 複雜度1-5 抽象類別和基本資料結構1-6 技術1-7 建議1-8 走得更遠Chapter2 字串2-1 易位構詞2-2 T9: 9 個按鍵上的文字2-3 使用字典樹進行拼寫糾正2-4 KMP(Knuth-Morris-Pratt)模式匹配演算法2-5 最大邊的KMP 演算法2-6 字串的冪次2-7 模式匹配演算法:Rabin-Karp 演算法2-8 字串的最長迴文子串:Manacher 演算法Chapter3 序列3-1 網格中的最短路徑3-2 編輯距離(列文斯登距離)3-3 最長公共子序列3-4 升序最長子序列3-5 兩位玩家遊戲中的必勝策略Chapter4 陣列4-1 合併已排序串列4-2 區間的總和4-3 區間內的重複內容4-4 區間的最大總和4-5 查詢區間中的最小值:線段樹4-6 計算區間的總和:樹狀陣列(Fenwick 樹)4-7 有k 個獨立元素的窗口Chapter5 區間5-1 區間樹(線段樹)5-2 區間的聯集5-3 區間的覆蓋Chapter6 圖6-1 使用 Python 對圖編碼6-2 使用 C++ 或 Java 對圖編碼6-3 隱式圖6-4 深度優先巡訪:深度優先演算法6-5 廣度優先巡訪:廣度優先演算法6-6 連通分量6-7 雙連通分量6-8 拓撲排序6-9 強連通分量6-10 可滿足性Chapter7 圖中的環7-1 歐拉路徑7-2 中國郵差問題7-3 最小長度上的比率權重環:Karp 演算法7-4 單位時間成本最小比率環7-5 旅行推銷員問題Chapter8 最短路徑8-1 組合的屬性8-2 權重為 0 或 1 的圖8-3 權重為正值或空值的圖:Dijkstra 演算法8-4 隨機權重的圖:Bellman-Ford 演算法8-5 所有源點-目標頂點對:Floyd-Warshall 演算法8-6 網格8-7 變形問題Chapter9 耦合性與流9-1 二分圖最大匹配9-2 最大權重的完美匹配:Kuhn-Munkres 演算法9-3 無交叉平面匹配9-4 穩定的婚姻:Gale-Shapley 演算法9-5 Ford-Fulkerson 最大流演算法9-6 Edmonds-Karp 演算法的最大流9-7 Dinic 最大流算法9-8 s-t 最小割9-9 平面圖的 s-t 最小割9-10 運輸問題9-11 在流和匹配之間化簡9-12 偏序的寬度:Dilworth 演算法Chapter10 樹10-1 霍夫曼編碼10-2 最近的共同祖先10-3 樹中的最長路徑10-4 最小權重生成樹:Kruskal 演算法Chapter11 集合11-1 背包問題11-2 找零問題11-3 給定總和值的子集11-4 k 個整數之和Chapter12 點和多邊形12-1 凸包問題12-2 多邊形的測量12-3 最近點對12-4 簡單直線多邊形Chapter13 長方形13-1 組成長方形13-2 網格中的最大正方形13-3 長條圖中的最大長方形13-4 網格中的最大長方形13-5 合併長方形13-6 不相交長方形的合併Chapter14 計算14-1 最大公因數14-2 貝祖等式14-3 二項式係數14-4 快速求冪14-5 質數14-6 計算算術運算式14-7 線性方程組14-8 矩陣序列相乘Chapter15 窮舉15-1 鐳射路徑15-2 精確覆蓋15-3 數獨15-4 排列枚舉15-5 正確計算除錯工具參考文獻

商品規格

書名 / 培養與鍛鍊程式設計的邏輯腦: 程式設計大賽的128個進階技巧
作者 / Christoph Dürr Jill-Jênn Vie
簡介 / 培養與鍛鍊程式設計的邏輯腦: 程式設計大賽的128個進階技巧:APCS,CPE最佳參考用書演算法不僅要用得好,更要用得準本書介紹多種解決經典問題的演算法技術,描述了問題出現
出版社 / 聯合發行股份有限公司
ISBN13 / 9789864343836
ISBN10 / 9864343831
EAN / 9789864343836
誠品26碼 / 2681751217008
頁數 / 352
注音版 /
裝訂 / P:平裝
語言 / 1:中文 繁體
尺寸 / 23X17X0CM
級別 / N:無
重量(g) / 1826.6g

最佳賣點

最佳賣點 : APCS,CPE最佳參考用書

演算法不僅要用得好,更要用得準

活動