- 程序員必會的40種算法
- (加)伊姆蘭·艾哈邁德
- 710字
- 2021-09-27 16:59:53
譯者序
算法是計算科學的核心,在求解實際問題的過程中發揮著重要作用。程序員、算法設計師、架構師、數據分析師等信息技術相關從業人員都應學習算法設計基礎知識,積累基礎算法,掌握典型的機器學習算法、自然語言處理算法、推薦算法、大規模數據處理算法、密碼算法等,理解這些算法在求解實際問題時的優勢和局限性并在實踐中合理處理相關約束因素。然而,學習和掌握這些知識是一個循序漸進的漫長過程。對于初學者,重要的是在學習程序設計技術的同時,快速了解算法在計算機科學和實踐應用中的整體概貌,奠定系統觀基礎并增強使用算法來求解實際計算問題的信心。
本書是工業界給出的達成上述目標的一個解決方案,致力于利用算法求解實際問題,幫助初學者理解算法背后的邏輯和數學知識,以便最大限度地利用算法。本書概要地討論算法基礎、設計技術、分析方法、排序算法、查找算法、圖算法、線性規劃算法、機器學習算法、推薦算法、數據算法、密碼算法和大規模算法等內容,在講述方式上忽略對算法細節的討論,僅給出每個算法的思想和原理,將重點放在如何用Python進行算法實現和算法性能的比較與分析上。讀者通過學習本書,可以迅速了解算法的概念,掌握如何用開源包實現各種算法,并理解它們的性能、應用領域和局限性,進而對算法在計算機科學和各種應用領域中的作用有整體了解。
本書由我獨立翻譯完成。我在深刻理解全書內容的基礎上力求準確,對于發現的原書中的多處筆誤和印刷錯誤進行了更正。在翻譯本書的過程中,我得到了哈爾濱工業大學計算學部的駱吉洲副教授的幫助和支持,他提出了很多中肯的意見和建議,使我受益匪淺。在此特別向他表示感謝!
限于水平,疏漏和錯誤在所難免,敬請讀者批評指正。如有任何建議,請發送郵件至zhaohaixia@lj.icbc.com.cn。
推薦閱讀
- SPSS數據挖掘與案例分析應用實踐
- Learning Elixir
- ASP.NET動態網頁設計教程(第三版)
- 數據結構習題精解(C語言實現+微課視頻)
- PostgreSQL 11從入門到精通(視頻教學版)
- INSTANT OpenNMS Starter
- 零基礎學Python數據分析(升級版)
- Windows Phone 7.5:Building Location-aware Applications
- 圖數據庫實戰
- 時空數據建模及其應用
- Apache Camel Developer's Cookbook
- Kotlin極簡教程
- 安卓工程師教你玩轉Android
- Developing Java Applications with Spring and Spring Boot
- PHP編程(第4版)