看板 Soft_Job 關於我們 聯絡資訊
請問原po有興趣的演算法是那一種? 上一篇回文是篇工作面(好像刪掉了),也就是演算法工程師的角度。 工作上所談的演算法可能是多媒體演算法,通訊演算法等這類整套的成熟品。 弱者我朋友鬼島演算法工程師頂多只是修改程式計較指令cycle數來加快執行速度。 當然我就這麼一個弱者朋友從事這行業,我也不能盡窺全貌。 不過我很擔心原po有興趣的演算法如果是通用基礎的演算法, 像是Brute Force, Divide and Conquer, DFS, BFS, Backtracking, DP, Greedy等 這些國際大學生程式競賽所使用的一些演算法的話,我想去工作會很痛苦, 怎麼跟當初感興趣的東西不一樣? 另外,私以為如果真要做演算法工程師,也請往國外發展,鬼島玩不出什麼花樣的。 至於何謂演算法? 這問題和何謂嵌入式系統是一樣的大哉問,不同書籍有不同的解釋, 但大多不外是有限時間和步驟可以解決問題的方法這類說法。 就像是嵌入式系統你說將資料流餵入系統,經由運算後回饋資料這麼籠統的回答 我也不能說你錯是一樣的道理。 演算法參考書籍聖經本I2A(Introduction to Algorithm)有版友提到了。 也有一直對通用演算法鑽研整理資料的版友 DJWS (不好意思我又把你的ID講出來) 可以參考他的演算法筆記網站,上面會有更進階的書籍介紹。 也許用對演算法寫程式會有10倍以上 performance 之神妙很吸引人, 但工作和興趣有時候很難畫上等號。 如果只是對通用基礎的演算法有興趣, 不如在工作閒暇參與 Topcoder.com, ACM UVA OJ, SPOJ, CodeForces 等競賽就夠了。 另外,PTT Prob_Solve 版就是專門用來討論演算法的專版。 總之,有興趣是好事,對於原po的發文我持鼓勵的態度, 反正,出來混的,對自己的行為負責即可,確定了就大膽去做唄! ※ 引述《zj4gel (哈囉 你好嗎)》之銘言: : 因為之前不是資工以及電機類科 : 但目前走機電方面,對演算法很有興趣 : 想詢問一下 : 若是想了解甚麼是演算法?是方程式 : 是數學,還是程式? 該聽哪一堂課 或是看哪一本書? : 資料結構? 計算機組織? : 另外,目前想往韌體工程師方面走 : 需要懂C 電路圖 8051 組合語言?(debug)用? .. : 不知道有沒有課程或是書有詳細介紹微處理機? : 需要懂到什麼程度?像是SPI... 介面.. : 感謝指導! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.69.13.1