C C MATLAB Python Go 哪個比較適合寫演算法?

時間 2021-05-05 21:40:48

1樓:康雨揚

只是實現演算法就用matlab,能提供給你的數學性更多的支援;如果也想順便學習計算機就用C,等你把C的坑都踩完你就知道什麼是計算機,它是怎麼玩的了

2樓:Jerry

python。太方便,不需要拘泥於細枝末節,適合題主描述的關注的演算法導論那些演算法背後的數學原理。matlab是臺計算器而已,還是做矩陣運算的。c++累死人。

3樓:

學演算法用Python,做演算法用C++,反正我是這樣。。。等到C++做出來演算法了,然後嵌入到Python指令碼中,既能快速輕鬆的做出來程式,也能顧全效能。。。

4樓:張晉濤

建議C++ 或者Python。 Python 的話,寫起來更方便一些, 但是生產中考慮效能的話,更多的還是用C++ 實現

5樓:Efengh

matlab。語法簡單,上手容易,有比較多的toolbox可用,圖形介面互動好,除錯程式方便,斷點除錯還可以敲一大堆命令啊,而且幫助文件很詳細。就是程式大點執行效率有點蛋疼,要跑好久!

python功能也很強大,也有很多庫,執行很快,剛學習還不是特別了解,現在體會是幫助文件沒matlab好使。C/C++執行效率快,可以方便移植到軟硬體平台看效果,但debug沒matlab好用

6樓:bonnenuit

我是物理研三的,其實所謂的數學演算法在找工作的時候,用的非常少。如果有志於進入企業界,還是需要資料結構的那種演算法。如果工作的時候也想研究純數學演算法的話,可能需要讀個博士,並不是能力不夠,而是崗位要求。

類似的,語言也一樣。

7樓:

單純學演算法,Matlab最好。結合Matlab的視覺化工具,演算法過程可以更容易理解。而且基礎學科專業,在Matlab上反正是要投資的,不如現在就開始。

不同意使用C/C++學習演算法,尤其是樓主並不是計算機專業的情況下。用C寫演算法涉及到太多程式設計技巧和與演算法無關的事項,光是記憶體管理這一塊就很麻煩,更別提無法繞開的各種指標操作。如果在C++上實現演算法,比起C來優勢也就是多個泛型。

沒有泛型,演算法不能通用,但是樓主的目的是學習演算法,不是去實現工業級質量的通用演算法(stl早就實現了)。那麼泛型就是個徒增學習曲線的概念,沒必要去動它,就只拿float32做演算法實現了又怎麼樣?

8樓:薛非

我覺得演算法和語言沒什麼關係,一般不存在哪種合適哪種不合適的問題。

以樓主的情況看,

只是稍微知道一點C語言,

C++基本還沒入門,

其他的還根本沒學,

目前想「打算用《演算法導論》這書學演算法的時候寫程式實現一下」,我看也只好用C了。

C構造資料結構的能力很強,

而好的演算法從來與好的資料結構是密不可分的,所以用C沒什麼不妥。

9樓:杜立

Go沒有接觸過,用C++,Python和 Matlab寫過一些演算法,感覺就演算法本身來說,區別並不大,你希望關注演算法的思想和原理那就多注意演算法的整體性~~有數學和物理背景的話應該不是什麼難事,一直認為本科階段讀乙個數學相關專業再來唸研究生比較好(僅僅是個人看法,就計算機專業來講的)

BEC哪個級別比較適合?

KTS勝之玥商務英語 選擇BEC考試級別如下 1 大學英語四級左右的水平 BEC初級 高中畢業生的英語水平便已經適合BEC初級的學習了 2 大學英語六級左右的水平 BEC中級 難度介於介於大學英語 四 六級之間 3 大學英語六級以上的水平 BEC高階 難度介於大學英語六級和英語專業八級之間 根據BE...

adidas 哪個系列的跑鞋比較適合準備體測的中學生?

淡定 必須adios,adidas競速神鞋。不過感覺體測隨便穿個鞋就行,我高中1000公尺跑了3分10秒,也是穿的300塊的鞋子 白鯊糖 不如買Nike的飛馬系列,飛馬系列是專業跑鞋。包裹性極強,重量絕對超乎你想象的輕。而且最重要的是回彈性,保證提速五到六秒沒問題 於工 1000m為什麼要用長跑鞋?...

藝術專業出國讀研哪個國家比較適合?

你現在才大二,可以現在開始學習義大利語,畢業的時候拿到B2證,直接去考試了,不用再在義大利讀一年語言的,研究生也就2年呀,而且公立學校免學費,生活費一年6 10萬人民幣,比英國價效比高多了 工業美術轉視覺傳達跨度不是很大,一般都是可以轉的 為了節約時間以及費用,題主學習義大利語的速度要加快哦 颯颯是...