天天看點

程式員應該學習的一些數學知識

程式設計的基礎是計算機科學,而計算機科學的基礎是數學。是以,學習數學有助于鞏固程式設計的基礎,寫出更健壯的程式。

以下是數學算法好的程式員VS數學算法不好的程式員:

數學/算法好的程式員

↓↓↓

數學/算法不好的程式員

↓↓↓

看了這麼2張可愛的動圖,大家也都明白數學算法的重要性啦。今天呢小編為大家準備了一些程式員必讀的數學/算法圖書,希望大家能夠喜歡。

1.《程式員的數學》

本書面向程式員介紹了程式設計中常用的數學知識,借以培養初級程式員的數學思維。讀者無需精通程式設計,也無需精通數學,隻需具備四則運算和乘方等基礎知識,就可以閱讀本書。

書中講解了二進制計數法、邏輯、餘數、排列組合、遞歸、指數爆炸、不可解問題等許多與程式設計密切相關的數學方法,分析了哥尼斯堡七橋問題、少年高斯求和方法、漢諾塔、斐波那契數列等經典問題和算法。引導讀者深入了解程式設計中的數學方法和思路。

2.《離散數學及其應用(中文第六版)》

本書全面而系統地介紹了離散數學的理論和方法,内容涉及數學推理、組合分析、離散結構、算法思維以及應用與模組化。

3.《具體數學:計算機科學基礎(英文版)》

書中講解了許多計算機科學中用到的數學知識及技巧,教你如何把一個實際問題一步步演化為數學模型,然後通過計算機解決它,特别着墨于算法分析方面。其主要内容涉及和式、整值函數、數論、二項式系數、特殊的數、生成函數、離散機率、漸近式等,都是程式設計所必備的知識.另外,本書包括了六大類500 多道習題,并給出了所有習題的解答,有助讀者加深書中内容的了解。

4.《龍門專題-三角函數》

三角函數是研究任意角的集合與一個比值的集合變量之間對應關系的一門科學,三角函數的個性,其顯著标志是周期性、有界性。。。

5.《同濟高等數學第六版》

《高等數學(第6版)》分上、下兩冊出版,上冊包括數列、函數、極限、微積分以及微分方程,下冊包括空間解析幾何與向量代數、多元函數微分法及其應用、重積分、曲線積分與曲面積分、無窮級數等内容。

6.《統計學 基于R應用》

本書是一本基于R實作全部例題計算與分析的統計學教材,書中例題的解答給出了R的詳細程式和結果。全書内容共10章,包括資料的描述性分析方法、推斷方法以及實際中常用的一些統計方法。

7.《啊哈!算法》

這是一本充滿智慧和趣味的算法入門書。沒有枯燥的描述,沒有難懂的公式,一切以實際應用為出發點,通過幽默的語言配以可愛的插圖來講解算法。你更像是在閱讀一個個輕松的小故事或是在玩一把趣味解謎遊戲,在輕松愉悅中便掌握算法精髓,感受算法之美。

8.《算法導論(中文第三版)》

本書深入讨論各類算法,并着力使這些算法的設計和分析能為各個層次的讀者接受。各章自成體系,可以作為獨立的學習單元。算法以英語和僞代碼的形式描述,具備初步程式設計經驗的人就能看懂。說明和解釋力求淺顯易懂,不失深度和數學嚴謹性。

9.《算法帝國》

本書是《紐約時報》暢銷書作者的又一力作,通過一個又一個引人入勝的故事,向讀者介紹了算法掌控世界的真實情況,揭示了“機器人革命”是如何悄悄地在我們身邊發生的。本書适合任何對科技史、資訊革命、算法原理、資料分析感興趣的讀者。

10.《算法分析與設計》

Java實作示例覆寫了軟體設計方法、面向對象實作問題和算法的實驗性分析。這些典型問題的Java應用示例分布在不同的章節中。此外,書中以大量圖例說明算法的工作過程,使算法更加易于了解和掌握。

繼續閱讀