學(xué)數(shù)據(jù)結(jié)構(gòu)要學(xué)c語言嗎?學(xué)數(shù)據(jù)結(jié)構(gòu)的時(shí)候,最好有C或者C語言的基礎(chǔ)。
因?yàn)镃或C更接近系統(tǒng)底層,所以國際上關(guān)于數(shù)據(jù)結(jié)構(gòu)的教材或課程都是以這兩種語言為例。有了相關(guān)基礎(chǔ),應(yīng)該可以事半功倍!
學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法。;不一定要用C語言,但是C語言也可以。但是,如果想提高編程能力,最好學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法。
為什么?因?yàn)閿?shù)據(jù)結(jié)構(gòu)和算法本身和編程語言關(guān)系不大,不同語言的學(xué)習(xí)效率會(huì)有所不同,要避免那些對算法和語音方法有噪音的語言。
合理的代碼結(jié)構(gòu)可以減少代碼量,提高代碼運(yùn)行效率,構(gòu)建更強(qiáng)的代碼框架。
學(xué)習(xí)C語言版本的數(shù)據(jù)結(jié)構(gòu),可以對C語言本身有更深入的理解和應(yīng)用,比如結(jié)構(gòu)、指針、內(nèi)存管理等技術(shù)點(diǎn)。
算法的使用多種多樣,比如matlab算法的驗(yàn)證和研究。常用算法需要數(shù)學(xué)和算法語言,可以根據(jù)工作需要學(xué)習(xí)編程語言。
因?yàn)槲业闹饕_發(fā)編程是基于C語言的,所以我個(gè)人推薦學(xué)習(xí)基于C語言的數(shù)據(jù)結(jié)構(gòu)。