學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法,不一定要以C語言,C++也可以,但學(xué)習(xí)C語言,想將編程能力提高,最好是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法。
為什么呢?因為數(shù)據(jù)結(jié)構(gòu)和算法本身與編程語言的關(guān)系并不大,但用不同的語言學(xué)習(xí)效率會有區(qū)別,應(yīng)該避免那些對算法而言語法噪聲很大的語言。
合理的代碼結(jié)構(gòu),可以減少代碼量,增加代碼運行效率,同時構(gòu)建更加強壯的代碼框架。
學(xué)習(xí)C語言版本的數(shù)據(jù)結(jié)構(gòu),可以對C語言本身,如結(jié)構(gòu)體,指針,內(nèi)存管理等技術(shù)要點,都有更深刻的體會和運用,
算法的運用,各種各樣,比如matlab算法驗證與研究等,常見的算法都是需要有數(shù)學(xué),算法語言,則可以根據(jù)工作需要進行對于編程語言的學(xué)習(xí)