用一門簡單程式語言學習演算法意義大不大?

時間 2021-05-31 12:18:13

1樓:鄭岩峰

1.一般做演算法用C/C++是因為這2種語言和系統貼合的最緊密,執行效率也最高,但是因為有指標需要使用者自己分配和釋放空間,與動態語言相比編寫效率確實不高。

2.雖說演算法主要學習的是解決問題的思想,但是很多演算法的實現要用到大量資料結構,甚至對對資料結構有一定依賴性。而C/C++因為歷史原因和對硬體的支援,成為移植性最好的語言,所以演算法一般還是傾向於用C/C++描述。

3.樓主可能是學純軟的,如果對硬體開發也有了解,就明白為啥用C/C++了。做純軟,在對實時性要求不高的情況下,用動態語言實現演算法是非常好的選擇。

如果軟硬結合,視解決問題的環境而定。

4.此外,很多經典演算法大量使用在計算機編譯原理、資料庫等底層技術,這些技術只可能選擇和系統結合最緊密的語言。

2樓:

個人看法,學習演算法最重要的是學習其中的思想和怎麼應用到解決實際問題中,如果一門語言上手比較快而且能夠更有效率的完成演算法題,當然更好。而且就實際工作中的需要來看,指令碼語言的應用範圍也不比C/C++小,如果能熟練用python這類的語言實現演算法說不定對以後的實際工作有更大的幫助。

3樓:馮東

可以。完全可以利用簡單的動態語言(如 Python)掌握演算法本身乃至運用演算法的能力,然後這種能力在脫離這門語言後還有運用價值。

一門程式語言學到什麼程度算是精通?

小白一名,姑妄言之。先放結論 能有效地解決問題。程式語言本身是什麼?本質上來講,它是一種工具。那它是用來做什麼的呢?用來解決問題的工具。它能解決什麼樣的問題?1.尋找事物的規律並按規律重複 2.尋找事物的不同並進行創新。如果你可以用程式語言做到以上兩點,並最終達到結論所說的,那就算精通了。PS 我承...

計算機專業大一新生額外學習一門程式語言學哪種?

楊陽 建議先把C語言學好,C除了組合語言之外是跟計算機底層最接近的語言了,學好C語言,以後再學其它的就很容易了,因為計算機底層的東西你都會了,還怕其它需要學不好嗎。 Ins 老王 python go這些語言早點接觸,有很多好處。中國教育,尤其是計算機,太脫軌了。比如你學習python兩年,遠遠比學習...

學習一門程式語言熟悉語法了之後如何進步?

謝不邀。首先,你這種瓶頸是正常的現象。不要驚慌失措,把心靜下來先,羅馬不是一天建成的。因為Ruby on Rails這種全棧式的Web開發框架本身,蘊涵著Web開發知識的最佳實踐,如果你對Web開發體系的知識一知半解,那麼難以理解是很正常的。然後,Ruby on Rails是使用了Ruby這門語言來...