想學數據結構和算法要不要學c語言?
學習數據結構與算法,不一定要以C語言,C++也可以,但學習C語言,想將編程能力提高,最好是學習數據結構與算法。
為什么呢?因為數據結構和算法本身與編程語言的關系并不大,但用不同的語言學習效率會有區別,應該避免那些對算法而言語法噪聲很大的語言。
合理的代碼結構,可以減少代碼量,增加代碼運行效率,同時構建更加強壯的代碼框架。
學習C語言版本的數據結構,可以對C語言本身,如結構體,指針,內存管理等技術要點,都有更深刻的體會和運用,
算法的運用,各種各樣,比如matlab算法驗證與研究等,常見的算法都是需要有數學,算法語言,則可以根據工作需要進行對于編程語言的學習
因為我個人主要的開發編程是基于C語言,所以我個人推薦學習基于C語言的數據結構。