java好學(xué)嗎 完全沒(méi)經(jīng)驗(yàn) 想學(xué)數(shù)據(jù)結(jié)構(gòu)和算法要不要學(xué)c語(yǔ)言?
想學(xué)數(shù)據(jù)結(jié)構(gòu)和算法要不要學(xué)c語(yǔ)言?學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法不一定要用C語(yǔ)言,C也可以,但是學(xué)習(xí)C語(yǔ)言,要提高編程能力,最好是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法。為什么?因?yàn)閿?shù)據(jù)結(jié)構(gòu)和算法本身與編程語(yǔ)言關(guān)系不大,但不同語(yǔ)言的
想學(xué)數(shù)據(jù)結(jié)構(gòu)和算法要不要學(xué)c語(yǔ)言?
學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法不一定要用C語(yǔ)言,C也可以,但是學(xué)習(xí)C語(yǔ)言,要提高編程能力,最好是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法。
為什么?因?yàn)閿?shù)據(jù)結(jié)構(gòu)和算法本身與編程語(yǔ)言關(guān)系不大,但不同語(yǔ)言的學(xué)習(xí)效率會(huì)有所不同。我們應(yīng)該避免那些對(duì)算法有大量語(yǔ)法干擾的語(yǔ)言。
合理的代碼結(jié)構(gòu)可以減少代碼量,提高代碼效率,構(gòu)建更強(qiáng)的代碼框架。
學(xué)習(xí)C語(yǔ)言版本的數(shù)據(jù)結(jié)構(gòu),可以對(duì)C語(yǔ)言本身有更深入的了解和應(yīng)用,如結(jié)構(gòu)、指針、內(nèi)存管理等技術(shù)要點(diǎn),
算法的使用,如MATLAB算法的驗(yàn)證和研究等,常用的算法需要數(shù)學(xué),算法語(yǔ)言,你可以根據(jù)工作需要學(xué)習(xí)編程語(yǔ)言
例如,你寫(xiě)一個(gè)程序來(lái)存儲(chǔ)整個(gè)學(xué)校的信息。
首先,學(xué)生人數(shù)可能會(huì)發(fā)生變化。你不能寫(xiě)固定數(shù)組。你可以考慮如何保存它。這個(gè)時(shí)候,你可以建立一個(gè)鏈表,每次輸入一個(gè)新的學(xué)生,就把他放到鏈表里。所以你可以遍歷學(xué)生信息。另一方面,良好的數(shù)據(jù)結(jié)構(gòu)可以使算法簡(jiǎn)單,程序結(jié)構(gòu)清晰。在這里我想對(duì)學(xué)校的教育模式提出抱怨:學(xué)生不知道自己在做什么。為什么他們要學(xué)習(xí)并獲得高分?老師只會(huì)說(shuō):你到了那里就會(huì)明白了。我是個(gè)混蛋。我不知道我在學(xué)什么,我想學(xué)什么,我有多感興趣,我怎么主動(dòng)。