計算機程式設計藝術與離散數學,計算機程式設計藝術到底是演算法書還是純數學書?我翻半天沒見一行代嗎,

2023-01-04 00:50:14 字數 2738 閱讀 9122

1樓:匿名使用者

《計算機程式設計藝術》的重點是演算法,它先介紹為什麼需要某種概念(比如隨機數)然後怎麼算,然後是小練習,英文不難,數學清楚,演算法非常全,但例子都極小而具體,也沒有**數學思想,所以對非計算機行業的人,相當於學一門課,紮實,不無聊不有趣。如果想入門設計/改善演算法,這本書不適合。對於行業內的,可以當工具書。

離散數學的概念更大,包括資料結構+演算法,圖論樹論等(和運籌學有關),重點是」計算機需要的數學「,一般先學資料結構然後學演算法,其實他們是平行的,因為資料結構是「計算機中儲存、組織資料的方式。精心選擇的資料結構可以帶來最優效率的演算法。」

學《計藝》前看離散+一點高數素養(極限思想)。

《具體數學》那本書包括離散和連續數學,不需要數理方程。它」主線是從遞迴問題到求和問題,再到二項式係數,接著從特殊的數列到一般的生成函式「,先學高數再看這本,先看這本再看《計藝》,這本不全懂也沒關係,覺得有意思就行。

數理是偏微分方程,「有時也包括積分方程和某些常微分方程,三種常見的: ①反映波動現象的波動方程 ②反映輸運過程的輸運方程③反映穩定場的方程」。你學了物理也不一定會,要先學常微分,學常微分前學微積分。

復變是「自變數和因變數都為複數的函式」,是應用中需要負數開方而誕生的,包括解析函式及其積分,復級數和留數,和數理一樣屬於工程數學,學之前學微積分。

數理和復變都是工科用的,計算機設計不用學。

演算法的思想是數學,但不是數學遊戲,要設計任何演算法,你要先有解決實際問題的需求,比如最優、最省、快速、節能。數學是程式設計師的工具,先有計算機理念,再有數學理念,就像先懂生物,再學生物數學。

2樓:匿名使用者

良好的演算法可以提高程式的執行速度。良好的資料結構也可以提高程式的執行速度。

有句很著名的話 程式=演算法+資料結構

如果你只是做做程式。其實演算法不是很重要,只要學好資料結構。做一般的程式是不會有大問題的。

因為現有的演算法可以很好滿足當前程式的需要。如果想往高的一層發展。那麼數學是必須的。

數學的邏輯思維能力及其建模的思想對於計算機的模型很關鍵。

現在計算機說白了就是個命令執行器,由於其結構無比複雜造成對計算機認為很神奇。其實計算機的規格就是演算法 。

比如你要算1+1+1+1+1 一種方法是1連續加5次。一種是1*5雖然在底層來說他們處理方法一樣。但是對於大型資料來說這樣就能提高速度了。

一個良好的演算法在很多方面對於程式的執行是幾何倍的提高。例如網路層的資料效驗,檔案加密解密,等。

希望對你有所幫助。

3樓:匿名使用者

一部分來說可以這麼理解,但也絕對不是完全..但兩者卻是密不可分的.

4樓:齋子民

你這太多了,能不能集中一些

5樓:匿名使用者

我是回答那個呢。。

離散和計算機程式是肯定以關係的拉

計算機程式設計藝術到底是演算法書還是純數學書?我翻半天沒見一行代嗎,

6樓:

這位兄弟 我不知道你是不是計算機或者相關專業的,我簡單給你介紹一下哈。

計算機程式藝術(下簡稱taocp)的的確確是一步史詩般的鉅作,如果你是相關專業的話我覺得這本書讀了會獲益一輩子。taocp的作者是史上最年輕的圖靈獎獲得者(相當於計算機領域裡面的諾貝爾獎了),而且要強調的是他獲獎的原因不是其他,正是編寫了這樣一套書(七卷中目前只出到第四卷)。所以本套書的價值不言而喻。

對於您所問的taocp**問題,建議你從本書的第一卷開始讀起,作者在120頁左右開始定義整套書所使用的機器。沒錯,就是構建了一臺虛擬的計算機,其所有操作碼也是自己定義的。說白了就是自己弄了一套匯編碼。

要強調的是作者沒有用高階語言並非時代限制(作者今日還在寫書的餘下幾卷),而是處於對於貼近硬體以及理解機器工作方式而選擇的!這正是本書的經典。語言易變,但思想永恆。

說老實話,語言不難學,看看第一卷120頁左右那幾小節就懂了,希望你好好閱讀,有所收穫!

7樓:匿名使用者

演算法描述不一定要有**吧..數學的東西更多些.

taocp用的好像是mmix

如何閱讀和學習《計算機程式設計藝術(taocp)》?

如果把那三卷taocp(計算機程式設計藝術) 看完, 並把那裡的習題做完, 能達到怎麼樣的水平?

8樓:

比爾蓋茨說,能看懂那三本的可以直接給他發簡歷。

9樓:匿名使用者

比爾蓋茨會很愛你。

其實完全不需要什麼外在的資源,就是死摳這已經出版的四冊,把它摳完,你就是大ace了。

話說這套書還沒寫完,圖靈獎就迫不及待地頒給了它,史上最年輕的圖靈獎得主。鉅著、典章、聖典級別的東西。

反正我是看不下去……買了一套擺在書架上花供養,一翻就頭暈,it聖經的威力可不是開玩笑的……

話說過了這麼多年了,題主看了嗎?

計算機程式設計藝術好多版本,現在是什麼個狀況

10樓:房俊譽

程式=資料結構+演算法

計算機程式(英語:computer program),也稱為(英語:software),簡稱程式(英語:

program)是指一組指示計算機或其他具有資訊處理能力裝置每一步動作的指令,通常用某種程式設計語言編寫,執行於某種目標體系結構上。打個比方,一個程式就像一個用漢語(程式設計語言)寫下的紅燒肉菜譜(程式),用於指導懂漢語和烹飪手法的人(體系結構)來做這個菜。

計算機專業程式設計,計算機程式設計屬於什麼專業

當老師其實不需要什麼很專業的知識,我們大學的老師都稀爛,就是有個研究生的文憑。你要是考上了研究生當老師綽綽有餘。大學教的東西都是基礎的基礎,相信我 先考上研,然後主攻下偏理論的東西,像軟體工程,組成原理之類的東西 ps 其實老師裡程式設計很差的多的是 計算機程式設計屬於什麼專業 軟體程式設計和硬體程...

學計算機程式設計數學要好嗎,學習計算機程式設計一定要數學好嗎

你好,我是學計算機的,給你說說我的看法吧 單就程式設計來說,也許你一個問題你反覆回憶編寫,你可能對解決某一個問題可以很快的解決了 但是,在很多情況下,這遠遠不夠的 程式 演算法 資料結構,演算法是你對一個問題解決辦法,其核心就是你數學思維的深淺,學好數學是很重要的,解決一個問題,你也許程式語言上沒有...

計算機高階程式語言都有哪些,計算機程式語言有哪些?

答 成千上萬。最主流 c 最基礎 basic 工程應用 fortran 教學語言 pascal 計算機語言都有哪些種類?計算機常見的高階語言有哪些?計算機雖然具有很多功能,但使用者需要學會一套命令,還要學會和計算機對話的語言,才能很好地使用它。計算機語言是用來向計算機下達命令的。最初的計算機語言是機...