演算法海聊小報告:那些你想到的以及想不到的問題

英子發表於2014-07-22

小編語:7月19日週六,我們專程請了《啊哈!演算法》一書作者、萌系演算法頭號殺手啊哈磊做客圖靈教育官方微信平臺,跟大家聊了聊演算法那些事兒。活動期間參與的粉粉很多,無奈只能選擇解答。另外這種即時對聊的方式也有個小小的缺點,啊哈磊只能言簡意賅,挑重點說,這也導致一些思維細節無法曝光。但是,這依然擋不住交流的種種精彩。看似無厘頭問題的背後,皆是大家求知若渴的心。來,盡情釋放你的好奇,看看他們問了哪些古靈精怪的問題。

?金刀駙馬?:請問演算法可以解決吃喝拉撒睡的問題嗎?
啊哈磊:電子穿戴裝置可以有效地監控睡眠,通過資料處理呈現你的睡眠質量。吃喝方面很多水電網排程、做飯用的智慧電飯煲都有演算法在起作用。拉撒的話好像不多,小便池的紅外感應器,還有全自動智慧馬桶圈,不過我還沒有用過,不知道爽不爽。

?金刀駙馬?:會不會演算法是人類本能的另一種截肢,最終人類會依賴演算法到不能自拔,到那一步,人類的能力會不會被一些資料中心壟斷?
啊哈磊:目前機器學習、計算機推理都很難到達這個程度。這是一個漫長的過程,不僅僅是電腦科學,需要很多學科的共同發展。

vfhky:想問一下Java對演算法和資料結構要求相對C是不是要低?
啊哈磊:這個和語言沒有關係,不過相同的演算法,Java的執行效率會比C慢一些。

iwoz:《啊哈!演算法》已經看完了,堅持下來不容易,但現在覺得懂的東西比以前多好多。我下一步應該做什麼?作者有什麼建議嗎?還沒有做過題,雖然書上每個程式都自己編了,因此想問問怎麼繼續修煉?
啊哈磊:tianchai.org即將上線,在此之前如果想訓練演算法的話可以去poj.org 或者vijos.org。

iwoz:演算法在實際工作中會用到嗎?因為我的許多同學找的也是程式設計工作,如資料庫、通訊,但他們都沒學過資料結構和演算法,因此我想問問演算法到底如何應用在工作或專案中?
啊哈磊:現在很多程式設計師的職位並不需要懂很深的演算法,比如iOS工程師、PHP工程師,大部分程式設計師做的主要是業務邏輯層面的程式設計。如果你去做某些研究,就非常需要演算法了,比如人臉識別等。

Ly:如何看待《啊哈!演算法》的易學性?
啊哈磊:我找了幾個學過C語言的初中生,他們可以看懂,當然還有改進的地方。

Ly:既然初中生都能看懂,那麼這本書能深嗎?
啊哈磊:目前還只是講到圖論的一些演算法:最短路徑、最小生成數、割點、二分圖之類的。不過,這已經涵蓋了本科期間需要學習的絕大數演算法。相信大家閱讀後可以虐考研的題目了。更多演算法期待《啊哈!演算法2:偉大思維閃耀時》。初中生的思維邏輯力閱讀《啊哈!演算法》已經夠了。

Ly:你個人認為對初學者而言,演示演算法過程是使用虛擬碼好一點還是C/Java好一點兒?
啊哈磊:都需要,虛擬碼講思路,C程式碼描述具體實現的細節。

楊闖:請問您怎麼看待現如今應用軟體開發演算法運用少的問題,該怎麼培養這個能力?
啊哈磊:現在的企業開發,很大一部分程式設計師都在解決業務邏輯問題,不是說演算法不重要,而是業務邏輯的工作比較多比較繁雜。如果有可能的話,還是有分工比較好。當然,我覺得如果一個程式設計師有比較好的演算法素養,在解決問題時會有很多創新的辦法。

最佳主角:磊哥,《啊哈!演算法》這本書的讀者定位是有一定演算法基礎的人,還是不管有沒有基礎都可以看?
啊哈磊:學習過C語言、演算法零基礎的讀者。

國產毛毛蟲:磊哥能不能抽空出一本數字影像處理的演算法書呢,或者遙感影像處理的,主要講演算法。
啊哈磊:主要是我這方面的專業知識還不足,等我領悟透徹了,是會和大家扯一扯的。美拍、美圖秀秀這兩個軟體裡面的演算法,就能寫這樣一本書。

空軍:你好,我在1.4節末尾看到 www.tianchai.org ,似乎無法訪問。
啊哈磊:還在內測中,近期開放。

Steve:倘若一道演算法題自己思考8小時才想出答案來,這樣有意義嗎?還有個有點讓人糾結的問題,怎麼保持對演算法的激情?
啊哈磊:倘若一道演算法題自己思考8小時後想出來,當然有意義,這絕對不是重複造輪子。要保持激情,可以做個遊戲分享出去。

PS:啊哈磊微信公眾號:ahaleiwx。

PPS:因為積極參與的讀者很多,我們只能從參與者中抽取5名幸運粉絲,他們每人獲得《啊哈!演算法》一本,他們是:@Ly、@鮑鮑、@iwoz、@?金刀駙馬?、@Steve。

演算法海聊小報告:那些你想到的以及想不到的問題

相關文章