想學數據結構和算法要不要學c語言?

用戶126359409


不一定。任何計算機語言都有數據結構和算法。

1、R語言。專門針對數學算法的語言,但是它對於數據結構這塊沒那麼“感冒”。

2、java語言。語言比較嚴謹,有很多約定,如果你都遵守了,將會弄出比較優雅的算法。

3、C或C++語言。資歷比較老,但是功能強大的語言。非常靈活,可以做一切你想做的事情。因為靈活,所以約束少,但是難度相對比較大。特別是指針一塊的概念,足可以讓很多人望而卻步,就像法語發音“r”一樣,不會就很難,會了會容易了。

算法是操作基礎,數據結構是存儲基礎,它們都是非常重要的“地基”,能夠與一門語言一起學習,會事半功倍。


小不丁丁


學習數據結構與算法,不一定要以C語言,C++也可以,但學習C語言,想將編程能力提高,最好是學習數據結構與算法。

為什麼呢?因為數據結構和算法本身與編程語言的關係並不大,但用不同的語言學習效率會有區別,應該避免那些對算法而言語法噪聲很大的語言。


合理的代碼結構,可以減少代碼量,增加代碼運行效率,同時構建更加強壯的代碼框架。

學習C語言版本的數據結構,可以對C語言本身,如結構體,指針,內存管理等技術要點,都有更深刻的體會和運用,

算法的運用,各種各樣,比如matlab算法驗證與研究等,常見的算法都是需要有數學,算法語言,則可以根據工作需要進行對於編程語言的學習

因為我個人主要的開發編程是基於C語言,所以我個人推薦學習基於C語言的數據結構。


科技電小二


數據結構跟算法是數學問題,哪種語言都用的到或者說哪種語言描述的都有,看你熟悉哪種,就看對應的比較好理解。


分享到:


相關文章: