MTI 算法導論

知識儲備
  • 計算機程序結構與解釋
  • 離散數學
  • 概率論
  • 瞭解並熟悉一門編程語言
通常性能的好與壞,直接決定着可行還是不可行。例如,對於實時的需求。算法總是處於解決問題的最前沿,如果你討論的只是重新實現十年前人們就做過的東西。那某種意義上,性能就不在重要。但是如果你正在積極嘗試其他人沒有成功的事情,之所以別人沒有成功,因爲太消耗時間,不具備可擴展的空間,這是第一層原因,算法能夠將不可行變成可行。
第二層原因,算法是一種描述程序行爲的語言,它業已形成了一種語言,一種已經廣泛應用於計算機科學領域,已經被所有的實踐者所採用的理論語言,它是一種讓程序最爲簡潔的思考方式。
有一個很好的比喻來形容性能以及爲何性能處於最底層,它所扮演的角色就如同經濟中的貨幣一般,想想一沓鈔票有什麼好的?我們更需要有食物,水,房子等等。我們需要用鈔票才能買下這些商品,儘管水對於我們的生命比鈔票重要。同樣,性能是確保良好的用戶體驗的前提,也是安全的保障。爲什麼你需要性能,因爲你需要性能作爲支付其他東西的貨幣。在某種意義上,這就是爲什麼性能是處於最底層的原因。因爲它是衡量的一般性標準,你願意消耗兩倍的性能在用戶體驗還是消耗三倍的性能在安全上呢,之類等等。另外,其他資源方面同樣適用。例如通信,內存等等。
學習算法性能最後一個原因是,這裏充滿了樂趣。速度永遠讓人渴望,對吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章