資料介紹
本書示例豐富,圖文并茂,以簡明易懂的方式闡釋了算法,旨在幫助程序員在日常項目中更好地利用算法為軟件開發助力。前三章介紹算法基礎,包括二分查找、大 O 表示法、兩種基本的數據結構以及遞歸等。余下的篇幅將主要介紹應用廣泛的算法,具體內容包括 :面對具體問題時的解決技巧,比如何時采用貪婪算法或動態規劃 ;散列表的應用 ;圖算法 ;K 最近鄰算法。本書適合所有程序員、計算機專業相關師生以及對算法感興趣的讀者。
我因為愛好而踏入了編程殿堂。Visual Basic 6 for Dummies教會了我基礎知識,接著我不斷閱讀,學到的知識也越來越多,但對算法卻始終沒搞明白。至今我還記得購買第一本算法書后的情景:我琢磨著目錄,心想終于要把這些主題搞明白了。但那本書深奧難懂,看了幾周后我就放棄了。直到遇到一位優秀的算法教授后,我才認識到這些概念是多么地簡單而優雅。幾年前,我撰寫了第一篇圖解式博文。我是視覺型學習者,對圖解式寫作風格鐘愛有加。從那時候起,我撰寫了多篇介紹函數式編程、Git、機器學習和并發的圖解式博文。順便說一句,剛開始我的寫作水平很一般。詮釋技術概念很難,設計出好的示例需要時間,闡釋難以理解的概念也需要時間,因此很容易對難講的內容一帶而過。我本以為自己已經做得相當好了,直到有一篇博文大受歡迎,有位同事卻跑過來跟我說:“我讀了你的博文,但還是沒搞懂。”看來在寫作方面我要學習的還有很多。在撰寫這些博文期間,Manning出版社找到我,問我想不想編寫一本圖解式圖書。事實證明, Manning出版社的編輯對如何詮釋技術概念很在行,他們教會了我如何做。我編寫本書的目的就是要把難懂的技術主題說清楚,讓這本算法書易于理解。與撰寫第一篇博文時相比,我的寫作水平有了長足進步,但愿你也認為本書內容豐富、易于理解。
本書前三章將幫助你打好基礎。? 第1章:你將學習第一種實用算法——二分查找;還將學習使用大O表示法分析算法的速度。本書從始至終都將使用大O表示法來分析算法的速度。? 第2章:你將學習兩種基本的數據結構——數組和鏈表。這兩種數據結構貫穿本書,它們還被用來創建更高級的數據結構,如第5章介紹的散列表。? 第3章:你將學習遞歸,一種被眾多算法(如第4章介紹的快速排序)采用的實用技巧。根據我的經驗,大O表示法和遞歸對初學者來說頗具挑戰性,因此介紹這些內容時我放慢了腳步,花費的篇幅也較長。余下的篇幅將介紹應用廣泛的算法。? 問題解決技巧:將在第4、8和9章介紹。遇到問題時,如果不確定該如何高效地解決,可嘗試分而治之(第4章)或動態規劃(第9章);如果認識到根本就沒有高效的解決方案,可轉而使用貪婪算法(第8章)來得到近似答案。? 散列表:將在第5章介紹。散列表是一種很有用的數據結構,由鍵值對組成,如人名和電子郵件地址或者用戶名和密碼。散列表的用途之大,再怎么強調都不過分。每當我需要解決問題時,首先想到的兩種方法是:可以使用散列表嗎?可以使用圖來建立模型嗎?? 圖算法:將在第6、7章介紹。圖是一種模擬網絡的方法,這種網絡包括人際關系網、公路網、神經元網絡或者任何一組連接。廣度優先搜索(第6章)和狄克斯特拉算法(第7 章)計算網絡中兩點之間的最短距離,可用來計算兩人之間的分隔度或前往目的地的最短路徑。? K最近鄰算法(KNN):將在第10章介紹。這是一種簡單的機器學習算法,可用于創建推薦系統、OCR引擎、預測股價或其他值(如“我們認為Adit會給這部電影打4星”)的系統,以及對物件進行分類(如“這個字母是Q”)。? 接下來如何做:第11章概述了適合你進一步學習的10種算法。
?
- 圖解數字磁帶錄音機的PDF電子書免費下載 99次下載
- 現代無線電實驗的PDF電子書免費下載 250次下載
- 半導體收音機淺談的PDF電子書免費下載 162次下載
- 深度學習入門:基于Python的理論與實現電子書 30次下載
- 光學諧振腔的圖解分析與設計方法的PDF電子書免費下載 123次下載
- 無線電全息攝影的PDF電子書免費下載 52次下載
- MATLAB函數速查手冊PDF電子書免費下載 148次下載
- 電子管數據手冊合集PDF電子書免費下載 72次下載
- 寫給文科生看的編程入門Python管窺PDF電子書免費下載 6次下載
- python入門教材電子書合集免費下載 30次下載
- 51單片機100實例源碼的注釋詳細PDF電子書免費下載 213次下載
- 電冰箱快速維修PDF電子書免費下載 43次下載
- 家電維修1128例PDF電子書免費下載 188次下載
- 數字信號處理算法C語言實現PDF版電子書免費下載 0次下載
- matlab遺傳算法電子書pdf
- Python中Excel轉PDF的實現步驟 787次閱讀
- 基于Python實現隨機森林算法 1017次閱讀
- 電子書閱讀器內置鋰電池供電自動切換電路 1605次閱讀
- 如何在 Python 中安裝和使用頂級聚類算法 473次閱讀
- Python怎么批量生成PDF文檔 972次閱讀
- Python的PDF表格提取器-Camelot 1961次閱讀
- 如何使用Python直接給微信推送消息 1854次閱讀
- 10種頂流聚類算法Python實現(附完整代碼) 1260次閱讀
- 組合29個簡單Python代碼塊,自動發現新算法 3383次閱讀
- 機器學習入門寶典《統計學習方法》的介紹 4488次閱讀
- 機器學習和數據科學必讀的10本免費在線電子書和書的詳細介紹 6586次閱讀
- 一文看懂電子元件作用及圖解 17.1w次閱讀
- 蟻群算法python編程實現 7389次閱讀
- 最新電子書拆解評測系列報道(一):打開你的眼界 1.2w次閱讀
- 基于python的小波閾值去噪算法 9930次閱讀
下載排行
本周
- 1HFSS電磁仿真設計應用詳解PDF電子教程免費下載
- 24.30 MB | 128次下載 | 1 積分
- 2雷達的基本分類方法
- 1.25 MB | 4次下載 | 4 積分
- 3電感技術講解
- 827.73 KB | 2次下載 | 免費
- 4從 MSP430? MCU 到 MSPM0 MCU 的遷移指南
- 1.17MB | 2次下載 | 免費
- 5有源低通濾波器設計應用說明
- 1.12MB | 2次下載 | 免費
- 6RA-Eco-RA2E1-48PIN-V1.0開發板資料
- 35.59 MB | 2次下載 | 免費
- 7面向熱插拔應用的 I2C 解決方案
- 685.57KB | 1次下載 | 免費
- 8愛普生有源晶體振蕩器SG3225EEN應用于儲能NPC、新能源
- 317.46 KB | 1次下載 | 免費
本月
- 12024年工控與通信行業上游發展趨勢和熱點解讀
- 2.61 MB | 763次下載 | 免費
- 2HFSS電磁仿真設計應用詳解PDF電子教程免費下載
- 24.30 MB | 128次下載 | 1 積分
- 3繼電保護原理
- 2.80 MB | 36次下載 | 免費
- 4正激、反激、推挽、全橋、半橋區別和特點
- 0.91 MB | 32次下載 | 1 積分
- 5labview實現DBC在界面加載配置
- 0.57 MB | 21次下載 | 5 積分
- 6在設計中使用MOSFET瞬態熱阻抗曲線
- 1.57MB | 15次下載 | 免費
- 7GBT 4706.1-2024家用和類似用途電器的安全第1部分:通用要求
- 7.43 MB | 14次下載 | 免費
- 8AD18學習筆記
- 14.47 MB | 8次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935113次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191360次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183329次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81578次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73804次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65985次下載 | 10 積分
評論
查看更多